@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-outline-style:solid;--tw-divide-x-reverse:0}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-100:#fef3c6;--color-amber-300:#ffd236;--color-cyan-400:#00d2ef;--color-blue-300:#90c5ff;--color-blue-500:#3080ff;--color-blue-600:#155dfc;--color-slate-100:#f1f5f9;--color-slate-600:#45556c;--color-slate-900:#0f172b;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--blur-md:12px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-cyan-400:lab(76.6045% -40.9406 -29.6231);--color-blue-300:lab(77.5052% -6.4629 -36.42);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-900:lab(7.78673% 1.82345 -15.0537)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.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}.\!relative{position:relative!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-32{top:calc(var(--spacing) * -32)}.top-1\/2{top:50%}.right-1\/4{right:25%}.right-\[max\(22px\,calc\(\(100vw-1360px\)\/2\)\)\]{right:max(22px,50vw - 680px)}.-bottom-32{bottom:calc(var(--spacing) * -32)}.bottom-6{bottom:calc(var(--spacing) * 6)}.left-1\/2{left:50%}.left-1\/4{left:25%}.isolate{isolation:isolate}.-z-20{z-index:calc(20 * -1)}.z-0{z-index:0}.z-10{z-index:10}.z-\[1\]{z-index:1}.col-span-12{grid-column:span 12/span 12}.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-1{margin-top:calc(var(--spacing) * 1)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.\!flex{display:flex!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-10{height:calc(var(--spacing) * 10)}.h-\[450px\]{height:450px}.h-\[500px\]{height:500px}.h-\[750px\]{height:750px}.h-\[min\(78vh\,1000px\)\]{height:min(78vh,1000px)}.h-full{height:100%}.min-h-screen{min-height:100vh}.\!w-full{width:100%!important}.w-2{width:calc(var(--spacing) * 2)}.w-14{width:calc(var(--spacing) * 14)}.w-\[450px\]{width:450px}.w-\[500px\]{width:500px}.w-\[750px\]{width:750px}.w-fit{width:fit-content}.w-full{width:100%}.\!max-w-none{max-width:none!important}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[620px\]{max-width:620px}.max-w-\[720px\]{max-width:720px}.max-w-md{max-width:var(--container-md)}.min-w-\[64px\]{min-width:64px}.min-w-\[172px\]{min-width:172px}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-ping{animation:var(--animate-ping)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.\!flex-col{flex-direction:column!important}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.\!justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.\!gap-6{gap:calc(var(--spacing) * 6)!important}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--color-border-dark\)\]>:not(:last-child)){border-color:var(--color-border-dark)}.\!overflow-hidden{overflow:hidden!important}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[rgba\(40\,212\,232\,0\.3\)\]{border-color:#28d4e84d}.border-\[rgba\(40\,212\,232\,0\.25\)\]{border-color:#28d4e840}.border-\[var\(--color-border-dark\)\]{border-color:var(--color-border-dark)}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.bg-\[rgba\(7\,10\,15\,0\.72\)\]{background-color:#070a0fb8}.bg-\[rgba\(16\,23\,34\,0\.85\)\]{background-color:#101722d9}.bg-\[rgba\(21\,30\,43\,0\.8\)\]{background-color:#151e2bcc}.bg-\[rgba\(40\,212\,232\,0\.08\)\]{background-color:#28d4e814}.bg-\[var\(--color-cyan-400\)\]{background-color:var(--color-cyan-400)}.bg-\[var\(--color-ink-950\)\]{background-color:var(--color-ink-950)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-black{background-color:var(--color-black)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-white{background-color:var(--color-white)}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[\#f7fafc\]{--tw-gradient-via:#f7fafc;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#b7c2d0\]{--tw-gradient-to:#b7c2d0;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.\!bg-cover{background-size:cover!important}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.\!bg-center{background-position:50%!important}.object-cover{object-fit:cover}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.font-sans{font-family:var(--font-body)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.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\.78rem\]{font-size:.78rem}.text-\[14px\]{font-size:14px}.text-\[25px\]{font-size:25px}.leading-\[1\.08\]{--tw-leading:1.08;line-height:1.08}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.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\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.\!text-white{color:var(--color-white)!important}.text-\[var\(--brand-blue-300\)\]{color:var(--brand-blue-300)}.text-\[var\(--color-amber-300\)\]{color:var(--color-amber-300)}.text-\[var\(--color-blue-500\)\]{color:var(--color-blue-500)}.text-\[var\(--color-cyan-400\)\]{color:var(--color-cyan-400)}.text-\[var\(--color-danger\)\]{color:var(--color-danger)}.text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)}.text-\[var\(--color-text-primary\)\]{color:var(--color-text-primary)}.text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.text-slate-600{color:var(--color-slate-600)}.text-slate-900{color:var(--color-slate-900)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.text-white\/50{color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.text-white\/90{color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.uppercase{text-transform:uppercase}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-35{opacity:.35}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-100{opacity:1}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_20px_50px_rgba\(9\,97\,252\,0\.28\)\]{--tw-shadow:0 20px 50px var(--tw-shadow-color,#0961fc47);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-900{--tw-duration:.9s;transition-duration:.9s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-\[cubic-bezier\(0\.16\,1\,0\.3\,1\)\]{--tw-ease:cubic-bezier(.16,1,.3,1);transition-timing-function:cubic-bezier(.16,1,.3,1)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}.\[xml\:lang\]{xml:lang}@media (hover:hover){.hover\:-translate-x-1:hover{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:translate-x-1:hover{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:\!text-\[var\(--brand-blue-600\)\]:hover{color:var(--brand-blue-600)!important}.hover\:text-\[var\(--brand-blue-600\)\]:hover{color:var(--brand-blue-600)}.hover\:text-\[var\(--color-cyan-400\)\]:hover{color:var(--color-cyan-400)}.hover\:text-white:hover{color:var(--color-white)}}.focus\:border-\[var\(--color-cyan-400\)\]:focus{border-color:var(--color-cyan-400)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}.focus-visible\:outline-white:focus-visible{outline-color:var(--color-white)}@media (min-width:40rem){.sm\:bottom-8{bottom:calc(var(--spacing) * 8)}.sm\:mt-6{margin-top:calc(var(--spacing) * 6)}.sm\:mb-14{margin-bottom:calc(var(--spacing) * 14)}.sm\:flex-row{flex-direction:row}.sm\:p-12{padding:calc(var(--spacing) * 12)}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media (min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.md\:divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.md\:divide-y-0>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.md\:py-0{padding-block:calc(var(--spacing) * 0)}}@media (min-width:64rem){.lg\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}}:root{--color-ink-950:#070a0f;--color-ink-900:#0b1018;--color-ink-850:#101722;--color-ink-800:#151e2b;--color-ink-700:#253244;--color-text-primary:#f7fafc;--color-text-secondary:#b7c2d0;--color-text-muted:#7f8ea3;--color-blue-50:#eaf3ff;--color-blue-300:#7db7ff;--color-blue-500:#2f80ff;--color-blue-600:#1769e8;--color-cyan-400:#28d4e8;--color-amber-300:#ffd166;--color-success:#25c685;--color-danger:#ef4444;--color-border-dark:#ffffff1a;--font-heading:"Sora", "Geist", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-md:0 14px 40px #0000003d;--shadow-lg:0 28px 80px #00000057;--shadow-blue:0 20px 60px #2f80ff38;--ease-out:cubic-bezier(.16, 1, .3, 1);--main-page-hero-min-height:min(86svh, 880px);--main-page-hero-media-min-height:620px;--main-page-hero-copy-padding:clamp(64px, 7vw, 112px) clamp(36px, 6vw, 100px) clamp(64px, 7vw, 112px) var(--page-x,max(24px, calc((100vw - 1520px) / 2)));--main-page-hero-title-size:clamp(3rem, 4vw, 3.5rem);--main-page-hero-copy-size:clamp(1rem, 1.2vw, 1.15rem)}*{box-sizing:border-box}html{background:var(--color-ink-950);color:var(--color-text-primary);scroll-behavior:smooth}body{min-width:320px;color:var(--color-text-primary);font-family:var(--font-body);background:radial-gradient(circle at 50% 0,#2f80ff38,#0000 34rem),linear-gradient(#070a0f 0%,#0b1018 44%,#070a0f 100%);margin:0}body:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 70%);mask-image:linear-gradient(#000000b3,#0000 70%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-color:var(--color-cyan-400);outline-offset:4px}main{overflow:hidden}h1,h2,h3{color:var(--color-text-primary);font-family:var(--font-heading);letter-spacing:0;margin:0;font-weight:720}h1{max-width:980px;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.05}h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.08}h3{font-size:1.25rem;line-height:1.2}p{color:var(--color-text-secondary);margin:0;font-size:1rem;line-height:1.7}.site-header{z-index:50;border-bottom:1px solid var(--color-border-dark);-webkit-backdrop-filter:none;background:#fff;justify-content:space-between;align-items:center;width:min(100% - 32px,1280px);min-height:76px;margin:0 auto;padding:0 8px;display:flex;position:sticky;top:0}.brand-mark{min-height:44px;color:var(--color-text-primary);align-items:center;gap:10px;font-weight:760;display:inline-flex}.brand-symbol{background:linear-gradient(135deg, var(--color-blue-500), var(--color-cyan-400));color:#fff;width:34px;height:34px;box-shadow:var(--shadow-blue);border:1px solid #28d4e86b;border-radius:8px;place-items:center;display:inline-grid}.desktop-nav{align-items:center;gap:4px;display:flex}.desktop-nav>a,.nav-mega-trigger>a{min-height:44px;color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:4px;padding:0 12px;font-size:.92rem;font-weight:650;display:inline-flex}.desktop-nav a:hover,.nav-mega-trigger:hover>a{color:var(--color-text-primary);background:#ffffff0f}.mega-menu{border:1px solid var(--color-border-dark);width:min(780px,100vw - 32px);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);background:#0e1520fa;border-radius:12px;grid-template-columns:.75fr 1.25fr;gap:28px;padding:28px;display:grid;position:absolute;top:calc(100% + 10px);left:-220px;transform:translateY(8px)}.nav-mega-trigger:hover .mega-menu,.nav-mega-trigger:focus-within .mega-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.mega-menu h2{margin-top:10px;font-size:1.5rem}.mega-grid a{color:var(--color-text-secondary);padding:7px 0;font-size:.92rem;display:block}.mega-title{color:var(--color-blue-300);font-size:.78rem;font-weight:760}.header-actions{align-items:center;gap:12px;display:flex}.mobile-menu-button{cursor:pointer;z-index:10000;background:0 0;border:none;border-radius:10px;outline:none;justify-content:center;align-items:center;width:42px;height:42px;transition:background-color .2s;display:none;position:relative}.mobile-menu-button:hover{background-color:#0f172a0f}.hamburger-box{flex-direction:column;justify-content:space-between;width:22px;height:16px;display:flex;position:relative}.hamburger-inner,.hamburger-box:before,.hamburger-box:after{content:"";background-color:#0f172a;border-radius:2px;width:22px;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s,background-color .2s;display:block}.mobile-menu-button.is-open .hamburger-box:before{background-color:#0f172a;transform:translateY(7px)rotate(45deg)}.mobile-menu-button.is-open .hamburger-inner{opacity:0;transform:scaleX(0)}.mobile-menu-button.is-open .hamburger-box:after{background-color:#0f172a;transform:translateY(-7px)rotate(-45deg)}.mobile-menu-button.is-open{opacity:0;pointer-events:none}.mobile-menu-button[hidden]{display:none!important}.mobile-nav{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-nav-panel{color:#0f172a;box-sizing:border-box;background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;width:min(390px,88vw);height:100dvh;padding:20px;display:flex;box-shadow:-12px 0 40px #0000001f}.mobile-nav-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.mobile-nav-close-btn{color:#0f172a;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .2s,color .2s;display:flex}.mobile-nav-close-btn:hover{color:#1769ff;background:#e2e8f0}.mobile-nav-scroll{flex-direction:column;flex:1;gap:4px;padding:12px 0;display:flex;overflow-y:auto}.mobile-accordion-item{border-bottom:1px solid #e2e8f0}.mobile-accordion-trigger{align-items:stretch;width:100%;display:flex}.mobile-nav .mobile-accordion-main-link{color:#0f172a;text-align:left;background:0 0;flex:1;align-items:center;min-width:0;min-height:67px;padding:15px 8px;font-size:calc(1.05rem + 8px);font-weight:700;text-decoration:none;transition:color .2s;display:flex}.mobile-nav .mobile-accordion-main-link:hover{color:#1769ff;background:0 0}.mobile-accordion-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;flex:0 0 52px;place-items:center;min-height:44px;padding:0;transition:background-color .2s,color .2s;display:grid}.mobile-accordion-toggle:hover,.mobile-accordion-toggle.is-active{color:#1769ff;background:#1769ff14}.accordion-chevron{color:#64748b;transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s}.accordion-chevron.is-open{color:#1769ff;transform:rotate(180deg)}.mobile-accordion-content{flex-direction:column;padding:0 4px 12px 8px;display:flex}.mobile-subitem{background:0 0;border-bottom:1px solid #f1f5f9;border-radius:0;justify-content:space-between;align-items:center;padding:12px 8px;text-decoration:none;transition:color .15s,padding-left .15s,background-color .15s;display:flex}.mobile-subitem:last-child{border-bottom:none}.mobile-subitem strong{color:#1e293b;font-size:.94rem;font-weight:600;transition:color .15s;display:block}.mobile-subitem:hover strong{color:#1769ff}.mobile-subitem svg{color:#1769ff;flex-shrink:0}.mobile-subitem:hover{background:#f8fafc;padding-left:12px}.mobile-services-all{color:#1769ff;border-top:1px dashed #e2e8f0;align-items:center;gap:6px;margin-top:4px;padding:10px 8px 4px;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.mobile-direct-links{margin-top:4px}.mobile-direct-link{color:#0f172a;border-bottom:1px solid #e2e8f0;padding:15px 8px;font-size:calc(1.05rem + 8px);font-weight:700;text-decoration:none;transition:color .2s;display:block}.mobile-direct-link:hover{color:#1769ff}.mobile-nav-bottom{border-top:1px solid #e2e8f0;flex-direction:column;gap:14px;margin-top:auto;padding-top:16px;display:flex}.mobile-nav-bottom .mobile-nav-primary-cta,.mobile-nav-bottom .mobile-nav-primary-cta:hover{background:linear-gradient(135deg, var(--brand-blue-600) 0%, var(--brand-blue-700) 100%);color:#fff;justify-content:center;width:100%}.mobile-contact-info{color:#475569;flex-direction:column;gap:8px;font-size:.85rem;display:flex}.mobile-contact-info span{align-items:center;gap:8px;font-weight:500;display:flex}.btn{white-space:nowrap;cursor:pointer;min-height:46px;transition:background .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out), box-shadow .18s var(--ease-out);border:1px solid #ffffff1f;border-radius:8px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;padding:.85rem 1.05rem;font-size:.875rem;font-weight:600;line-height:1.2;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--color-blue-500);color:#fff;box-shadow:0 12px 34px #2f80ff3d}.btn-text{color:#0b1a2d;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;min-height:auto;transition:color .2s var(--ease-out);align-items:center;gap:8px;padding:0;font-size:.84rem;font-weight:700;display:inline-flex;box-shadow:none!important;background:0 0!important;border:0!important}.btn-text:hover{color:var(--brand-blue-600,#0961fc);box-shadow:none!important;background:0 0!important;border:0!important}.btn-text svg{transition:transform .2s var(--ease-out)}.btn-text:hover svg{transform:translate(4px)}.main-page-hero{width:100%;min-height:var(--main-page-hero-min-height);border-bottom:1px solid var(--page-hero-border,#dde3ec);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.main-page-hero-copy{padding:var(--main-page-hero-copy-padding);align-content:center;justify-items:start;gap:24px;animation:.68s cubic-bezier(.22,1,.36,1) both servicesFadeUp;display:grid}.main-page-hero-copy h1{max-width:760px;color:var(--page-hero-title-color,#06101f);font-size:var(--main-page-hero-title-size);letter-spacing:-.035em;margin:0;font-weight:740;line-height:1.05}.main-page-hero-copy>p:not(.eyebrow){max-width:680px;color:var(--page-hero-copy-color,#526076);font-size:var(--main-page-hero-copy-size);margin:0;line-height:1.68}.main-page-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.main-page-hero-actions>span{color:var(--page-hero-meta-color,#526076);letter-spacing:.02em;font-size:.84rem;font-weight:650}.main-page-hero-visual{min-width:0;min-height:var(--main-page-hero-media-min-height);clip-path:inset(0 0 0 100%);background:#e7edf5;margin:0;animation:.85s cubic-bezier(.22,1,.36,1) .12s forwards servicesMaskReveal;position:relative;overflow:hidden}.main-page-hero-visual:after{content:"";background:linear-gradient(#0000 58%,#030a14ad);position:absolute;inset:0}.main-page-hero-visual img{object-fit:cover;object-position:center;animation:9s ease-in-out infinite alternate servicesHeroDepth}@media (max-width:900px){.main-page-hero{grid-template-columns:1fr;min-height:0}.main-page-hero-copy{padding:68px var(--page-x,34px)}.main-page-hero-copy h1{font-size:clamp(3rem,7vw,3.5rem)}.main-page-hero-visual{min-height:62vw}}@media (max-width:720px){.main-page-hero-copy{gap:20px;padding-top:48px;padding-bottom:54px}.main-page-hero-copy h1{font-size:clamp(2.5rem,11vw,3rem)}.main-page-hero-copy>p:not(.eyebrow){font-size:1rem}.main-page-hero-actions,.main-page-hero-actions .btn,.main-page-hero-actions>span{width:100%}.main-page-hero-visual{clip-path:none;min-height:82vw;animation:none}.main-page-hero-visual img{animation:none}}.hero-section{grid-template-columns:minmax(0,.95fr) minmax(360px,.9fr);align-items:center;gap:56px;width:min(100% - 32px,1280px);min-height:calc(100svh - 76px);margin:0 auto;padding:86px 0 96px;display:grid}.hero-copy{gap:24px;display:grid}.hero-lede,.page-hero>p,.page-hero>div>p{max-width:760px;font-size:clamp(1rem,2vw,1.18rem)}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:4px;display:flex}.eyebrow{color:var(--color-cyan-400);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:780}.product-interface{box-shadow:var(--shadow-lg), var(--shadow-blue);background:linear-gradient(#ffffff13,#ffffff06),#101722;border:1px solid #ffffff1f;border-radius:16px;overflow:hidden}.interface-topbar{border-bottom:1px solid var(--color-border-dark);align-items:center;gap:8px;min-height:48px;padding:0 18px;display:flex}.interface-topbar span{background:var(--color-ink-700);border-radius:999px;width:10px;height:10px}.interface-topbar strong{color:var(--color-text-secondary);margin-left:10px;font-size:.82rem}.interface-grid{grid-template-columns:.85fr 1.15fr;gap:16px;padding:18px;display:grid}.metric-panel,.line-chart,.system-list,.diagram-panel{border:1px solid var(--color-border-dark);background:#070a0f75;border-radius:12px;min-height:168px}.metric-panel{align-content:center;gap:10px;padding:18px;display:grid}.metric-panel strong{color:var(--color-amber-300);font-size:3rem;line-height:1}.metric-panel span{color:var(--color-text-muted);font-size:.86rem}.line-chart{align-items:end;gap:10px;padding:22px;display:flex}.line-chart span{background:linear-gradient(180deg, var(--color-cyan-400), var(--color-blue-500));border-radius:8px 8px 3px 3px;flex:1;min-height:34px}.system-list{align-content:center;padding:10px;display:grid}.system-list div{border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:44px;padding:0 8px;display:grid}.system-list div:last-child{border-bottom:0}.system-list span{color:var(--color-text-secondary);font-size:.86rem}.system-list strong{color:var(--color-success);font-size:.78rem}.system-list em{color:var(--color-blue-300);font-size:.78rem;font-style:normal}.diagram-panel{grid-template-columns:repeat(4,1fr);align-items:center;gap:10px;padding:18px;display:grid}.diagram-panel span{height:54px;color:var(--color-cyan-400);background:#2f80ff1f;border:1px solid #28d4e833;border-radius:12px;place-items:center;display:grid}.metrics-strip,.page-section,.listing-section,.detail-grid,.cta-band,.site-footer,.page-hero,.contact-page,.article-page{width:min(100% - 32px,1280px);margin:0 auto}.metrics-strip{grid-template-columns:repeat(4,1fr);gap:16px;padding:0 0 80px;display:grid}.metrics-strip div{border:1px solid var(--color-border-dark);background:#ffffff0b;border-radius:12px;padding:22px}.metrics-strip strong{color:var(--color-text-primary);font-size:2rem;line-height:1.1;display:block}.metrics-strip span{color:var(--color-text-muted);margin-top:8px;font-size:.9rem;display:block}.page-section{padding:96px 0}.section-band{background:linear-gradient(#ffffff09,#fff0);width:100%;max-width:none;padding-left:max(16px,50vw - 640px);padding-right:max(16px,50vw - 640px)}.section-heading{gap:14px;max-width:780px;margin-bottom:34px;display:grid}.service-groups{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.service-group{gap:18px;display:grid}.compact-list{gap:10px;display:grid}.compact-list a{border:1px solid var(--color-border-dark);min-height:112px;color:var(--color-blue-300);transition:border-color .18s var(--ease-out), transform .18s var(--ease-out), background .18s var(--ease-out);background:#ffffff0b;border-radius:12px;grid-template-columns:24px 1fr;gap:12px;padding:18px;display:grid}.compact-list a:hover{background:#ffffff12;border-color:#28d4e870;transform:translateY(-2px)}.compact-list strong,.compact-list em{display:block}.compact-list strong{color:var(--color-text-primary);margin-bottom:6px}.compact-list em{color:var(--color-text-muted);font-size:.88rem;font-style:normal;line-height:1.5}.editorial-grid{grid-template-columns:1.2fr repeat(2,minmax(0,1fr));gap:18px;display:grid}.content-card{border:1px solid var(--color-border-dark);min-height:312px;transition:border-color .18s var(--ease-out), transform .18s var(--ease-out), background .18s var(--ease-out);background:linear-gradient(#fff1,#ffffff06);border-radius:12px;align-content:start;gap:16px;padding:28px;display:grid;position:relative}.content-card:first-child{min-height:390px}.content-card:hover{background:linear-gradient(#2f80ff26,#ffffff09);border-color:#2f80ff8f;transform:translateY(-3px)}.content-card h2{max-width:540px;font-size:1.45rem}.card-link-icon{border:1px solid var(--color-border-dark);width:40px;height:40px;color:var(--color-cyan-400);border-radius:8px;place-items:center;display:grid;position:absolute;top:24px;right:24px}.tag-row,.tag-cloud{flex-wrap:wrap;gap:8px;display:flex}.tag-row span,.tag-cloud span{border:1px solid var(--color-border-dark);min-height:32px;color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:6px 10px;font-size:.8rem;display:inline-flex}.two-column,.tech-section,.case-study-highlight,.contact-page{grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);align-items:start;gap:42px;display:grid}.two-column>div:first-child,.tech-section>div:first-child,.case-study-highlight>div:first-child{gap:18px;display:grid}.product-list{gap:12px;display:grid}.product-list a{border:1px solid var(--color-border-dark);background:#ffffff0b;border-radius:12px;gap:9px;padding:22px;display:grid}.product-list span{color:var(--color-cyan-400);font-size:.8rem;font-weight:760}.product-list strong{color:var(--color-text-primary);font-size:1.1rem}.result-pill{width:fit-content;min-height:40px;color:var(--color-amber-300);border:1px solid #ffd16657;border-radius:999px;align-items:center;padding:8px 14px;font-weight:720;display:inline-flex}.text-link{color:var(--color-blue-300);align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:inline-flex}.timeline{counter-reset:steps;gap:12px;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-bottom:1px solid var(--color-border-dark);min-height:58px;color:var(--color-text-secondary);counter-increment:steps;align-items:center;gap:14px;display:flex}.timeline li:before{width:34px;height:34px;color:var(--color-cyan-400);content:counter(steps);border:1px solid #28d4e857;border-radius:999px;place-items:center;display:grid}.timeline.wide{grid-template-columns:repeat(5,1fr)}.timeline.wide li{border-bottom:0;border-left:1px solid var(--color-border-dark);align-items:start;padding-left:18px}.process-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.process-grid div{border:1px solid var(--color-border-dark);background:#ffffff0a;border-radius:12px;gap:14px;min-height:260px;padding:24px;display:grid}.tag-cloud{align-content:start;gap:10px}.tag-cloud span{background:#ffffff0b;min-height:42px;padding:10px 14px}.faq-list{gap:12px;display:grid}.faq-list details{border:1px solid var(--color-border-dark);background:#ffffff0b;border-radius:12px}.faq-list summary{cursor:pointer;min-height:64px;color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:720;display:flex}.faq-list details p{padding:0 22px 22px}.cta-band{background:linear-gradient(135deg,#2f80ff3d,#28d4e814),#101722;border:1px solid #28d4e840;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:96px;padding:34px;display:flex}.cta-band div{gap:12px;max-width:760px;display:grid}.page-hero{gap:20px;padding:104px 0 58px;display:grid}.page-hero.compact{max-width:980px;margin-left:max(16px,50vw - 640px)}.service-detail{grid-template-columns:1fr auto;align-items:center}.detail-icon{width:126px;height:126px;color:var(--color-cyan-400);background:#2f80ff1f;border:1px solid #28d4e847;border-radius:16px;place-items:center;display:grid}.listing-section{padding:34px 0 96px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:40px 0 96px;display:grid}.detail-grid>div{border:1px solid var(--color-border-dark);background:#ffffff0b;border-radius:12px;align-content:start;gap:18px;min-height:220px;padding:26px;display:grid}.check-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:var(--color-text-secondary);padding-left:28px;line-height:1.6;position:relative}.check-list li:before{background:var(--color-cyan-400);content:"";border-radius:999px;width:10px;height:10px;position:absolute;top:.55em;left:0}.contact-page{padding:104px 0 116px}.contact-page>div:first-child{gap:20px;display:grid}.contact-methods{gap:12px;margin-top:12px;display:grid}.contact-methods span{color:var(--color-text-secondary);align-items:center;gap:10px;display:flex}.contact-form{border:1px solid var(--color-border-dark);background:#ffffff0b;border-radius:12px;gap:16px;padding:26px;display:grid}.contact-form label{color:var(--color-text-primary);gap:8px;font-size:.9rem;font-weight:720;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--color-border-dark);width:100%;min-height:46px;color:var(--color-text-primary);background:#070a0fb8;border-radius:8px;padding:12px 13px}.contact-form textarea{resize:vertical;min-height:142px}.contact-page-redesign{--contact-x:max(24px, calc((100vw - 1520px) / 2));--page-x:var(--contact-x);background:#fff;width:100%;padding:0;display:block}.contact-page-redesign h1,.contact-page-redesign h2,.contact-page-redesign h3{color:#06101f;font-family:var(--font-heading);letter-spacing:-.045em}.contact-page-redesign p{color:#526076}.contact-hero{min-height:var(--main-page-hero-min-height);background:#fff;border-bottom:1px solid #dde3ec;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.contact-hero-copy{padding:var(--main-page-hero-copy-padding);flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(18px,2vw,26px);display:flex}.contact-hero-copy h1{max-width:760px;font-size:var(--main-page-hero-title-size);letter-spacing:-.035em;font-weight:740;line-height:1.05}.contact-hero-copy>p:not(.eyebrow){max-width:680px;font-size:var(--main-page-hero-copy-size);line-height:1.68}.contact-hero-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.contact-portfolio-note{color:#06101f;transition:color .18s var(--ease-out);align-items:center;gap:10px;margin-top:8px;font-size:.9rem;font-weight:720;display:inline-flex}.contact-portfolio-note:hover{color:var(--brand-blue-600)}.contact-hero-visual{min-height:var(--main-page-hero-media-min-height);background:#07111f;margin:0;position:relative;overflow:hidden}.contact-hero-visual:after,.contact-strategy-call figure:after{content:"";background:linear-gradient(#050c1800 35%,#050c18b8 100%),linear-gradient(90deg,#050c180a,#050c1861);position:absolute;inset:0}.contact-hero-visual img,.contact-main-intro figure img,.contact-strategy-call figure img{object-fit:cover}.contact-routing,.contact-main-section,.contact-channels-section,.contact-next-section,.contact-faq-section{width:100%;padding:clamp(74px, 7vw, 112px) var(--contact-x)}.contact-routing{background:radial-gradient(circle at 18% 18%,#1769ff14,#0000 34%),linear-gradient(135deg,#f6faff 0%,#edf5ff 100%);border-top:1px solid #dbe6f4;border-bottom:1px solid #dbe6f4;grid-template-columns:minmax(320px,.46fr) minmax(0,1fr);align-items:center;gap:clamp(42px,5vw,86px);min-height:clamp(380px,34vw,520px);display:grid}.contact-routing>div:first-child{align-content:center;justify-items:start;gap:14px;display:grid}.contact-routing h2,.contact-section-heading h2,.contact-main-intro h2,.contact-strategy-call h2{max-width:860px;font-size:clamp(3rem,4vw,3.5rem);font-weight:730;line-height:1.02}.contact-routing-options{grid-template-columns:repeat(3,minmax(180px,1fr));align-content:center;align-items:stretch;gap:12px;display:grid}.contact-routing-options a{color:#33435a;text-align:center;min-height:58px;transition:border-color .22s var(--ease-out), background-color .22s var(--ease-out), color .22s var(--ease-out), box-shadow .22s var(--ease-out), transform .22s var(--ease-out);background:#fff;border:1px solid #d3deef;justify-content:center;align-items:center;padding:14px 18px;font-size:.86rem;font-weight:700;line-height:1.25;display:inline-flex;box-shadow:0 12px 34px #05101f0a}.contact-routing-options a:hover{border-color:var(--brand-blue-600);background:var(--brand-blue-600);color:#fff;transform:translateY(-3px);box-shadow:0 18px 42px #1769ff2e}.contact-main-section{background:#fff;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);align-items:start;gap:clamp(42px,6vw,96px);display:grid}.contact-main-intro{gap:20px;display:grid}.contact-main-intro>p:not(.eyebrow){max-width:720px;font-size:1.05rem;line-height:1.7}.contact-main-intro figure{background:#07111f;min-height:clamp(280px,34vw,460px);margin:24px 0 0;position:relative;overflow:hidden}.contact-project-form{box-shadow:none;background:#f8fbff;border:1px solid #d8e2f0;border-radius:0;gap:22px;padding:clamp(28px,4vw,48px)}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-project-form label,.contact-project-form legend{color:#06101f;letter-spacing:.01em;font-size:.82rem;font-weight:760}.contact-project-form label span[aria-hidden=true]{color:var(--brand-blue-600)}.contact-project-form input,.contact-project-form select,.contact-project-form textarea{color:#06101f;background-color:#fff;border:1px solid #d4deec;border-radius:0;min-height:52px;padding:12px 18px;font-size:.95rem;font-weight:600}.contact-project-form input::placeholder,.contact-project-form select::placeholder,.contact-project-form textarea::placeholder{color:#78879c;opacity:1;font-weight:600}.contact-project-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2306101f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:calc(100% - 16px);background-repeat:no-repeat;padding-left:18px;padding-right:44px}.contact-select-field{gap:8px;min-width:0;display:grid}.contact-select-label{color:#06101f;letter-spacing:.01em;font-size:.82rem;font-weight:760}.contact-select-label>span[aria-hidden=true]{color:var(--brand-blue-600)}.contact-custom-select{width:100%;min-width:0;position:relative}.contact-select-trigger{color:#06101f;width:100%;min-width:0;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4deec;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px 12px 18px;font-size:.95rem;font-weight:600;display:flex}.contact-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact-select-trigger svg{transition:transform .18s var(--ease-out);flex:none}.contact-custom-select.is-open .contact-select-trigger{border-color:var(--brand-blue-600);outline:3px solid #1769ff1f}.contact-custom-select.is-open .contact-select-trigger svg{transform:rotate(180deg)}.contact-select-menu{z-index:40;overscroll-behavior:contain;background:#fff;border:1px solid #cbd7e7;max-height:min(320px,48vh);display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 20px 48px #0a1d382e}.contact-select-menu button{color:#24344a;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4eaf2;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;font-size:.92rem;font-weight:620;line-height:1.35;display:flex}.contact-select-menu button:last-child{border-bottom:0}.contact-select-menu button:hover,.contact-select-menu button:focus-visible{color:#06101f;background:#f2f7ff;outline:none}.contact-select-menu button.is-selected{color:var(--brand-blue-600);background:#eaf2ff}.contact-select-menu button svg{flex:none}.contact-project-form input:focus,.contact-project-form select:focus,.contact-project-form textarea:focus{border-color:var(--brand-blue-600);outline:3px solid #1769ff1f}.contact-service-selection{border:0;gap:8px;margin:0;padding:0;display:grid}.contact-service-selection legend{margin-bottom:0;padding:0}.contact-service-selection>div{flex-wrap:wrap;gap:8px;display:flex}.contact-service-selection label{cursor:pointer}.contact-service-selection input{opacity:0;pointer-events:none;position:absolute}.contact-service-selection span{color:#33435a;transition:border-color .18s var(--ease-out), background-color .18s var(--ease-out), color .18s var(--ease-out);background:#fff;border:1px solid #d4deec;padding:9px 14px;font-size:.82rem;font-weight:690;display:inline-flex}.contact-service-selection input:checked+span{border-color:var(--brand-blue-600);background:var(--brand-blue-600);color:#fff}.contact-form-wide textarea{min-height:150px}.contact-upload small{color:#526076;font-weight:500}.contact-consent{grid-template-columns:auto 1fr;align-items:flex-start;gap:10px!important;display:flex!important}.contact-consent input{width:18px;min-height:18px;margin-top:2px}.contact-consent span{color:#526076;font-size:.9rem;font-weight:560;line-height:1.55}.contact-project-form .btn{justify-self:start}.contact-direct-details-wrapper{width:100%;padding:clamp(28px, 3.5vw, 48px) var(--contact-x);background:#fff}.contact-direct-details{text-align:center;background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;width:min(100% - 48px,1320px);margin:0 auto;display:grid}.contact-direct-details>div{background:0 0;border:0;border-right:1px solid #e2e9f3;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100px;padding:clamp(20px,2.8vw,32px) clamp(18px,2vw,32px);display:flex}.contact-direct-details>div:last-child{border-right:0}.contact-direct-details h2{color:#06101f;letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.contact-direct-details a,.contact-direct-details span{color:#0961fc;font-size:clamp(1.05rem,1.35vw,1.25rem);font-weight:650;line-height:1.35}.contact-direct-details a{transition:color .18s var(--ease-out)}.contact-direct-details a:hover{color:#0447c4;text-decoration:underline}.contact-strategy-call{background:#06101f;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;width:100%;min-height:50vh;padding:0;display:grid}.contact-strategy-call figure{width:100%;height:100%;min-height:50vh;margin:0;position:relative;overflow:hidden}.contact-strategy-call figure img{object-fit:cover;object-position:center}.contact-strategy-call>div{flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(16px,2vw,22px);padding:clamp(40px,5vw,64px) clamp(32px,5vw,72px) clamp(40px,5vw,64px) clamp(24px,4vw,56px);display:flex}.contact-strategy-call h2,.contact-strategy-call p:not(.eyebrow){color:#fff}.contact-strategy-call .eyebrow{color:#8bbcff}.contact-strategy-call p:not(.eyebrow){color:#ffffffb8;max-width:720px;font-size:1.05rem;line-height:1.7}.contact-strategy-call ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px;margin:8px 0 10px;padding:0;list-style:none;display:grid}.contact-strategy-call li{color:#ffffffd1;align-items:center;gap:10px;font-weight:650;display:flex}.contact-strategy-call li svg{color:#57b6ff}.contact-section-heading{text-align:center;justify-items:center;gap:16px;max-width:900px;margin:0 auto clamp(44px,5vw,70px);display:grid}.contact-channels-section{background:#fff}.contact-channel-list{border-top:1px solid #dde3ec;display:grid}.contact-channel-list article{border-bottom:1px solid #dde3ec;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:26px 0;display:grid}.contact-channel-list h3{margin-bottom:8px;font-size:clamp(1.45rem,2vw,2rem);font-weight:730}.contact-channel-list p{max-width:760px;line-height:1.65}.contact-channel-list span{color:#526076;text-transform:uppercase;letter-spacing:.04em;margin-top:10px;font-size:.84rem;font-weight:700;display:block}.contact-channel-list a,.contact-office-card a{color:#06101f;text-transform:uppercase;letter-spacing:.02em;transition:color .18s var(--ease-out);align-items:center;gap:9px;font-size:.84rem;font-weight:760;display:inline-flex}.contact-channel-list a:hover,.contact-office-card a:hover{color:var(--brand-blue-600)}.contact-office-card{background:#f8fbff;border:1px solid #d8e2f0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;margin-top:clamp(34px,5vw,66px);display:grid}.contact-office-card>div:first-child{align-content:center;gap:12px;padding:clamp(28px,4vw,52px);display:grid}.contact-office-card h3{font-size:clamp(2rem,3vw,3rem);line-height:1}.contact-map-block{color:#fff;background:linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/38px 38px,radial-gradient(circle,#1769ff57,#0000 32%),#06101f;align-content:center;place-items:center;gap:12px;min-height:340px;font-weight:760;display:grid}.contact-map-block svg{color:#57b6ff}.contact-next-section{background:#f2f7ff}.contact-next-section ol{border-top:1px solid #cfdbea;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.contact-next-section li{border-right:1px solid #cfdbea;gap:14px;min-height:240px;padding:clamp(24px,3vw,38px);display:grid}.contact-next-section li:last-child{border-right:0}.contact-next-section li>span{color:var(--brand-blue-600);font-family:var(--font-heading);font-size:.92rem;font-weight:760}.contact-next-section h3{font-size:clamp(1.6rem,2.4vw,2.35rem);line-height:1.08}.contact-next-section p{line-height:1.68}.contact-faq-section{background:#fff}.contact-faq-list{width:min(100%,1120px);margin:0 auto}.contact-faq-list details{border-bottom:1px solid #dde3ec}.contact-faq-list summary{cursor:pointer;color:#06101f;justify-content:space-between;align-items:center;gap:22px;min-height:72px;padding:16px 0;font-weight:680;list-style:none;display:flex}.contact-faq-list summary::-webkit-details-marker{display:none}.contact-faq-list summary svg{color:var(--brand-blue-600);transition:transform .26s var(--ease-out);flex:none}.contact-faq-list details[open] summary svg{transform:rotate(45deg)}.contact-faq-list details>div{transition:grid-template-rows .32s var(--ease-out);grid-template-rows:0fr;display:grid}.contact-faq-list details[open]>div{grid-template-rows:1fr}.contact-faq-list details>div>p{max-width:840px;padding:0 0 22px;line-height:1.68;overflow:hidden}.article-page{gap:18px;max-width:820px;padding:104px 0 116px;display:grid}.article-page h2{margin-top:18px;font-size:1.8rem}.site-footer{border-top:1px solid var(--color-border-dark);padding:48px 0 32px}.footer-top{grid-template-columns:minmax(260px,.95fr) 1.35fr;gap:56px;display:grid}.footer-top>div:first-child{align-content:start;gap:18px;display:grid}.footer-groups{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.footer-groups div{align-content:start;gap:10px;display:grid}.footer-groups h2{font-size:.94rem}.footer-groups a{color:var(--color-text-muted);font-size:.92rem}.footer-bottom{border-top:1px solid var(--color-border-dark);color:var(--color-text-muted);justify-content:space-between;gap:18px;margin-top:42px;padding-top:22px;font-size:.88rem;display:flex}@media (max-width:1100px){.desktop-nav{display:none}.mobile-menu-button{display:grid}.hero-section,.two-column,.tech-section,.case-study-highlight,.contact-page{grid-template-columns:1fr}.hero-section{min-height:auto;padding-top:64px}.service-groups,.process-grid,.metrics-strip{grid-template-columns:repeat(2,1fr)}.editorial-grid,.detail-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr}}@media (max-width:720px){.site-header{width:min(100% - 24px,1280px)}.header-actions .btn{display:none}.hero-section,.page-section,.contact-page,.article-page{padding-top:64px;padding-bottom:72px}.hero-section,.metrics-strip,.page-section,.listing-section,.detail-grid,.cta-band,.site-footer,.page-hero,.contact-page,.article-page{width:min(100% - 24px,1280px)}.page-hero.compact{margin-left:auto}.product-interface{border-radius:12px}.interface-grid,.metrics-strip,.service-groups,.process-grid,.editorial-grid,.detail-grid,.timeline.wide,.footer-groups{grid-template-columns:1fr}.content-card,.content-card:first-child{min-height:260px}.service-detail{grid-template-columns:1fr}.detail-icon{width:88px;height:88px}.cta-band,.footer-bottom{flex-direction:column;align-items:flex-start}.cta-band{padding:24px}}@media (max-width:1100px){.contact-page-redesign{width:100%}.contact-hero,.contact-main-section,.contact-strategy-call,.contact-office-card{grid-template-columns:1fr}.contact-hero{min-height:0}.contact-hero-copy{padding:68px var(--contact-x)}.contact-hero-visual{min-height:62vw}.contact-routing{grid-template-columns:1fr;min-height:0}.contact-routing>div:first-child{text-align:center;justify-items:center}.contact-routing h2{margin-left:auto;margin-right:auto}.contact-routing-options{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-main-section,.contact-strategy-call{gap:44px}.contact-strategy-call figure{min-height:48vw}}@media (max-width:720px){.contact-page-redesign{--contact-x:20px;width:100%;padding:0}.contact-hero-copy{padding:48px var(--contact-x) 54px;gap:20px}.contact-hero-copy h1{font-size:clamp(2.5rem,11vw,3rem)}.contact-hero-copy>p:not(.eyebrow){font-size:1rem}.contact-hero-visual{min-height:82vw}.contact-hero-actions .btn,.contact-project-form .btn,.contact-strategy-call .btn{width:100%}.contact-routing,.contact-main-section,.contact-direct-details,.contact-strategy-call,.contact-channels-section,.contact-next-section,.contact-faq-section{padding-top:66px;padding-bottom:72px}.contact-routing h2,.contact-section-heading h2,.contact-main-intro h2,.contact-strategy-call h2{font-size:clamp(2.35rem,11vw,3rem)}.contact-form-grid,.contact-strategy-call ul,.contact-next-section ol{grid-template-columns:1fr}.contact-project-form{padding:22px}.contact-routing-options{grid-template-columns:1fr}.contact-routing-options a{min-height:54px}.contact-direct-details{grid-template-columns:1fr;width:100%}.contact-direct-details>div{border-bottom:1px solid #e2e9f3;border-right:0;min-height:80px}.contact-direct-details>div:last-child{border-bottom:0}.contact-channel-list article{grid-template-columns:1fr;gap:18px}.contact-office-card h3{font-size:clamp(1.85rem,9vw,2.5rem)}.contact-next-section ol{border-top:0}.contact-next-section li{border-top:1px solid #cfdbea;border-right:0;min-height:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--color-ink-950:#f8fbff;--color-ink-900:#fff;--color-ink-850:#f1f6ff;--color-ink-800:#e7eef9;--color-ink-700:#c8d5e8;--color-text-primary:#07101a;--color-text-secondary:#3b485b;--color-text-muted:#6b7788;--color-blue-50:#eff7ff;--color-blue-300:#1f7bff;--color-blue-500:#1769ff;--color-blue-600:#064fe5;--color-cyan-400:#18bde8;--color-amber-300:#f5a524;--color-border-dark:#07101a1f;--shadow-md:0 14px 40px #0e264f1a;--shadow-lg:0 28px 80px #0e264f24;--shadow-blue:0 20px 60px #1769ff33}html{background:#f8fbff}body:before{background-image:linear-gradient(#1769ff0e 1px,#0000 1px),linear-gradient(90deg,#1769ff0e 1px,#0000 1px);-webkit-mask-image:linear-gradient(#0000005c,#0000 68%);mask-image:linear-gradient(#0000005c,#0000 68%)}.site-header{-webkit-backdrop-filter:none;background:#fff;border-bottom-color:#07101a1a;box-shadow:0 14px 40px #0e264f14}.logo-lockup{min-height:48px;color:var(--color-text-primary);align-items:center;gap:10px;font-weight:800;display:inline-flex}.logo-icon{background:#fff;border-radius:11px;place-items:center;width:42px;height:42px;display:inline-grid;box-shadow:0 12px 30px #1769ff29}.logo-icon svg{width:36px;height:36px;display:block}.logo-wordmark{color:var(--color-text-primary);letter-spacing:0;align-items:baseline;gap:6px;font-size:1.18rem;line-height:1;display:inline-flex}.desktop-nav>a,.nav-mega-trigger>a,.mobile-nav a{color:#3f4b5c}.desktop-nav a:hover,.nav-mega-trigger:hover>a,.mobile-nav a:hover{color:var(--color-blue-600);background:#1769ff14}.mega-menu{background:#fffffffa;border-color:#07101a1a}.btn{border-color:#1769ff29}.btn-secondary{color:var(--color-blue-600);background:#fff;box-shadow:0 10px 26px #0e264f14}.btn-text{color:var(--color-blue-500);box-shadow:none}.eyebrow,.mega-title,.product-list span,.process-grid span,.text-link,.system-list em{color:var(--color-blue-500)}.product-interface{box-shadow:var(--shadow-lg), var(--shadow-blue);background:linear-gradient(#fffffff5,#eff7ffeb),#fff;border-color:#1769ff24}.interface-topbar{border-bottom-color:#07101a1a}.interface-topbar span{background:#cfdbeb}.metric-panel,.line-chart,.system-list,.diagram-panel,.metrics-strip div,.compact-list a,.content-card,.product-list a,.process-grid div,.faq-list details,.detail-grid>div,.contact-form{background:#ffffffdb;border-color:#07101a1a;box-shadow:0 12px 32px #0e264f12}.metric-panel,.line-chart,.system-list,.diagram-panel{background:#f7fbff}.system-list div,.timeline li,.footer-bottom{border-color:#07101a1a}.diagram-panel span{color:var(--color-blue-500);background:#1769ff14;border-color:#1769ff29}.section-band{background:linear-gradient(#eff7ffb8,#fff0)}.compact-list a:hover,.content-card:hover{background:#fff;border-color:#1769ff5c}.card-link-icon,.detail-icon{color:var(--color-blue-500);background:#1769ff14;border-color:#1769ff2e}.tag-row span,.tag-cloud span{background:#fff;border-color:#07101a1a}.result-pill{color:var(--color-blue-600);background:#1769ff14;border-color:#1769ff38}.timeline li:before{color:var(--color-blue-500);background:#fff;border-color:#1769ff3d}.cta-band{box-shadow:var(--shadow-md);background:linear-gradient(135deg,#1769ff24,#18bde814),#fff;border-color:#1769ff2e}.contact-form input,.contact-form select,.contact-form textarea{color:var(--color-text-primary);background:#fff;border-color:#07101a1f}.site-footer{background:#fff;border-top:1px solid #07101a14;width:100%;padding:72px max(24px,50vw - 640px) 34px}.footer-top{grid-template-columns:minmax(220px,.72fr) minmax(0,1.9fr);gap:58px}.footer-brand{align-content:start;gap:18px;display:grid}.footer-groups{grid-template-columns:repeat(5,minmax(130px,1fr));gap:32px}.footer-column{align-content:start;gap:12px;display:grid}.footer-groups h2{color:var(--color-text-primary);text-transform:uppercase;font-size:.92rem;font-weight:820}.footer-groups a,.footer-contact span{color:var(--color-text-secondary);font-size:.92rem;line-height:1.45}.footer-groups a:hover{color:var(--color-blue-600)}.footer-bottom{color:var(--color-text-muted)}@media (max-width:1100px){.footer-top{grid-template-columns:1fr}.footer-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.logo-wordmark{font-size:1.02rem}.logo-icon{width:38px;height:38px}.logo-icon svg{width:32px;height:32px}.site-footer{width:100%;padding:56px 24px 28px}.footer-groups{grid-template-columns:1fr}}.hero-carousel{isolation:isolate;width:min(100% - 32px,1320px);min-height:min(740px,100svh - 96px);animation:hero-rise .72s var(--ease-out) both;background:#fff;border:1px solid #07101a1a;border-radius:22px;grid-template-columns:minmax(0,.74fr) minmax(280px,.26fr);align-items:end;margin-top:28px;margin-bottom:40px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0e264f29}.hero-carousel-image,.hero-carousel-overlay{z-index:-2;position:absolute;inset:0}.hero-carousel-image{background-image:var(--hero-carousel-image);background-position:50%;background-size:cover;transform:scale(1.015)}.hero-carousel-overlay{z-index:-1;background:linear-gradient(90deg,#fffffff5 0%,#ffffffe0 32%,#ffffff5c 62%,#08162a5c 100%),linear-gradient(#ffffff14 0%,#09234829 100%)}.hero-carousel .hero-copy{max-width:720px;animation:copy-rise .82s var(--ease-out) .12s both;padding:clamp(32px,6vw,76px) 24px clamp(32px,6vw,76px) clamp(32px,6vw,76px)}.hero-carousel .eyebrow{width:fit-content;color:var(--color-blue-600);background:#ffffffc7;border:1px solid #1769ff29;padding:8px 11px}.hero-carousel h1{color:#06172e;max-width:700px;font-size:clamp(2.8rem,6.4vw,5.5rem);line-height:.98}.hero-carousel .hero-lede{color:#24364f;max-width:640px;font-size:clamp(1.02rem,1.75vw,1.22rem);line-height:1.68}.hero-carousel-meta{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb3;border:1px solid #ffffff6b;align-items:center;gap:14px;min-height:48px;padding:10px 14px;display:flex;position:absolute;bottom:34px;right:112px}.hero-carousel-meta span{color:var(--color-blue-600);font-size:.8rem;font-weight:650}.hero-carousel-meta strong{color:#172235;max-width:220px;font-size:.86rem;font-weight:560;line-height:1.35}.hero-carousel-arrow{width:58px;height:58px;color:var(--color-blue-600);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .18s var(--ease-out), background .18s var(--ease-out), color .18s var(--ease-out);background:#ffffffc7;border:1px solid #ffffff8a;place-items:center;display:grid;position:absolute;bottom:34px;right:34px}.hero-carousel-arrow:hover{background:var(--color-blue-600);color:#fff;transform:translate(3px,-3px)}.btn{letter-spacing:0;text-transform:uppercase;border-radius:2px;min-height:54px;padding:1rem 1.28rem;font-size:.875rem;font-weight:600}.btn-primary{box-shadow:0 18px 38px #1769ff33}.btn-secondary{border-color:#07101a1f}.btn-text{min-height:44px;font-weight:560}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes copy-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-reveal{0%{opacity:.18;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes footer-ambient-sweep{0%{transform:translate(-7%)}to{transform:translate(7%,-4%)}}@keyframes footer-grid-drift{0%{background-position:0 0,0 0}to{background-position:118px 118px,118px 118px}}@supports (animation-timeline:view()){.metrics-strip,.page-section,.listing-section,.detail-grid,.contact-page,.article-page,.cta-band{animation:both scroll-reveal;animation-timeline:view();animation-range:entry 8% cover 28%}.content-card,.compact-list a,.process-grid div,.product-list a,.faq-list details{animation:both scroll-reveal;animation-timeline:view();animation-range:entry 4% cover 24%}}@media (max-width:1100px){.hero-carousel{grid-template-columns:1fr;align-items:end;min-height:680px}.hero-carousel .hero-copy{padding-right:clamp(28px,6vw,64px)}.hero-carousel-meta{right:96px}}@media (max-width:720px){.hero-carousel{border-radius:16px;width:min(100% - 24px,1320px);min-height:640px;margin-top:18px}.hero-carousel-image{background-position:60%}.hero-carousel-overlay{background:linear-gradient(#fffffff5 0%,#ffffffdb 54%,#08162a40 100%),linear-gradient(90deg,#fffffff0,#fff3)}.hero-carousel .hero-copy{padding:28px 28px 132px}.hero-carousel h1{font-size:clamp(2.45rem,13vw,3.7rem)}.hero-actions{gap:10px}.hero-actions .btn{width:100%}.hero-carousel-meta{bottom:26px;left:26px;right:92px}.hero-carousel-arrow{width:54px;height:54px;bottom:26px;right:26px}}@media (prefers-reduced-motion:reduce){.hero-carousel,.hero-carousel .hero-copy,.metrics-strip,.page-section,.listing-section,.detail-grid,.contact-page,.article-page,.cta-band,.content-card,.compact-list a,.process-grid div,.product-list a,.faq-list details{animation:none!important;transform:none!important}}:root{--brand-blue-700:#0046ee;--brand-blue-600:#0961fc;--brand-blue-500:#1a73fd;--brand-blue-400:#338ffd;--brand-blue-300:#57b6ff;--surface-white:#fff;--surface-soft:#f6f8fc;--surface-tint:#eef3fa;--surface-dark:#06101f;--surface-footer:#030a14;--text-dark:#07111f;--text-mid:#3d4b61;--text-soft:#6d7b8f}html,body{color:var(--text-dark);background:#fff}body{background:#fff}body:before{opacity:0}main{background:#fff}h1,h2,h3{color:var(--text-dark)}p{color:var(--text-mid)}.site-header{-webkit-backdrop-filter:none;background:#fff;border-bottom:1px solid #07111f14;width:100%;min-height:86px;margin:0;padding:0 max(22px,50vw - 680px);box-shadow:0 10px 32px #06101f0f}.logo-lockup{gap:12px}.logo-icon{background:#fff;border-radius:8px;width:44px;height:44px;box-shadow:0 13px 28px #0961fc26}.logo-icon img{object-fit:contain;width:36px;height:36px}.logo-wordmark{letter-spacing:0;gap:5px;font-size:1.08rem;font-weight:520}.logo-wordmark strong{color:var(--brand-blue-600);font-weight:660}.logo-dark .logo-icon{box-shadow:none;background:#ffffff0a}.logo-dark .logo-wordmark{color:#fff}.desktop-nav{gap:6px}.desktop-nav>a,.nav-mega-trigger>a{color:#2f3c50;text-transform:uppercase;border-radius:2px;min-height:46px;padding:0 14px;font-size:.84rem;font-weight:560}.desktop-nav a:hover,.nav-mega-trigger:hover>a,.nav-mega-trigger.is-active>a{color:var(--brand-blue-700);background:#0961fc14}.mega-menu{background:#fffffffb;border:0;border-top:1px solid #07111f14;border-radius:0;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.35fr) minmax(260px,.7fr);gap:34px;width:100vw;min-height:calc(100svh - 86px);padding:52px max(24px,50vw - 660px);display:grid;position:fixed;top:86px;left:0;right:0;transform:translateY(-12px);box-shadow:0 32px 86px #06101f24}.mega-feature,.mega-cta{align-content:start;gap:16px;display:grid}.mega-feature h2,.mega-cta h2{color:var(--text-dark);font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1.05}.mega-feature p,.mega-cta p,.mega-grid span,.mega-product-list em{color:var(--text-mid)}.mega-feature>a{width:fit-content;color:var(--brand-blue-600);text-transform:uppercase;border-bottom:1px solid;font-size:.82rem;font-weight:600}.mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 34px}.mega-grid>div,.mega-product-list{align-content:start;gap:12px;display:grid}.mega-title{color:var(--brand-blue-600);text-transform:uppercase;font-size:.72rem;font-weight:620}.mega-grid a,.mega-product-list a{min-height:112px;color:var(--text-dark);transition:transform .18s var(--ease-out), border-color .18s var(--ease-out);background:#fff;border:1px solid #07111f14;border-radius:2px;gap:7px;padding:18px;display:grid;box-shadow:0 12px 30px #06101f0d}.mega-grid a:hover,.mega-product-list a:hover{border-color:#0961fc47;transform:translateY(-2px)}.mega-grid strong,.mega-product-list strong{color:var(--text-dark);font-size:1rem}.mega-product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-product-list span{color:var(--brand-blue-600);text-transform:uppercase;font-size:.72rem;font-weight:620}.product-mega-visual{background:linear-gradient(#fffffff0,#f6f8fcbd),url(/images/home/pixzora-product-showcase.webp) 50%/cover;min-height:360px;padding:26px}.mega-cta{background:var(--surface-soft);border:1px solid #0961fc29;padding:24px}.mega-cta span{color:var(--text-mid);align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.header-actions .btn{min-height:46px;padding:.86rem 1rem}.mobile-menu-button{color:#0f172a;background:0 0;border:none}.btn{letter-spacing:0;text-transform:uppercase;border-radius:2px;min-height:56px;padding:1rem 1.36rem;font-size:.875rem;font-weight:600;position:relative}.btn-primary{background:linear-gradient(135deg, var(--brand-blue-600) 0%, var(--brand-blue-700) 100%);color:#fff;border:0;overflow:hidden;box-shadow:0 18px 38px #0961fc38}.btn-primary:before{z-index:0;content:"";will-change:transform;background:linear-gradient(105deg,#0000 0%,#fff0 30%,#fff6 48%,#ffffff1f 60%,#0000 74%);transition:transform .76s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-135%)}.btn-primary>span,.btn-primary>svg{z-index:1;position:relative}.btn-primary:hover{background:linear-gradient(135deg, var(--brand-blue-700) 0%, #0037c7 100%)}.btn-primary:hover:before{transform:translate(135%)}.btn-secondary{color:#06101f;letter-spacing:.05em;text-transform:uppercase;box-shadow:none;transition:all .22s var(--ease-out);background:#fff;border:1px solid #dce4f0;border-radius:0;font-size:.82rem;font-weight:700}.btn-secondary:hover{border-color:var(--brand-blue-600,#0961fc);color:var(--brand-blue-600,#0961fc);background:#fff;transform:translateY(-2px);box-shadow:0 4px 18px #0961fc26}.btn-text{color:#0b1a2d;letter-spacing:.05em;text-transform:uppercase;min-height:auto;padding:0;font-size:.84rem;font-weight:700;box-shadow:none!important;background:0 0!important;border:0!important}.eyebrow{color:var(--brand-blue-600);letter-spacing:.08em;font-size:.74rem;font-weight:620}.hero-enterprise{width:100%;max-width:none;min-height:calc(100svh - 86px);box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-columns:minmax(0,.88fr) minmax(360px,.72fr);align-items:center;margin:0;padding:clamp(44px,6vw,76px) max(22px,50vw - 680px)}.hero-enterprise .hero-carousel-image{opacity:.72;background-position:50%}.hero-enterprise .hero-carousel-overlay{background:linear-gradient(90deg,#fffffff5 0%,#ffffffe0 42%,#ffffff7a 70%,#eef3fa57 100%),linear-gradient(#ffffffe0 0%,#eef3fa94 100%)}.hero-enterprise .hero-copy{max-width:760px;padding:0}.hero-enterprise .eyebrow{color:var(--brand-blue-600);background:#ffffffbd;border:1px solid #0961fc29}.hero-enterprise h1{max-width:800px;color:var(--text-dark);font-size:clamp(3.1rem,7vw,6.7rem);line-height:.95}.hero-enterprise .hero-lede{color:#243348;max-width:690px}.hero-trust-note{max-width:560px;color:var(--text-mid);align-items:center;gap:10px;font-size:.94rem;display:inline-flex}.hero-trust-note svg{color:var(--brand-blue-600);flex:none}.hero-product-stage{background:#ffffffb8;border:1px solid #07111f1a;position:relative;overflow:hidden;box-shadow:0 26px 70px #06101f29}.hero-product-stage img{object-fit:cover;width:100%;height:min(58svh,560px);display:block}.hero-product-stage div{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #ffffffa3;align-items:center;gap:12px;min-height:54px;padding:12px 14px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.hero-product-stage span,.hero-product-stage strong{color:var(--text-dark)}.hero-product-stage span{color:var(--brand-blue-600);font-size:.82rem;font-weight:620}.hero-product-stage strong{font-size:.92rem;font-weight:560}.hero-carousel-arrow{width:58px;height:58px;color:var(--brand-blue-600);background:#ffffffc2;border:1px solid #07111f1a;bottom:32px;right:max(22px,50vw - 680px)}.metrics-strip.trust-strip{background:#fff;border-top:1px solid #07111f14;border-bottom:1px solid #07111f14;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,44px);width:100%;max-width:none;margin:0;padding:clamp(36px,4vw,56px) max(22px,50vw - 680px);display:grid}.metrics-strip.trust-strip .trust-metric-card{min-height:124px;box-shadow:none;text-align:center;background:0 0;border:0;border-right:1px solid #07111f14;flex-direction:column;justify-content:center;align-items:center;padding:16px 12px;display:flex}.metrics-strip.trust-strip .trust-metric-card:last-child{border-right:0}.trust-strip-intro{align-content:center;padding-right:clamp(24px,4vw,56px);display:grid}.trust-strip-intro strong{max-width:560px;color:var(--text-dark);font-size:2.5rem;font-weight:600;line-height:1.12}.trust-metric-card{text-align:center;opacity:0;flex-direction:column;justify-content:center;align-items:center;animation:.72s cubic-bezier(.16,1,.3,1) forwards trustMetricRise;display:flex;transform:translateY(18px)}.metrics-strip.trust-strip .trust-metric-card strong{color:var(--brand-blue-600);font-size:clamp(2.55rem,3.65vw,3.85rem);font-weight:640;line-height:1}.metrics-strip.trust-strip .trust-metric-card span{color:var(--text-mid);letter-spacing:.08em;text-transform:uppercase;margin-top:16px;font-size:.78rem;font-weight:650;line-height:1.25}@keyframes trustMetricRise{to{opacity:1;transform:translateY(0)}}.page-section,.site-footer{--home-section-x:max(22px, calc((100vw - 1680px) / 2));--home-section-y:24px;--home-section-gap:clamp(56px, 4vw, 64px);--home-section-large-y:108px}.page-section{margin-top:0;margin-bottom:var(--home-section-gap);padding-top:var(--home-section-y);padding-bottom:var(--home-section-y)}.business-value-section,.quick-contact-section{margin-bottom:0}.business-value-section,.services-overview-section,.process-section,.testimonials-section,.careers-teaser-section,.tech-stack-section{width:100%;max-width:none;padding-right:var(--home-section-x);padding-left:var(--home-section-x);margin:0}.careers-teaser-section{grid-template-columns:minmax(320px,.95fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.case-study-panel,.career-panel{background:#fff;border:1px solid #07111f1a;overflow:hidden;box-shadow:0 24px 70px #06101f1a}.business-value-media img,.case-study-panel img,.career-panel img{object-fit:cover;width:100%;height:100%;display:block}.business-value-section{background:#fff;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);align-items:stretch;gap:0;width:100%;max-width:none;min-height:clamp(560px,48vw,640px);margin:0;padding:0;display:grid;overflow:hidden}.business-value-media{width:100%;height:100%;min-height:inherit;background:#fff;overflow:hidden}.business-value-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(64px,7vw,104px) clamp(72px,7vw,110px);display:flex}.business-value-copy h2,.split-heading h2,.tech-stack-section h2,.testimonials-section h2,.careers-teaser-section h2,.final-cta-band h2{color:var(--text-dark);font-size:2.5rem;font-weight:600;line-height:1.12}.business-value-copy h2{letter-spacing:-.055em;max-width:640px;font-size:clamp(3rem,4vw,3.5rem);font-weight:760}.business-value-copy .home-section-heading-copy>p{max-width:640px;margin-top:0}.value-checklist{gap:0;width:100%;max-width:640px;margin-top:clamp(22px,2.4vw,30px);display:grid}.value-checklist span{min-height:0;color:var(--text-dark);border-bottom:1px solid #07111f14;align-items:flex-start;gap:12px;padding:16px 0;font-weight:500;line-height:1.45;display:flex}.value-checklist svg{color:var(--brand-blue-600);flex:none;margin-top:3px}.business-value-action{color:#000;min-height:auto;box-shadow:none;background:0 0;border:0;margin-top:clamp(34px,3.4vw,52px);padding:0}.business-value-action:hover{color:var(--brand-blue-600)}.split-heading{grid-template-columns:minmax(0,.9fr) minmax(320px,.6fr);align-items:end;gap:30px;max-width:none;display:grid}.split-heading>div{gap:14px;display:grid}.split-heading>p{max-width:520px}.service-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.service-image-card{min-height:360px;color:var(--text-dark);transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), border-color .18s var(--ease-out);background:#fff;border:1px solid #07111f1a;position:relative;overflow:hidden}.service-image-card:hover{border-color:#0961fc47;transform:translateY(-4px);box-shadow:0 22px 58px #06101f1f}.service-card-media{background:linear-gradient(180deg, #030a1414 0%, #030a14db 100%), var(--service-card-image) center / cover;transition:transform .34s var(--ease-out);position:absolute;inset:0}.service-image-card:hover .service-card-media{transform:scale(1.04)}.service-card-content{gap:10px;padding:24px;display:grid;position:absolute;inset:auto 0 0}.service-card-content small{color:var(--brand-blue-300);text-transform:uppercase;font-size:.72rem;font-weight:620}.service-card-content strong{color:#fff;font-size:1.16rem}.service-card-content em{color:#ffffffc7;font-style:normal;line-height:1.5}.service-card-content span:last-child{color:#fff;text-transform:uppercase;align-items:center;gap:7px;margin-top:8px;font-size:.78rem;font-weight:560;display:inline-flex}.services-carousel-section{isolation:isolate;overscroll-behavior:contain;width:100%;max-width:none;padding:clamp(56px, 5vw, 72px) var(--home-section-x);clip-path:inset(0 -100vmax);background:linear-gradient(#f7f8fb 0%,#f3f6fb 100%);position:relative;box-shadow:0 0 0 100vmax #f5f7fb}.services-carousel-heading,.service-carousel-viewport,.service-carousel-controls{z-index:1;position:relative}.services-carousel-heading{text-align:center;margin-bottom:clamp(24px,3vw,42px);display:block}.services-carousel-heading>div:first-child{justify-items:center;gap:12px;display:grid}.services-carousel-heading h2{color:#000;letter-spacing:-.055em;text-wrap:balance;white-space:normal;max-width:780px;font-size:clamp(3rem,4vw,3.5rem);font-weight:760;line-height:1.04}.services-carousel-heading p{margin-left:auto;margin-right:auto}.service-carousel-controls{justify-content:flex-end;align-items:center;gap:clamp(14px,2vw,24px);margin-top:-8px;display:flex}.service-carousel-controls button{color:#07111f;cursor:pointer;width:56px;height:42px;transition:color .18s var(--ease-out), transform .18s var(--ease-out);background:0 0;border:0;place-items:center;display:grid}.service-carousel-controls button:hover{color:var(--brand-blue-600)}.service-carousel-controls button:first-child:hover{transform:translate(-4px)}.service-carousel-controls button:last-child:hover{transform:translate(4px)}.service-carousel-counter{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;min-width:64px;line-height:1;display:inline-flex}.service-carousel-counter strong{color:#02040a;letter-spacing:-.04em;font-size:1.55rem;font-weight:760}.service-carousel-counter em{color:#07111f59;letter-spacing:-.04em;font-size:.86rem;font-style:normal;font-weight:700}.service-carousel-viewport{scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;height:clamp(640px,78svh,860px);position:relative;overflow:hidden}.service-carousel-viewport::-webkit-scrollbar{display:none}.service-carousel-track{--service-active-width:clamp(360px, 31vw, 580px);--service-compact-width:clamp(300px, 24vw, 430px);--service-active-height:clamp(640px, 78svh, 860px);--service-compact-height:clamp(520px, 64svh, 700px);--service-card-gap:clamp(14px, 1.8vw, 24px);width:max-content;height:var(--service-active-height);gap:var(--service-card-gap);will-change:transform;align-items:center;display:flex}.service-carousel-card{color:#fff;isolation:isolate;flex:0 0 var(--service-compact-width);height:var(--service-compact-height);scroll-snap-align:start;will-change:flex-basis, height, transform;transition:flex-basis .74s cubic-bezier(.22, 1, .36, 1), height .76s cubic-bezier(.22, 1, .36, 1), transform .54s var(--ease-out), box-shadow .54s var(--ease-out), opacity .54s var(--ease-out);background:#07111f;border:0;display:block;position:relative;overflow:hidden;box-shadow:0 18px 54px #06101f1c}.service-carousel-card:hover{transform:translateY(-3px);box-shadow:0 26px 76px #06101f29}.service-carousel-card.is-active{flex-basis:var(--service-active-width);height:var(--service-active-height)}.service-carousel-card.is-compact{height:var(--service-compact-height)}.service-carousel-card .service-card-media{z-index:-1;background:var(--service-card-image) center / cover;transition:transform .76s var(--ease-out), filter .76s var(--ease-out);will-change:transform;position:absolute;inset:0}.service-carousel-card.is-compact .service-card-media{background:var(--service-card-image) center / cover;filter:saturate(.9)}.service-carousel-card:hover .service-card-media{transform:scale(1.045)}.service-carousel-card-content{transition:padding .76s var(--ease-out), background .76s var(--ease-out);background:linear-gradient(#030a1400 0%,#030a14c7 42%,#030a14f0 100%);gap:12px;padding:clamp(84px,7vw,124px) clamp(22px,3vw,38px) clamp(22px,3vw,38px);display:grid;position:absolute;bottom:0;left:0;right:0}.service-carousel-card-content strong,.service-carousel-card-content em{display:block}.service-carousel-card-content strong{color:#fff;overflow-wrap:break-word;white-space:normal;max-width:92%;font-size:2.64rem;line-height:1.03}.service-carousel-card-content em{color:#ffffffc7;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-style:normal;line-height:1.48;display:-webkit-box;overflow:hidden}.service-carousel-card.is-compact .service-carousel-card-content{background:linear-gradient(#030a1400 0%,#030a14b3 42%,#030a14eb 100%);padding:84px 22px 22px}.service-carousel-card.is-compact .service-carousel-card-content strong{white-space:nowrap;font-size:1.22rem;line-height:1.12}.service-carousel-card.is-compact .service-carousel-card-content em{font-size:.9rem}.service-carousel-link{color:#fff;letter-spacing:.08em;text-transform:uppercase;width:100%;transition:color .22s var(--ease-out), background .22s var(--ease-out);border-top:1px solid #ffffff47;align-items:center;gap:8px;margin-top:10px;padding-top:18px;font-size:.875rem;font-weight:600;display:inline-flex}.service-carousel-link svg{transition:color .22s var(--ease-out), transform .22s var(--ease-out);flex:none}.service-carousel-link:hover,.service-carousel-card.is-active:hover .service-carousel-link{background:linear-gradient(90deg, var(--brand-blue-300), var(--brand-blue-600));color:#0000;-webkit-background-clip:text;background-clip:text}.service-carousel-link:hover svg,.service-carousel-card.is-active:hover .service-carousel-link svg{color:var(--brand-blue-300);transform:translate(2px,-2px)}@media (max-width:1180px){.services-carousel-heading h2{font-size:clamp(2.75rem,5.8vw,3.5rem)}.service-carousel-counter strong{font-size:1.55rem}.service-carousel-counter em{font-size:.86rem}.service-carousel-track{--service-active-width:clamp(420px, 42vw, 540px);--service-compact-width:clamp(300px, 33vw, 390px)}}@media (max-width:900px){.services-carousel-section{padding-right:var(--home-section-x);padding-left:var(--home-section-x)}.services-carousel-heading{margin-bottom:24px}.service-carousel-controls{justify-content:center;min-width:0;margin-top:10px}.service-carousel-viewport{height:380px;overflow:hidden}.service-carousel-track{--service-active-width:min(82vw, 460px);--service-compact-width:min(82vw, 460px);--service-active-height:380px;--service-compact-height:380px;width:max-content}.service-carousel-card.is-active,.service-carousel-card.is-compact{height:380px}}@media (max-width:720px){.services-carousel-section{width:100%;max-width:none;padding:48px var(--home-section-x)}.services-carousel-heading h2{font-size:clamp(2.45rem,11vw,3rem)}.service-carousel-controls{gap:12px}.service-carousel-controls button{width:44px;height:38px}.service-carousel-counter{min-width:64px}.service-carousel-counter strong{font-size:1.55rem}.service-carousel-counter em{font-size:.86rem}.service-carousel-card-content strong{font-size:1.55rem}}.product-showcase-section{width:100%;max-width:none;padding:clamp(84px, 7vw, 112px) var(--home-section-x);grid-template-columns:minmax(240px,.26fr) minmax(0,1fr);align-items:center;gap:clamp(30px,3.6vw,56px);margin:0;display:grid}.product-showcase-intro{flex-direction:column;justify-content:center;align-self:center;gap:20px;max-width:360px;display:flex}.product-showcase-intro h2{color:var(--text-dark);font-size:2.5rem;font-weight:600;line-height:1.12}.product-showcase-intro p:not(.eyebrow){max-width:360px}.product-showcase-intro .btn{width:fit-content;margin-top:8px}.featured-product-stage{gap:clamp(28px,3vw,42px);min-width:0;display:grid}.featured-product-viewport{overflow:hidden}.featured-product-cards{--featured-product-card-width:clamp(330px, 24vw, 430px);--featured-product-card-gap:clamp(16px, 1.7vw, 24px);gap:var(--featured-product-card-gap);will-change:transform;align-items:stretch;width:max-content;display:flex}.featured-product-card{width:var(--featured-product-card-width);flex:0 0 var(--featured-product-card-width);min-width:0;height:auto;color:var(--text-dark);transition:border-color .22s var(--ease-out), box-shadow .22s var(--ease-out), transform .22s var(--ease-out);background:#fff;border:1px solid #07111f1a;flex-direction:column;display:flex;overflow:hidden}.featured-product-card:hover{border-color:#0961fc42;transform:translateY(-4px);box-shadow:0 24px 62px #06101f1a}.featured-product-media{background:#eef3fb;min-height:clamp(310px,22vw,390px);overflow:hidden}.portfolio-card-item .featured-product-media,[class*=productDirectory] .featured-product-media{min-height:clamp(220px,18vw,280px)}.featured-product-media img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .42s var(--ease-out), filter .42s var(--ease-out);display:block}.featured-product-card:hover .featured-product-media img{filter:saturate(1.08);transform:scale(1.045)}.featured-product-link-row{z-index:1;clip-path:polygon(0 0,73% 0,82% 32px,100% 32px,100% 100%,0 100%);background:#fff;border-bottom:1px solid #07111f14;flex-direction:column;justify-content:flex-start;min-height:154px;margin-top:-42px;padding:22px 18px 16px 26px;display:flex;position:relative}.featured-product-copy{flex-direction:column;gap:8px;padding-right:70px;display:flex}.featured-product-link-row strong{color:var(--text-dark);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:1.125rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.featured-product-copy p{color:var(--text-mid);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.featured-product-link-row svg{flex:none}.featured-product-arrow{z-index:2;width:48px;height:48px;color:var(--text-dark);transition:border-color .22s var(--ease-out), color .22s var(--ease-out), transform .22s var(--ease-out);background:#fff;border:1px solid #07111f3d;place-items:center;display:grid;position:absolute;top:48px;right:18px}.featured-product-card:hover .featured-product-arrow,.featured-product-arrow:hover{color:var(--brand-blue-600);border-color:#0961fc7a;transform:translate(2px,-2px)}.featured-product-details{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px;padding:24px 18px 28px 26px;display:grid}.featured-product-details div{align-content:start;gap:8px;display:grid}.featured-product-details span{color:#07111fb3;letter-spacing:.02em;text-transform:uppercase;font-size:.76rem;font-weight:660;line-height:1.2}.featured-product-details strong{color:#07111f94;font-size:.98rem;font-weight:420;line-height:1.45}.featured-product-nav{color:var(--text-dark);justify-content:flex-end;align-items:center;gap:clamp(14px,2vw,24px);display:flex}.featured-product-nav button{color:#07111f;cursor:pointer;width:56px;height:42px;transition:color .2s var(--ease-out), transform .2s var(--ease-out);background:0 0;border:0;place-items:center;display:grid}.featured-product-nav button:hover{color:var(--brand-blue-600)}.featured-product-nav button:first-child:hover{transform:translate(-5px)}.featured-product-nav button:last-child:hover{transform:translate(5px)}.featured-product-nav span{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;min-width:64px;line-height:1;display:inline-flex}.featured-product-nav strong{color:#02040a;letter-spacing:-.04em;font-size:1.55rem;font-weight:760}.featured-product-nav em{color:#526076;letter-spacing:-.04em;font-size:.86rem;font-style:normal;font-weight:700}.section-band.featured-work-section{width:100%;max-width:none;padding:clamp(84px, 7vw, 112px) var(--home-section-x);background:#fff;gap:clamp(36px,4vw,58px);display:grid}.portfolio-heading{text-align:center;justify-items:center;gap:22px;max-width:760px;margin:0 auto;display:grid}.portfolio-heading h2{color:#000;font-size:2.5rem;font-weight:700;line-height:1.12}.home-insights-view-all:hover{color:var(--brand-blue-600)}.portfolio-card-grid{scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-color:#07111f38 transparent;scrollbar-width:thin;align-items:stretch;gap:24px;padding-bottom:12px;display:flex;overflow-x:auto}.work-card{min-height:clamp(560px,40vw,650px);color:var(--text-dark);isolation:isolate;perspective:1200px;scroll-snap-align:start;transition:transform .22s var(--ease-out), border-color .22s var(--ease-out), box-shadow .22s var(--ease-out), background .22s var(--ease-out);background:#07111f;border:0;flex:0 0 calc(25% - 18px);display:block;position:relative;overflow:hidden}.work-card:hover,.work-card:focus-visible{background:#fff;transform:translateY(-4px);box-shadow:0 24px 62px #06101f1f}.portfolio-card-image{z-index:0;backface-visibility:hidden;object-fit:cover;transform-origin:50%;width:100%;height:100%;transition:transform .64s cubic-bezier(.22, 1, .36, 1), filter .26s var(--ease-out);position:absolute;inset:0;transform:rotateY(0)}.work-card:after{z-index:1;content:"";opacity:0;transition:opacity .26s var(--ease-out);background:0 0;position:absolute;inset:0}.work-card:hover .portfolio-card-image,.work-card:focus-visible .portfolio-card-image{filter:saturate(1.04);transform:rotateY(180deg)}.work-card:hover:after,.work-card:focus-visible:after{opacity:0}.portfolio-card-ribbon{z-index:3;opacity:0;width:260px;height:54px;transition:opacity .26s var(--ease-out), transform .36s var(--ease-out);background:linear-gradient(90deg,#57b6ff2e,#0961fc42);position:absolute;top:24px;right:-92px;transform:rotate(38deg)}.work-card:hover .portfolio-card-ribbon,.work-card:focus-visible .portfolio-card-ribbon{opacity:1;transform:rotate(38deg)translate(-10px)}.portfolio-card-details{z-index:2;backface-visibility:hidden;opacity:0;transform-origin:50%;transition:opacity .26s var(--ease-out), transform .64s cubic-bezier(.22, 1, .36, 1);background:linear-gradient(#000000c7 0%,#000000f0 100%);flex-direction:column;justify-content:flex-end;padding:clamp(24px,2.4vw,34px);display:flex;position:absolute;inset:0;transform:rotateY(-180deg)}.work-card:hover .portfolio-card-details,.work-card:focus-visible .portfolio-card-details{opacity:1;transform:rotateY(0)}.portfolio-card-details span{color:var(--brand-blue-300);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:660}.portfolio-card-details strong{color:#fff;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:17ch;margin-top:12px;font-size:1.5rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.portfolio-card-details p{color:#ffffffbd;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;margin-top:12px;font-size:1rem;line-height:1.5;display:-webkit-box;overflow:hidden}.portfolio-feature-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.portfolio-feature-tags em{color:#ffffffad;background:#ffffff0f;border:1px solid #ffffff24;padding:7px 9px;font-size:.76rem;font-style:normal;font-weight:560}.portfolio-card-cta{color:#fff9;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff24;align-items:center;gap:8px;width:100%;margin-top:24px;padding-top:18px;font-size:.75rem;font-weight:600;display:inline-flex}.portfolio-card-cta svg{color:var(--brand-blue-600);transition:transform .22s var(--ease-out)}.work-card:hover .portfolio-card-cta svg,.work-card:focus-visible .portfolio-card-cta svg{transform:translate(2px,-2px)}.enterprise-dark-section{width:100%;max-width:none;padding:var(--home-section-y) var(--home-section-x);background:var(--surface-dark);margin:0}.case-study-highlight{isolation:isolate;background:var(--surface-dark,#07111f);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(36px,4vw,72px);min-height:clamp(480px,46vh,580px);padding:0 max(22px,50vw - 680px) 0 0;display:grid;position:relative;overflow:hidden}.case-study-media{border-radius:0;width:100%;height:100%;min-height:100%;position:relative;overflow:hidden}.case-study-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out);border-radius:0}.case-study-media:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--surface-dark,#07111f) 100%);pointer-events:none;z-index:2;width:32%;position:absolute;top:0;bottom:0;right:0}.case-study-media:hover img{transform:scale(1.03)}.enterprise-dark-section h2,.enterprise-dark-section h3,.enterprise-dark-section .case-study-copy h2{color:#fff}.enterprise-dark-section .case-study-copy h2{max-width:680px;font-size:2.5rem;font-weight:600;line-height:1.12}.enterprise-dark-section p{color:#ffffffbd}.enterprise-dark-section .eyebrow{color:var(--brand-blue-300)}.case-study-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;width:100%;max-width:680px;padding-top:clamp(48px,5.5vw,76px);padding-bottom:clamp(48px,5.5vw,76px);display:flex}.case-study-copy .home-section-heading-copy>p:not(.eyebrow){max-width:680px;font-size:1.04rem;line-height:1.75}.case-study-copy .btn{width:fit-content;margin-top:4px}.case-study-project-type{color:#d7eaff;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:620;line-height:1.35}.case-study-results{flex-wrap:wrap;gap:12px;display:flex}.case-study-results strong{color:#eaf4ff;background:#2587ff2e;align-items:center;min-height:42px;padding:10px 14px;font-size:.9rem;font-weight:620;line-height:1.25;display:inline-flex}.case-study-visual{background:#030a14;min-height:clamp(560px,44vw,720px);display:block;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000057}.case-study-visual:after{content:"";background:linear-gradient(#030a1414 0%,#030a14b8 100%),linear-gradient(90deg,#030a1447,#0000 48%);position:absolute;inset:0}.case-study-visual img{object-fit:cover;filter:saturate(1.04)contrast(1.02);width:100%;height:100%;position:absolute;inset:0}.case-study-preview-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030a14c7;border:1px solid #ffffff29;gap:8px;padding:22px;display:grid;position:absolute}.case-study-preview-card span{color:var(--brand-blue-300);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.case-study-preview-card strong{color:#fff;font-family:var(--font-heading);line-height:1}.case-study-preview-card p{color:#ffffffa8;font-size:.88rem;line-height:1.45}.case-study-preview-card-primary{width:min(290px,100% - 56px);bottom:28px;right:28px}.case-study-preview-card-primary strong{font-size:clamp(2.6rem,5vw,4.7rem);font-weight:720}.case-study-preview-card-secondary{width:min(260px,100% - 56px);top:28px;left:28px}.case-study-preview-card-secondary strong{font-size:1.05rem;font-weight:620;line-height:1.3}.case-study-insights{border:1px solid #ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-study-insights div{align-content:center;gap:10px;min-height:128px;padding:22px;display:grid}.case-study-insights div+div{border-left:1px solid #ffffff1f}.case-study-insights span{color:var(--brand-blue-300);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.case-study-insights strong{color:#fff;font-size:1rem;font-weight:620;line-height:1.45}.case-study-timeline{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.case-study-timeline li{color:#ffffffc7;border-bottom:0;border-right:1px solid #ffffff1f;align-content:center;align-items:start;gap:12px;min-height:112px;padding:18px;font-size:.9rem;line-height:1.35;display:grid}.case-study-timeline li:last-child{border-right:0}.case-study-timeline li:before{content:none}.case-study-timeline span{color:#57b6ffc7;font-family:var(--font-heading);font-size:.82rem;font-weight:700}.case-study-panel{background:#ffffff0a;border-color:#ffffff1f;grid-template-columns:minmax(0,1fr) 260px;gap:0;display:grid;box-shadow:0 26px 70px #0000003d}.case-study-panel img{min-height:520px}.case-study-panel .timeline{padding:24px}.case-study-panel .timeline li{color:#ffffffb8;border-bottom-color:#ffffff1f}.case-study-panel .timeline li:before{color:var(--brand-blue-300);border-color:#57b6ff57}.result-pill{color:#fff;background:#57b6ff1a;border-color:#57b6ff5c;border-radius:2px}.text-link{color:var(--brand-blue-300);font-size:.875rem;font-weight:600}.process-section{background:#fff;padding-top:0;padding-bottom:clamp(84px,7vw,112px)}.process-heading{text-align:center;justify-items:center;max-width:860px;margin-bottom:clamp(38px,4vw,58px);margin-left:auto;margin-right:auto}.process-heading h2{color:#000;letter-spacing:-.035em;font-size:clamp(2.4rem,3.4vw,3.2rem);font-weight:750;line-height:1.08}.process-heading p{max-width:720px;color:var(--text-mid);white-space:nowrap;font-size:1rem;line-height:1.55}.development-process-shell{grid-template-columns:repeat(10,minmax(0,1fr));align-items:stretch;gap:clamp(28px,3vw,48px);width:min(100%,1400px);margin:0 auto;display:grid}.process-step-list{grid-column:span 5;align-content:center;gap:clamp(10px,1.2vw,16px);display:grid}.process-step-item{min-height:94px;color:var(--text-dark);cursor:pointer;text-align:left;transition:border-color .26s var(--ease-out), color .26s var(--ease-out), padding .26s var(--ease-out);background:0 0;border:0;border-bottom:1px solid #07111f1a;grid-template-columns:clamp(66px,5.8vw,88px) minmax(0,1fr);align-items:center;gap:clamp(12px,1.4vw,22px);padding:12px 10px 12px 0;display:grid;position:relative;overflow:hidden}.process-step-item:after{content:"";background:linear-gradient(90deg, var(--brand-blue-300), var(--brand-blue-600));transform-origin:0;height:2px;transition:transform .36s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.process-step-item:hover,.process-step-item:focus-visible,.process-step-item.is-active{color:var(--brand-blue-600);border-bottom-color:#0961fc47;padding-left:10px}.process-step-item:hover:after,.process-step-item:focus-visible:after,.process-step-item.is-active:after{transform:scaleX(1)}.process-step-number{color:#6c7787;font-family:var(--font-heading);letter-spacing:-.08em;pointer-events:none;transition:color .26s var(--ease-out), transform .36s var(--ease-out);font-size:clamp(3rem,4.4vw,4.3rem);font-weight:600;line-height:1;position:relative}.process-step-item:hover .process-step-number,.process-step-item:focus-visible .process-step-number,.process-step-item.is-active .process-step-number{color:#3f70c9;transform:translate(5px)}.process-step-item strong{z-index:1;color:currentColor;font-size:clamp(1.25rem,1.7vw,1.62rem);font-weight:600;line-height:1.1;display:block;position:relative}.process-detail-card{min-height:clamp(390px,34vw,450px);box-shadow:none;background:radial-gradient(circle at 82% 18%,#fffffff2 0 1px,#0000 2px 100%),linear-gradient(135deg,#f8fbff 0%,#edf5ff 42%,#dbeaff 100%);border:1px solid #07111f1a;grid-column:span 5;align-content:center;padding:clamp(30px,4vw,50px);animation:.44s cubic-bezier(.22,1,.36,1) processDetailIn;display:grid;position:relative;overflow:hidden}.process-detail-card:before,.process-detail-card:after{z-index:0;content:"";pointer-events:none;position:absolute}.process-detail-card:before{opacity:.32;background:linear-gradient(90deg,#0000 calc(50% - 1px),#0961fc33 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(0deg,#0000 calc(50% - 1px),#0961fc33 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px));width:82px;height:82px;top:11%;right:11%}.process-detail-card:after{display:none}.process-detail-card div{z-index:1;gap:16px;max-width:640px;display:grid;position:relative}.process-detail-card h3{color:var(--text-dark);letter-spacing:-.03em;font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:700;line-height:1.15}.process-detail-card p{max-width:620px;color:var(--text-mid);font-size:clamp(.98rem,1.18vw,1.06rem);line-height:1.64}.process-detail-card>strong{color:#0961fc1a;font-family:var(--font-heading);letter-spacing:-.08em;pointer-events:none;font-size:clamp(5.8rem,12vw,9.5rem);font-weight:800;line-height:.8;position:absolute;bottom:clamp(18px,2.6vw,30px);right:clamp(22px,3.2vw,38px)}@keyframes processDetailIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.process-grid{background:#fff;border:1px solid #07111f14;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.process-grid div{min-height:300px;box-shadow:none;background:0 0;border:0;border-right:1px solid #07111f14;border-radius:0}.process-grid div:last-child{border-right:0}.process-grid span{color:var(--brand-blue-600);font-weight:620}.tech-stack-section{align-items:center}.tech-stack-section>div:first-child{max-width:520px}.tech-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tech-matrix div{background:#fff;border:1px solid #07111f17;flex-wrap:wrap;align-content:flex-start;gap:9px;min-height:170px;padding:22px;display:flex;box-shadow:0 12px 32px #06101f0d}.tech-matrix strong{color:var(--text-dark);flex-basis:100%;font-size:1rem;display:block}.tech-matrix span{min-height:34px;color:var(--text-mid);background:#1a73fd0f;border:1px solid #0961fc29;align-items:center;padding:7px 10px;font-size:.82rem;display:inline-flex}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.testimonial-grid article{background:#fff;border:1px solid #07111f17;align-content:start;gap:14px;min-height:280px;padding:28px;display:grid;box-shadow:0 12px 32px #06101f0d}.testimonial-grid article>span{color:var(--brand-blue-600);font-size:4rem;line-height:.8}.careers-teaser-section{grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);overflow:hidden}.careers-teaser-section>div:first-child{flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;max-width:620px;padding-left:clamp(32px,4vw,88px);display:flex}.careers-teaser-section .eyebrow{color:var(--brand-blue-700);font-weight:700}.careers-teaser-section h2{color:#000;letter-spacing:-.035em;font-size:clamp(2.4rem,3.4vw,3.2rem);font-weight:750;line-height:1.08}.career-panel{box-shadow:none;background:0 0;border:0;align-self:center;width:100%;min-height:460px;max-height:clamp(460px,64vh,620px);position:relative;overflow:hidden}.career-panel:before{display:none!important}.career-panel img{z-index:1;object-fit:cover;border-radius:12px;width:100%;height:100%;min-height:460px;max-height:clamp(460px,64vh,620px);margin-left:0;position:relative;box-shadow:0 16px 40px #06101f14}.career-text-link,.home-insights-view-all{color:#0b1a2d;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;min-height:auto;transition:color .22s var(--ease-out);align-items:center;gap:8px;margin-top:14px;padding:0;font-size:.84rem;font-weight:700;display:inline-flex;box-shadow:none!important;background:0 0!important;border:0!important}.career-text-link svg,.home-insights-view-all svg{color:inherit;transition:transform .22s var(--ease-out)}.career-text-link:hover,.home-insights-view-all:hover{color:var(--brand-blue-600,#0961fc)!important;box-shadow:none!important;background:0 0!important;border:0!important}.career-text-link:hover svg,.home-insights-view-all:hover svg{transform:translate(6px)}.home-insights-section,.quick-contact-section{width:100%;max-width:none;padding-right:var(--home-section-x);padding-left:var(--home-section-x);margin:0}.home-insights-section{padding:clamp(84px, 7vw, 112px) var(--home-section-x);background:#fff}.home-insights-heading{text-align:center;justify-items:center;max-width:860px;margin-bottom:clamp(34px,3.5vw,52px);margin-left:auto;margin-right:auto}.home-insights-heading h2{color:#000;letter-spacing:-.035em;font-size:clamp(2.4rem,3.4vw,3.2rem);font-weight:750;line-height:1.08}.home-insights-heading p{max-width:760px;color:var(--text-mid);font-size:1rem;line-height:1.55}.home-insights-view-all{color:#07111f;min-height:0;box-shadow:none;background:0 0;border-color:#0000;margin-top:4px;padding:0}.home-insight-viewport{scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;background:#fff;padding-bottom:12px;overflow:auto hidden}.home-insight-viewport::-webkit-scrollbar{display:none}.home-insight-grid{align-items:stretch;gap:clamp(16px,1.8vw,24px);display:flex}.home-insight-card{color:#fff;isolation:isolate;scroll-snap-align:start;min-height:clamp(430px,32vw,540px);box-shadow:none;transition:transform .26s var(--ease-out), box-shadow .26s var(--ease-out);background:#07111f;flex:0 0 calc(25% - 18px);align-items:end;display:grid;position:relative;overflow:hidden}.home-insight-card:after{z-index:-1;content:"";background:linear-gradient(#0000 0%,#000 76% 100%);height:72%;position:absolute;bottom:0;left:0;right:0}.home-insight-card:hover,.home-insight-card:focus-visible{box-shadow:none;transform:translateY(-4px)}.home-insight-card-image{z-index:-2;opacity:1;object-fit:cover;width:100%;height:100%;transition:transform .52s var(--ease-out);position:absolute;inset:0}.home-insight-card:hover .home-insight-card-image,.home-insight-card:focus-visible .home-insight-card-image{transform:scale(1.045)}.home-insight-card-content{gap:14px;padding:clamp(24px,2.2vw,32px);display:grid}.home-insight-card-content span{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.home-insight-card-content h3{color:#fff;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(1.26rem,1.7vw,1.65rem);font-weight:700;line-height:1.18;display:-webkit-box;overflow:hidden}.home-insight-card-cta{color:#fff;letter-spacing:.08em;text-transform:uppercase;width:100%;transition:color .22s var(--ease-out);border-top:1px solid #2a2a2a;align-items:center;gap:8px;margin-top:8px;padding-top:18px;font-size:.75rem;font-weight:600;display:inline-flex}.home-insight-card:hover .home-insight-card-cta,.home-insight-card:focus-visible .home-insight-card-cta{color:var(--brand-blue-300)}.home-insight-card-cta svg{transition:transform .22s var(--ease-out)}.home-insight-card:hover .home-insight-card-cta svg,.home-insight-card:focus-visible .home-insight-card-cta svg{transform:translate(2px,-2px)}.home-insight-controls{justify-content:flex-end;align-items:center;gap:clamp(14px,2vw,24px);margin-top:clamp(18px,2.4vw,30px);display:flex}.home-insight-controls button{color:#07111f;cursor:pointer;width:56px;height:42px;transition:color .18s var(--ease-out), transform .18s var(--ease-out);background:0 0;border:0;place-items:center;display:grid}.home-insight-controls button:hover{color:var(--brand-blue-600)}.home-insight-controls button:first-child:hover{transform:translate(-4px)}.home-insight-controls button:last-child:hover{transform:translate(4px)}.home-insight-counter{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;min-width:64px;line-height:1;display:inline-flex}.home-insight-counter strong{color:#02040a;letter-spacing:-.04em;font-size:1.55rem;font-weight:760}.home-insight-counter em{color:#526076;letter-spacing:-.04em;font-size:.86rem;font-style:normal;font-weight:700}.quick-contact-section{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0;width:100%;max-width:none;margin:0;padding:0;display:grid}.quick-contact-copy,.quick-contact-details{min-height:clamp(360px,28vw,480px);padding:clamp(42px,5vw,72px)}.quick-contact-copy{color:#fff;background:#0961fc;align-content:center;gap:22px;padding-left:max(48px,50vw - 784px);display:grid}.quick-contact-copy h2{color:#fff;letter-spacing:-.04em;max-width:640px;font-size:clamp(2.4rem,4.8vw,4.8rem);font-weight:700;line-height:.98}.quick-contact-copy p{color:#fff;max-width:560px;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.7}.quick-contact-button{width:fit-content;color:var(--brand-blue-600);box-shadow:none;background:#fff;border-color:#fff;margin-top:8px}.quick-contact-button:hover{color:#fff}.quick-contact-details{background:#fff;border:1px solid #e5e7eb;border-left:0;place-content:center stretch;padding:clamp(42px,5vw,72px) max(48px,50vw - 784px) clamp(42px,5vw,72px) clamp(36px,4vw,56px);display:grid}.quick-contact-details div{text-align:center;justify-items:center;gap:12px;width:100%;padding:34px 0;display:grid}.quick-contact-details div:not(:last-child){border-bottom:1px solid #e5e7eb}.quick-contact-details strong{color:#07111f;font-size:1.5rem;font-weight:700;line-height:1.15}.quick-contact-details a{color:#334155;transition:color .18s var(--ease-out);font-size:1.125rem;font-weight:500;line-height:1.4}.quick-contact-details a:hover{color:var(--brand-blue-600)}.final-cta-band{width:100%;max-width:none;box-shadow:none;background:linear-gradient(90deg,#030a14eb,#06101fc2),url(/images/home/pixzora-hero-carousel-01.webp) 50%/cover;border:0;border-radius:0;margin:0;padding:82px max(22px,50vw - 840px)}.final-cta-band h2,.final-cta-band p{color:#fff}.final-cta-band p:not(.eyebrow){color:#ffffffbd}.final-cta-band .eyebrow{color:var(--brand-blue-300)}.site-footer{isolation:isolate;background:linear-gradient(180deg, #030a14f5, #030a14), var(--surface-footer);color:#fff;border-top:0;width:100%;margin-top:0;padding:clamp(72px,6vw,96px) max(48px,50vw - 784px) clamp(56px,5vw,72px);position:relative;overflow:hidden}.site-footer:before{z-index:-1;pointer-events:none;content:"";animation:footer-ambient-sweep 18s var(--ease-out) infinite alternate;background:linear-gradient(115deg,#0000 0% 28%,#57b6ff1a 39%,#0000 52%,#0961fc14 65%,#0000 80%);position:absolute;inset:-42% -18%}.site-footer:after{z-index:-1;pointer-events:none;content:"";opacity:.2;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:118px 118px;animation:24s linear infinite footer-grid-drift;position:absolute;inset:0}.footer-watermark{z-index:-1;color:#ffffff0b;width:max-content;font-family:var(--font-heading);letter-spacing:.02em;pointer-events:none;text-align:center;text-transform:uppercase;white-space:nowrap;font-size:clamp(4.8rem,13vw,13rem);font-weight:780;line-height:.8;position:absolute;bottom:58px;left:50%;transform:translate(-50%)}.site-footer p{color:#ffffffbd}.footer-top{z-index:1;grid-template-columns:minmax(360px,.95fr) minmax(0,1.75fr);gap:clamp(54px,6vw,104px);position:relative}.footer-brand p{max-width:480px}.footer-socials{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.footer-social-link{background:linear-gradient(var(--surface-footer), var(--surface-footer)) padding-box, linear-gradient(90deg, transparent, transparent) border-box;color:#fff;width:38px;height:38px;transition:background .22s var(--ease-out), color .22s var(--ease-out), transform .22s var(--ease-out);border:1px solid #ffffff29;place-items:center;display:inline-grid}.footer-social-link span{letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:760}.footer-social-link:hover{background:linear-gradient(var(--surface-footer), var(--surface-footer)) padding-box, linear-gradient(90deg, var(--brand-blue-300), var(--brand-blue-600)) border-box;color:var(--brand-blue-300);transform:translateY(-2px)}.footer-link-area{gap:clamp(34px,4vw,58px);min-width:0;display:grid}.footer-groups{grid-template-columns:repeat(5,max-content);justify-content:space-between;gap:clamp(24px,2.2vw,44px)}.footer-column{gap:18px}.footer-groups h2{color:#fff;letter-spacing:.08em;white-space:nowrap;font-size:.88rem;font-weight:680}.footer-groups a,.footer-contact span{color:#ffffffe6;white-space:nowrap;font-size:.84rem;line-height:1.5}.footer-groups a{width:fit-content;transition:color .22s var(--ease-out);position:relative}.footer-groups a:hover{background:linear-gradient(90deg, var(--brand-blue-300), var(--brand-blue-600));color:#0000;-webkit-background-clip:text;background-clip:text}.footer-contact-strip{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:end;gap:28px;padding-top:26px;display:flex}.footer-contact-strip h2{color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin:0 0 8px;font-size:.88rem;font-weight:680}.footer-contact-strip p{max-width:320px;font-size:.84rem;line-height:1.55}.footer-contact-strip>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:14px 24px;display:flex}.footer-contact-strip a,.footer-contact-strip span{color:#ffffffe6;white-space:nowrap;font-size:.84rem;line-height:1.5}.footer-contact-strip a:hover{background:linear-gradient(90deg, var(--brand-blue-300), var(--brand-blue-600));color:#0000;-webkit-background-clip:text;background-clip:text}.footer-bottom{z-index:1;color:#ffffff85;border-top-color:#ffffff1a;position:relative}@supports (animation-timeline:view()){.business-value-section,.services-overview-section,.product-showcase-section,.featured-work-section,.case-study-highlight,.process-section,.tech-stack-section,.testimonials-section,.careers-teaser-section{animation:both scroll-reveal;animation-timeline:view();animation-range:entry 8% cover 28%}.service-image-card,.service-carousel-card,.process-detail-card,.featured-product-card,.home-insight-card,.work-card,.testimonial-grid article,.tech-matrix div{animation:both scroll-reveal;animation-timeline:view();animation-range:entry 4% cover 24%}.home-insights-section,.quick-contact-section,.home-insight-card{opacity:1;animation:none;transform:none}}@media (max-width:1200px){.development-process-shell{grid-template-columns:repeat(10,minmax(0,1fr));width:min(100%,1120px)}.service-card-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-card-grid,.home-insight-grid{gap:20px}.home-insight-card{flex-basis:calc(33.3333% - 13.3333px)}.work-card{flex-basis:calc(50% - 10px)}.process-grid div:nth-child(2n){border-right:0}.process-grid div{border-bottom:1px solid #07111f14}.process-grid div:nth-last-child(-n+2){border-bottom:0}.mega-menu{grid-template-columns:1fr 1fr;overflow:auto}.mega-cta{grid-column:1/-1}}@media (max-width:1100px){.hero-enterprise,.business-value-section,.product-showcase-section,.case-study-highlight,.tech-stack-section,.careers-teaser-section{grid-template-columns:1fr}.hero-enterprise{gap:38px;min-height:auto;padding-top:54px;padding-bottom:96px}.metrics-strip.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.career-panel{max-width:760px}.careers-teaser-section>div:first-child{padding-left:0}.metrics-strip.trust-strip .trust-strip-intro{border-bottom:1px solid #07111f14;border-right:1px solid #07111f14;grid-column:1/-1;min-height:128px}.metrics-strip.trust-strip>div:nth-child(2n){border-right:1px solid #07111f14}.metrics-strip.trust-strip>div:nth-child(odd):not(:first-child){border-right:0}.split-heading,.testimonial-grid{grid-template-columns:1fr}.product-showcase-intro{max-width:760px}.product-showcase-intro p:not(.eyebrow){max-width:620px}.footer-top{grid-template-columns:1fr}.footer-brand p{max-width:560px}.footer-groups{grid-template-columns:repeat(3,max-content);justify-content:start;gap:36px 58px}.footer-contact-strip{flex-direction:column;align-items:start}.footer-contact-strip>div:last-child{justify-content:flex-start}}@media (max-width:960px){.development-process-shell{grid-template-columns:1fr;gap:28px}.process-step-list,.process-detail-card{grid-column:auto}.process-step-list{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(0,1fr));align-content:stretch;gap:14px;overflow-x:auto}.process-step-item{border-bottom-color:#07111f1a;grid-template-columns:1fr;align-items:end;gap:8px;min-width:132px;min-height:108px;padding:14px 12px}.process-step-item:hover,.process-step-item:focus-visible,.process-step-item.is-active{padding-left:12px}.process-step-number{font-size:3rem}.process-step-item strong{font-size:1.12rem}.process-detail-card{min-height:360px}.featured-product-cards{--featured-product-card-width:min(430px, 48vw)}.case-study-visual{min-height:clamp(430px,58vw,580px)}.case-study-timeline{grid-template-columns:repeat(5,minmax(128px,1fr));overflow-x:auto}.quick-contact-section{grid-template-columns:1fr;padding:0}.quick-contact-details{border-top:0;border-left:1px solid #e5e7eb}}@media (max-width:720px){.page-section,.site-footer{--home-section-x:18px;--home-section-y:24px;--home-section-gap:44px;--home-section-large-y:76px}.site-header{min-height:76px;padding-left:18px;padding-right:18px}.career-panel{aspect-ratio:1.18}.career-panel:before{width:92%;height:48%;bottom:-18px;right:-18px}.career-panel img{width:94%}.process-heading p{white-space:normal}.process-detail-card{min-height:340px;padding:28px 22px}.process-detail-card h3{font-size:clamp(2.1rem,11vw,3rem)}.process-detail-card>strong{font-size:clamp(4.8rem,24vw,6.8rem);bottom:18px;right:20px}.portfolio-card-grid{gap:18px}.home-insight-grid{gap:16px}.home-insight-card{flex-basis:min(86vw,380px);min-height:360px}.home-insight-controls{justify-content:center}.quick-contact-copy,.quick-contact-details{min-height:auto;padding:38px 24px}.quick-contact-details div{padding:26px 0}.quick-contact-details strong{font-size:1.35rem}.quick-contact-details a{font-size:1rem}.work-card{flex-basis:min(86vw,420px)}.case-study-insights{grid-template-columns:1fr}.case-study-highlight{background:linear-gradient(#030a14f0 0%,#030a14e0 58%,#030a14bd 100%),url(/images/home/pixzora-product-showcase.webp) 50%/cover;justify-items:start;min-height:auto}.case-study-insights div+div{border-top:1px solid #ffffff1f;border-left:0}.case-study-timeline{grid-template-columns:1fr;overflow:visible}.case-study-timeline li{border-bottom:1px solid #ffffff1f;border-right:0;min-height:82px}.case-study-timeline li:last-child{border-bottom:0}.case-study-preview-card-secondary{top:18px;left:18px}.case-study-preview-card-primary{bottom:18px;right:18px}.logo-wordmark{font-size:.98rem}.logo-icon{width:40px;height:40px}.logo-icon img{width:33px;height:33px}.hero-enterprise{width:100%;min-height:auto;padding:38px 18px 96px}.hero-enterprise .hero-copy{padding:0}.hero-enterprise h1{font-size:clamp(2.62rem,14vw,4.4rem)}.hero-product-stage img{height:360px}.hero-carousel-arrow{bottom:24px;right:18px}.metrics-strip.trust-strip{grid-template-columns:1fr;padding:24px 18px}.metrics-strip.trust-strip>div,.metrics-strip.trust-strip>div:first-child{border-bottom:1px solid #07111f14;border-left:1px solid #07111f14;border-right:1px solid #07111f14;min-height:auto}.trust-strip-intro strong{font-size:1.7rem}.metrics-strip.trust-strip .trust-metric-card{min-height:148px}.metrics-strip.trust-strip .trust-metric-card strong{font-size:clamp(2.5rem,13vw,3.4rem)}.business-value-section,.services-overview-section,.featured-work-section,.process-section,.testimonials-section,.careers-teaser-section,.home-insights-section,.tech-stack-section{width:100%;max-width:none;padding:var(--home-section-y) var(--home-section-x)}.product-showcase-section{width:100%;max-width:none;padding:72px var(--home-section-x)}.section-band.featured-work-section{width:100%;padding:72px var(--home-section-x)}.work-card{min-height:520px}.product-showcase-section{width:100%;max-width:none;padding:48px var(--home-section-x);gap:30px}.home-insights-section{padding:48px var(--home-section-x)}.process-section{padding:0 var(--home-section-x) 48px}.product-showcase-intro h2{font-size:clamp(2rem,8vw,2.35rem)}.featured-product-cards{--featured-product-card-width:min(82vw, 420px)}.featured-product-card{height:auto;min-height:0}.featured-product-media{min-height:clamp(300px,68vw,400px)}.featured-product-link-row{clip-path:polygon(0 0,72% 0,84% 26px,100% 26px,100% 100%,0 100%);min-height:148px;margin-top:-34px;padding:22px 18px 24px 22px}.featured-product-arrow{width:44px;height:44px}.featured-product-details{gap:24px 18px;padding:30px 18px 32px 22px}.featured-product-nav button{width:44px;height:38px}.featured-product-nav span{min-width:64px}.featured-product-nav strong{font-size:1.55rem}.featured-product-nav em{font-size:.86rem}.service-card-grid,.tech-matrix,.mega-product-list{grid-template-columns:1fr}.service-image-card{min-height:320px}.case-study-panel{grid-template-columns:1fr}.case-study-panel img{min-height:330px}.process-grid{grid-template-columns:1fr}.process-grid div,.process-grid div:nth-child(2n){border-bottom:1px solid #07111f14;border-right:0;min-height:auto}.process-grid div:last-child{border-bottom:0}.footer-top,.footer-groups{grid-template-columns:1fr}.footer-groups{gap:28px}.footer-contact-strip>div:last-child{flex-direction:column;gap:10px}.footer-watermark{font-size:clamp(3.4rem,18vw,7rem);bottom:88px;left:50%;transform:translate(-50%)}.site-footer,.final-cta-band,.enterprise-dark-section{padding-left:18px;padding-right:18px}}@media (max-width:1100px){.business-value-section{grid-template-columns:1fr;width:100%;min-height:0;padding:0}.business-value-media{min-height:clamp(280px,44vw,400px)}.business-value-copy{padding:clamp(52px,8vw,76px) clamp(28px,7vw,72px)}}@media (max-width:720px){.business-value-section{width:100%;padding:0}.business-value-media{min-height:clamp(260px,66vw,360px)}.business-value-copy{padding:44px 22px 56px}.business-value-copy h2{font-size:clamp(2.45rem,11vw,3.1rem)}.value-checklist span{gap:12px;padding:15px 0}}@media (prefers-reduced-motion:reduce){.business-value-section,.services-overview-section,.product-showcase-section,.featured-work-section,.case-study-highlight,.process-section,.tech-stack-section,.testimonials-section,.careers-teaser-section,.service-image-card,.service-carousel-card,.featured-product-card,.work-card,.testimonial-grid article,.tech-matrix div,.trust-metric-card{opacity:1!important;animation:none!important;transform:none!important}.site-footer:before,.site-footer:after{animation:none!important}}.nav-mega-trigger{position:static}.nav-mega-trigger:after{z-index:54;pointer-events:none;content:"";height:34px;position:fixed;top:64px;left:0;right:0}.nav-mega-trigger:hover:after,.nav-mega-trigger:focus-within:after{pointer-events:auto}.mega-menu{z-index:55;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #07111f1a;border-radius:18px;width:min(100% - 48px,1320px);min-height:0;max-height:calc(100svh - 98px);padding:0;display:block;top:78px;left:50%;overflow:auto;transform:translate(-50%)translateY(-10px);box-shadow:0 34px 94px #06101f2e}.nav-mega-trigger:hover .mega-menu,.nav-mega-trigger:focus-within .mega-menu,.mega-menu.is-open{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.mega-shell{grid-template-columns:minmax(230px,.72fr) minmax(520px,1.44fr) minmax(270px,.82fr);min-height:548px;display:grid}.mega-segment-list,.mega-content-panel,.mega-preview-panel{padding:28px}.mega-segment-list,.mega-content-panel{border-right:1px solid #07111f1a}.mega-segment-list{background:#fbfcff;align-content:start;gap:14px;display:grid}.mega-segment-list>a{min-height:124px;color:var(--text-dark);transition:background .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .18s var(--ease-out);background:#f4f7fc;border:1px solid #07111f14;border-radius:12px;grid-template-columns:1fr 36px;align-items:center;gap:16px;padding:20px;display:grid}.mega-segment-list>a:first-child{background:linear-gradient(135deg,#1a73fd1a,#57b6ff14),#f7faff;border-color:#0961fc2e}.mega-segment-list>a:hover{background:#fff;border-color:#0961fc57;transform:translateY(-2px);box-shadow:0 16px 38px #06101f14}.mega-segment-list strong,.mega-segment-list em{display:block}.mega-segment-list strong{color:var(--text-dark);margin-bottom:8px;font-size:1.05rem;line-height:1.2}.mega-segment-list em{color:var(--text-mid);font-size:.9rem;font-style:normal;line-height:1.5}.mega-segment-list svg{width:36px;height:36px;color:var(--brand-blue-600);transition:transform .18s var(--ease-out), background .18s var(--ease-out), color .18s var(--ease-out);border:1px solid #0961fc2e;border-radius:999px;padding:8px;display:grid}.mega-segment-list>a:hover svg{background:var(--brand-blue-600);color:#fff;transform:translate(2px,-2px)}.mega-content-panel{background:#fff;align-content:start;gap:22px;display:grid}.mega-panel-heading{gap:8px;max-width:620px;display:grid}.mega-panel-heading h2{color:var(--text-dark);font-size:clamp(1.5rem,2vw,2rem);line-height:1.08}.mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.mega-grid>div{align-content:start;gap:8px;display:grid}.mega-title{color:#7a8798;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:640}.mega-grid a{min-height:82px;box-shadow:none;color:var(--text-dark);transition:background .18s var(--ease-out), border-color .18s var(--ease-out), transform .18s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:12px;display:grid}.mega-grid a:hover{background:#f5f8ff;border-color:#0961fc24;transform:translate(4px)}.mega-item-icon{width:42px;height:42px;color:var(--brand-blue-600);background:#fff;border:1px solid #07111f17;border-radius:10px;place-items:center;display:grid;box-shadow:0 8px 18px #06101f0d}.mega-grid strong,.mega-product-list strong{color:var(--text-dark);font-size:1rem;line-height:1.2;display:block}.mega-grid em,.mega-product-list em{color:var(--text-mid);margin-top:5px;font-size:.86rem;font-style:normal;line-height:1.45;display:block}.mega-product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mega-product-list a{min-height:145px;box-shadow:none;transition:background .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .18s var(--ease-out);background:#fbfcff;border:1px solid #07111f14;border-radius:12px;align-content:start;padding:18px;display:grid}.mega-product-list a:hover{background:#fff;border-color:#0961fc3d;transform:translateY(-2px);box-shadow:0 16px 34px #06101f12}.mega-product-list span{color:var(--brand-blue-600);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:640}.mega-preview-panel{background:var(--surface-dark);color:#fff;align-content:space-between;gap:18px;display:grid}.mega-preview-panel h2,.mega-preview-panel p,.mega-preview-panel .eyebrow{color:#fff}.mega-preview-panel h2{max-width:310px;font-size:clamp(1.45rem,2vw,2.05rem);line-height:1.05}.mega-preview-panel p:not(.eyebrow){color:#ffffffb8}.mega-preview-panel>div:last-of-type{gap:14px;display:grid}.mega-preview-panel .btn{width:fit-content}.mega-preview-panel .btn-secondary{color:#fff;background:#ffffff14;border-color:#ffffff3d}.mega-preview-panel .btn-secondary:hover{border-color:var(--brand-blue-600);color:var(--brand-blue-600);background:#fff}.mega-preview-panel>span{color:#ffffffb3;align-items:center;gap:8px;font-size:.86rem;display:inline-flex}.mega-preview-image{background:linear-gradient(#06101f14,#06101f33),url(/images/home/pixzora-workshop.jpg) 50%/cover;border:1px solid #ffffff29;border-radius:14px;min-height:172px}.product-preview-panel .mega-preview-image{background:linear-gradient(#06101f14,#06101f33),url(/images/home/pixzora-product-showcase.webp) 50%/cover}.mega-footer-row{background:#f7f9fd;border-top:1px solid #07111f1a;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:16px 28px;display:flex}.mega-footer-row span{color:var(--text-mid);font-size:.9rem}.mega-footer-row a{color:var(--brand-blue-600);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:620;display:inline-flex}@media (max-width:1200px){.mega-shell{grid-template-columns:minmax(220px,.72fr) minmax(0,1fr)}.mega-preview-panel{grid-column:1/-1;grid-template-columns:minmax(260px,.75fr) minmax(0,1fr);align-content:center}.mega-preview-panel>span{grid-column:1/-1}}@media (max-width:1100px){.nav-mega-trigger:after,.mega-menu{display:none}}@media (min-width:1101px){.mega-shell{min-height:500px}.mega-segment-list,.mega-content-panel,.mega-preview-panel{padding:24px}.mega-segment-list>a{min-height:108px;padding:18px}.mega-grid{gap:16px 18px}.mega-grid>div{gap:6px}.mega-grid a{min-height:74px;padding:10px}.mega-grid em,.mega-product-list em{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.36;display:-webkit-box;overflow:hidden}.mega-item-icon{width:38px;height:38px}.mega-preview-image{min-height:150px}.mega-footer-row{min-height:58px;padding-top:13px;padding-bottom:13px}.mega-menu{background:linear-gradient(135deg,#0961fc24,#57b6ff08 36%,#030a1400 72%),#030a14;border:0;border-top:1px solid #ffffff14;border-radius:0;width:100vw;height:calc(100svh - 86px);min-height:0;max-height:calc(100svh - 86px);top:86px;left:0;overflow:hidden;transform:translateY(-10px);box-shadow:0 38px 100px #030a146b}.nav-mega-trigger:hover .mega-menu,.nav-mega-trigger:focus-within .mega-menu,.mega-menu.is-open{transform:translateY(0)}.mega-menu:not(.is-open){opacity:0!important;pointer-events:none!important;transform:translateY(-10px)!important}.mega-menu *,.mega-menu :before,.mega-menu :after{border-radius:0!important}.mega-shell{--mega-edge-pad:clamp(40px, 4vw, 76px);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(440px,34vw);width:100%;height:100%;min-height:0;margin:0}.mega-menu-services .mega-shell,.mega-menu-products .mega-shell,.mega-shell-wide{grid-template-columns:minmax(0,1fr) minmax(520px,38vw)}.mega-content-panel{min-height:0;padding:clamp(26px, 3vw, 42px) clamp(22px, 3vw, 44px) clamp(22px, 2.7vw, 36px) var(--mega-edge-pad);background:0 0;border-right:1px solid #ffffff1a;gap:clamp(18px,2vw,26px)}.mega-preview-panel{min-height:0;padding:clamp(26px, 3vw, 42px) var(--mega-edge-pad) clamp(22px, 2.7vw, 36px) clamp(28px, 3.5vw, 54px);background:#ffffff09}.services-preview-panel{isolation:isolate;background:linear-gradient(#030a1405 0%,#030a142e 24%,#030a14c7 58%,#030a14f5 100%),url(/images/home/pixzora-workshop.jpg) 50%/cover;align-content:end;position:relative;overflow:hidden}.services-preview-panel:before{z-index:0;content:"";mix-blend-mode:screen;background:linear-gradient(135deg,#0961fc57,#0000 45%),radial-gradient(circle at 20% 20%,#57b6ff2e,#0000 38%);position:absolute;inset:0}.services-preview-panel>*{z-index:1;position:relative}.services-preview-panel .mega-preview-image{display:none}.mega-menu-services .mega-preview-panel,.mega-menu-products .mega-preview-panel{padding-left:16px}.mega-menu-services .mega-preview-panel>div:not(.mega-preview-image){width:100%;max-width:none}.mega-panel-heading{gap:12px;max-width:900px}.mega-panel-heading h2{color:#fff;max-width:720px;font-size:clamp(1.45rem,2vw,2.35rem);font-weight:650;line-height:1.08}.mega-panel-heading .eyebrow,.mega-preview-panel .eyebrow{color:var(--brand-blue-300)}.mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.8vw,34px) clamp(18px,2vw,26px);width:100%;max-width:none}.mega-grid>div{border-left:1px solid #ffffff1a;gap:8px;min-height:100%;padding-left:clamp(18px,2vw,28px)}.mega-title{color:#ffffff85;margin-bottom:4px}.mega-grid a{min-height:104px;transition:color .22s var(--ease-out), transform .22s var(--ease-out);background:0 0;border:0;grid-template-columns:48px 1fr;padding:13px 14px 18px;position:relative;overflow:hidden}.mega-grid a:after,.mega-product-list a:after,.mega-work-column>a:not(.btn):after,.mega-about-list a:after,.industry-card:after{background:linear-gradient(90deg, var(--brand-blue-300), var(--brand-blue-600));content:"";transform-origin:0;height:2px;transition:transform .24s var(--ease-out);position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(0)}.mega-grid a:hover{background:0 0;transform:translateY(-2px)}.mega-grid a:hover:after,.mega-product-list a:hover:after,.mega-work-column>a:not(.btn):hover:after,.mega-work-column>a:not(.btn).is-active:after,.mega-about-list a:hover:after,.industry-card:hover:after,.industry-card.is-active:after{transform:scaleX(1)}.mega-item-icon{color:#ffffffb8;width:48px;height:48px;box-shadow:none;transition:color .22s var(--ease-out), filter .22s var(--ease-out);background:0 0;border:0}.mega-grid .mega-item-icon{color:#ffffffb8}.mega-item-icon svg{stroke-width:1.9px;width:28px;height:28px}.mega-grid a:hover .mega-item-icon{color:#fff;box-shadow:none;filter:drop-shadow(0 0 18px #57b6ff7a);background:0 0}.mega-grid a:hover .mega-item-icon svg{color:#fff}.mega-grid strong{color:#ffffffe6;transition:color .22s var(--ease-out);font-size:1rem}.mega-product-list strong{color:#fff;transition:color .22s var(--ease-out);font-size:1rem}.mega-grid em,.mega-product-list em{color:#ffffffa8;-webkit-line-clamp:3;transition:color .22s var(--ease-out);font-size:.88rem;line-height:1.4}.mega-grid a:hover strong{color:#fff}.mega-grid a:hover em{color:#ffffffe0}.mega-product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vh,24px) clamp(18px,2vw,26px);max-width:920px}.mega-product-list a{min-height:104px;transition:color .22s var(--ease-out), transform .22s var(--ease-out);background:0 0;border:0;padding:13px 14px 18px;position:relative;overflow:hidden}.mega-product-list a:hover{box-shadow:none;background:0 0;transform:translateY(-2px)}.mega-product-list span{color:#ffffff85;letter-spacing:.08em;text-transform:uppercase;transition:color .22s var(--ease-out);font-size:.72rem;font-weight:660}.mega-work-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,42px);display:grid}.mega-work-column{border-left:1px solid #ffffff1a;align-content:start;gap:12px;min-height:100%;padding-left:clamp(18px,2vw,28px);display:grid}.mega-work-column-heading{padding:2px 14px 8px}.mega-work-column-heading strong,.mega-work-column a strong,.mega-about-list strong{color:#ffffffe6;transition:color .22s var(--ease-out);font-size:1rem;line-height:1.2;display:block}.mega-work-column-heading em,.mega-work-column a em,.mega-about-list em{color:#ffffffa8;-webkit-line-clamp:2;transition:color .22s var(--ease-out);-webkit-box-orient:vertical;margin-top:5px;font-size:.88rem;font-style:normal;line-height:1.4;display:-webkit-box;overflow:hidden}.mega-work-column-heading strong{color:#fff;font-size:1.35rem;font-weight:680;line-height:1.05}.mega-work-column a,.mega-about-list a{color:#fff;min-height:96px;transition:color .22s var(--ease-out), transform .22s var(--ease-out);padding:13px 14px 18px;display:grid;position:relative;overflow:hidden}.mega-work-column a{grid-template-columns:100px 1fr;align-items:center;gap:16px;min-height:120px;padding:10px 14px 16px}.mega-work-thumb{filter:saturate(.9);width:100px;height:100px;transition:filter .22s var(--ease-out), transform .22s var(--ease-out);background-position:50%;background-size:cover;display:block}.mega-about-list a{grid-template-columns:48px 1fr;align-items:start;gap:14px}.about-content-panel{align-content:stretch}.mega-about-list .mega-about-card{isolation:isolate;background-color:#07111f;background-image:linear-gradient(0deg, #030a14eb 0%, #030a14a8 42%, #030a1414 100%), var(--about-card-image);min-height:clamp(190px,24vh,270px);transition:background-image .24s var(--ease-out), filter .24s var(--ease-out), transform .22s var(--ease-out);background-position:50%;background-size:100% 100%,cover;grid-template-columns:1fr;align-items:end;padding:clamp(18px,2vw,26px)}.mega-about-list .mega-about-card:hover{background-image:linear-gradient(0deg, #030a14c2 0%, #030a1461 42%, #030a1400 100%), var(--about-card-image);filter:saturate(1.08)brightness(1.08)}.mega-about-card:before{z-index:0;content:"";transition:opacity .24s var(--ease-out);background:linear-gradient(#0000 0%,#030a1414 52%,#030a1438 100%),linear-gradient(135deg,#0961fc33,#0000 46%);position:absolute;inset:0}.mega-about-card:hover:before{opacity:.42}.mega-about-card-content{z-index:1;gap:10px;width:100%;display:grid;position:relative}.mega-about-list .mega-about-card strong{color:#fff;font-size:clamp(1.15rem,1.4vw,1.55rem);font-weight:680;line-height:1.06}.mega-about-list .mega-about-card em{color:#ffffffbd;-webkit-line-clamp:2;border-bottom:1px solid #ffffff2e;-webkit-box-orient:vertical;margin:0;padding-bottom:14px;font-size:.88rem;font-style:normal;line-height:1.4;display:-webkit-box;overflow:hidden}.mega-about-card-cta{color:#ffffffdb;letter-spacing:.08em;text-transform:uppercase;width:fit-content;transition:color .22s var(--ease-out), transform .22s var(--ease-out);align-items:center;gap:8px;font-size:.76rem;font-weight:650;line-height:1;display:inline-flex}.mega-about-card:hover .mega-about-card-cta{color:var(--brand-blue-300);transform:translate(2px)}.mega-about-card-cta svg{transition:transform .22s var(--ease-out)}.mega-about-card:hover .mega-about-card-cta svg{transform:translate(2px,-2px)}.mega-work-column a:hover,.mega-work-column a.is-active,.mega-about-list a:hover{transform:translateY(-2px)}.mega-work-column a:hover strong,.mega-work-column a.is-active strong,.mega-about-list a:hover strong{color:#fff}.mega-work-column a:hover em,.mega-work-column a.is-active em,.mega-about-list a:hover em{color:#ffffffe0}.mega-work-column a:hover .mega-work-thumb,.mega-work-column a.is-active .mega-work-thumb{filter:saturate(1.08);transform:scale(1.03)}.mega-work-column .btn{white-space:nowrap;justify-content:center;justify-self:start;align-items:center;gap:10px;width:fit-content;min-width:126px;min-height:44px;margin:4px 14px 0;padding:.78rem 1rem;line-height:1;display:inline-flex}.mega-work-column .btn span{white-space:nowrap}.mega-work-view-all{margin-top:8px}.mega-work-column .btn-secondary{color:#fff;background:#ffffff0a;border-color:#ffffff29}.mega-work-column .btn-secondary:hover{border-color:var(--brand-blue-600);color:var(--brand-blue-600);background:#fff}.mega-work-column .mega-work-view-all{min-width:0;min-height:auto;box-shadow:none;color:#ffffffbd;background:0 0;border:0;padding:0}.mega-work-column .mega-work-view-all:hover{box-shadow:none;color:var(--brand-blue-300);background:0 0;border-color:#0000;transform:translate(2px)}.mega-work-column .mega-work-view-all span{transition:color .22s var(--ease-out)}.mega-work-column .mega-work-view-all:hover span{background:linear-gradient(90deg, var(--brand-blue-300), var(--brand-blue-600));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.mega-work-column .mega-work-view-all svg{color:currentColor;transition:color .22s var(--ease-out), transform .22s var(--ease-out)}.mega-work-column .mega-work-view-all:hover svg{color:var(--brand-blue-300);transform:translate(3px)}.mega-about-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.8vw,34px) clamp(18px,2vw,26px);display:grid}.mega-preview-image{background-position:50%;border-color:#ffffff1f;width:100%;min-height:clamp(300px,38vh,430px);margin-right:0}.mega-menu-services .mega-preview-image,.mega-menu-products .mega-preview-image{min-height:clamp(370px,46vh,540px)}.works-preview-panel .mega-preview-image{background:linear-gradient(#06101f14,#06101f33),url(/images/home/pixzora-hero-carousel-01.webp) 50%/cover}.about-preview-panel .mega-preview-image{background:linear-gradient(#06101f14,#06101f33),url(/images/home/pixzora-workshop.jpg) 50%/cover}.mega-preview-panel>div:not(.mega-preview-image){max-width:min(100%,610px)}.mega-preview-panel h2{color:#fff;font-size:clamp(1.55rem,2.1vw,2.35rem);font-weight:620}.mega-menu-services .mega-preview-panel h2{width:100%;max-width:none}.mega-preview-panel p:not(.eyebrow),.mega-preview-panel>span{color:#ffffffad}.mega-preview-panel .btn-primary{background:linear-gradient(135deg, var(--brand-blue-600) 0%, var(--brand-blue-700) 100%);border:0;font-size:.875rem}.mega-preview-panel .btn-primary:hover{background:linear-gradient(135deg, var(--brand-blue-600) 0%, var(--brand-blue-700) 100%);color:#fff;transform:none}.mega-preview-panel .btn-secondary{color:#fff;background:#ffffff0f;border-color:#ffffff38;font-size:.875rem}.mega-preview-panel .btn-secondary:hover{border-color:var(--brand-blue-600);color:var(--brand-blue-600);background:#fff}.mega-product-list a:hover span,.mega-product-list a:hover strong{color:#fff}.mega-product-list a:hover em{color:#ffffffe0}.mega-preview-actions{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.mega-preview-actions .btn{white-space:nowrap;width:auto}.product-preview-panel h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:560px;display:-webkit-box;overflow:hidden}.industry-mega-shell{grid-template-columns:minmax(0,1fr) minmax(440px,34vw)}.industry-content-panel{gap:clamp(18px,2vw,26px)}.industry-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.8vw,34px) clamp(18px,2vw,26px);display:grid}.industry-card{color:#fff;min-height:82px;transition:color .22s var(--ease-out), transform .22s var(--ease-out);grid-template-columns:48px 1fr;align-items:start;gap:14px;padding:9px 14px 14px;display:grid;position:relative;overflow:hidden}.industry-card:hover,.industry-card.is-active{transform:translateY(-2px)}.industry-card-icon{color:#ffffffb8;width:48px;height:48px;transition:color .22s var(--ease-out), filter .22s var(--ease-out);place-items:center;display:grid}.industry-card:hover .industry-card-icon,.industry-card.is-active .industry-card-icon{color:#fff;filter:drop-shadow(0 0 18px #57b6ff7a)}.industry-card strong,.industry-card em{font-style:normal;display:block}.industry-card strong{color:#ffffffe6;transition:color .22s var(--ease-out);font-size:1rem;line-height:1.2}.industry-card em{color:#ffffff9e;-webkit-line-clamp:2;transition:color .22s var(--ease-out);-webkit-box-orient:vertical;margin-top:5px;font-size:.88rem;line-height:1.4;display:-webkit-box;overflow:hidden}.industry-card:hover strong,.industry-card.is-active strong{color:#fff}.industry-card:hover em,.industry-card.is-active em{color:#ffffffd6}.industry-preview-panel{background:linear-gradient(0deg, #030a14fa 0%, #030a14e6 36%, #030a146b 68%, #030a1424 100%), var(--industry-preview-image,url(/images/home/pixzora-workshop.jpg)) center / cover;align-content:end;position:relative;overflow:hidden}.industry-preview-panel:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0961fc42,#57b6ff0a 46%,#030a1400 72%);position:absolute;inset:0}.industry-preview-panel>*{z-index:1;position:relative}.industry-preview-content{border-bottom:1px solid #fff3;gap:14px;width:100%;max-width:none;padding-bottom:20px;display:grid}.industry-preview-content h2{-webkit-line-clamp:3;-webkit-box-orient:vertical;width:100%;max-width:none;display:-webkit-box;overflow:hidden}.industry-service-tags{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.industry-service-tags span{color:#ffffffd1;border:1px solid #ffffff24;padding:8px 10px;font-size:.78rem;font-weight:580}.industry-preview-bottom{justify-content:flex-start;align-items:center;width:100%;display:flex}.industry-preview-bottom a{width:fit-content;color:var(--brand-blue-300);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:620;display:inline-flex}.mega-footer-row{min-height:58px;padding:13px var(--mega-edge-pad);background:#ffffff09;border-top-color:#ffffff1a}.mega-footer-row span{color:#fff9}.mega-footer-row a{color:var(--brand-blue-300)}}.industry-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-solution-card,.industry-solution-card:first-child{min-height:260px;scroll-margin-top:120px}.industry-solution-card h2{font-size:clamp(1.35rem,1.7vw,1.85rem)}@media (max-width:860px){.industry-page-grid{grid-template-columns:1fr}}.about-page{--about-blue:#1769ff;--about-navy:#071426;--about-copy:#526176;--about-line:#07111f21;--about-soft:#f2f7fd;--about-x:max(24px, calc((100vw - 1520px) / 2));--page-x:var(--about-x);color:#07111f;background:#fff}.about-page h1,.about-page h2,.about-page h3{color:#07111f}.about-page p{color:var(--about-copy)}.about-page .eyebrow{color:var(--about-blue)}.about-hero{min-height:var(--main-page-hero-min-height);border-bottom:1px solid var(--about-line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.about-hero-copy{padding:var(--main-page-hero-copy-padding);align-content:center;justify-items:start;gap:24px;display:grid}.about-hero-copy h1{max-width:700px;font-size:var(--main-page-hero-title-size);letter-spacing:-.035em;font-weight:740;line-height:1.05}.about-hero-copy>p:not(.eyebrow){max-width:680px;font-size:var(--main-page-hero-copy-size);line-height:1.68}.about-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:4px;display:flex}.about-hero-actions>a:not(.btn){color:#07111f;letter-spacing:.04em;text-transform:uppercase;transition:color .18s var(--ease-out);align-items:center;gap:9px;font-size:.82rem;font-weight:700;display:inline-flex}.about-hero-actions>a:not(.btn):hover{color:var(--about-blue)}.about-hero-visual,.about-careers-image,.about-quality-image{min-width:0;position:relative;overflow:hidden}.about-hero-visual{min-height:var(--main-page-hero-media-min-height)}.about-hero-visual img,.about-careers-image img,.about-quality-image img{object-fit:cover}.about-hero-visual img{object-position:64% center}.about-section{width:100%;padding:clamp(88px, 8vw, 132px) var(--about-x)}.about-section-heading,.about-centered-heading{gap:18px;display:grid}.about-section-heading h2,.about-centered-heading h2,.about-quality-heading h2,.about-careers-copy h2,.about-final-cta h2{letter-spacing:-.04em;font-size:clamp(3rem,4vw,3.5rem);font-weight:700;line-height:1.06}.about-section-heading>p:not(.eyebrow),.about-centered-heading>p:not(.eyebrow){max-width:720px}.about-centered-heading{text-align:center;justify-items:center;max-width:920px;margin:0 auto}.about-introduction{background:#fff;flex-direction:column;gap:clamp(48px,6vw,76px);padding-left:0;padding-right:0;display:flex}.about-introduction-top{padding:0 var(--about-x);grid-template-columns:minmax(0,.82fr) minmax(0,.75fr);align-items:start;column-gap:clamp(52px,9vw,150px);display:grid}.about-introduction-copy{gap:22px;max-width:680px;display:grid}.about-introduction-copy p{font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.75}.about-stats-strip{border-top:1px solid var(--about-line);border-bottom:1px solid var(--about-line);background:#fff;width:100%}.about-stats-grid{border-left:1px solid var(--about-line);grid-template-columns:repeat(4,minmax(0,1fr));width:min(100% - 48px,1200px);margin:0 auto;padding:0;display:grid}.about-stats-grid>div{border-right:1px solid var(--about-line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:132px;padding:24px 18px;display:flex}.about-stats-grid>div:first-child{border-left:0}.about-stats-grid dt{color:#0961fc;font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,2.5vw,2.7rem);font-weight:740;line-height:1}.about-stats-grid dd{color:#526076;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:680}.about-story{background:var(--about-soft);grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);align-items:start;gap:clamp(54px,8vw,130px);display:grid}.about-story-intro{gap:18px;display:grid}.about-story-intro h2{letter-spacing:-.04em;font-size:clamp(3rem,4vw,3.5rem);font-weight:700;line-height:1.06}.about-story-intro>p:not(.eyebrow){max-width:610px}.about-story-media{width:100%;height:clamp(280px,32vw,430px);margin:clamp(26px,4vw,46px) 0 0;overflow:hidden}.about-story-media img{object-fit:cover;width:100%;height:100%;display:block}.about-story-chapters{display:grid}.about-story-chapters article{border-bottom:1px solid var(--about-line);grid-template-columns:56px minmax(0,1fr);gap:clamp(22px,3vw,44px);padding:34px 0;display:grid}.about-story-chapters article:first-child{padding-top:0}.about-story-chapters article>span{color:var(--about-blue);font-size:.78rem;font-weight:760}.about-story-chapters article>div{gap:12px;display:grid}.about-story-chapters h3{letter-spacing:-.025em;max-width:720px;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.16}.about-story-chapters article>div>p:last-child{max-width:720px}.about-principles{gap:clamp(52px,6vw,84px);display:grid}.about-principle-editorial{border-top:1px solid var(--about-line);border-bottom:1px solid var(--about-line);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);display:grid}.about-principle-editorial>figure{grid-row:1/3;min-height:620px;margin:0;overflow:hidden}.about-principle-editorial>figure img{object-fit:cover;width:100%;height:100%;display:block}.about-purpose-statement{border-left:1px solid var(--about-line);align-content:center;gap:18px;min-height:310px;padding:clamp(40px,5vw,72px);display:grid}.about-purpose-statement h3{letter-spacing:-.04em;max-width:760px;font-size:clamp(2.4rem,3.8vw,3.4rem);line-height:1.08}.about-mission-vision{border-top:1px solid var(--about-line);border-left:1px solid var(--about-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-mission-vision article{align-content:start;gap:16px;min-height:310px;padding:clamp(34px,4vw,56px);display:grid}.about-mission-vision article+article{border-left:1px solid var(--about-line)}.about-mission-vision h3{letter-spacing:-.02em;font-size:clamp(1.3rem,1.8vw,1.65rem);font-weight:620;line-height:1.5}.about-values{background:#fff;gap:clamp(52px,6vw,84px);display:grid}.about-values-grid{background:var(--about-line);grid-template-rows:repeat(3,minmax(220px,auto));grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.about-values-grid article{transition:background .22s var(--ease-out);background:#fff;align-content:center;gap:12px;padding:34px clamp(24px,4vw,58px);display:grid}.about-values-grid article>span{color:var(--about-blue);font-size:.76rem;font-weight:760}.about-values-grid article:hover{background:var(--about-soft)}.about-values-grid h3{letter-spacing:-.03em;font-size:clamp(1.5rem,2vw,1.95rem)}.about-values-grid p{max-width:650px}.about-values-grid figure{background:var(--about-navy);min-height:220px;margin:0;position:relative;overflow:hidden}.about-values-grid figure img{object-fit:cover}.about-value-1{grid-area:1/1}.about-value-2{grid-area:1/2}.about-value-photo-one{grid-area:1/3/3/4}.about-value-3{grid-area:2/1}.about-value-4{grid-area:2/2}.about-value-photo-two{grid-area:3/1}.about-value-5{grid-area:3/2}.about-value-6{grid-area:3/3}.about-quality{background:var(--about-navy);flex-direction:column;gap:clamp(50px,6vw,84px);width:100%;padding:0 0 clamp(84px,8vw,124px);display:flex}.about-quality-image{width:100%;height:clamp(390px,43vw,680px);position:relative}.about-quality-image:after{background:linear-gradient(180deg, #07142600 50%, var(--about-navy) 100%);content:"";position:absolute;inset:0}.about-quality-content{padding:0 var(--about-x);grid-template-columns:minmax(0,.78fr) minmax(0,.92fr);gap:clamp(48px,8vw,130px);display:grid}.about-quality-heading{align-content:start;gap:18px;display:grid}.about-quality .eyebrow{color:#6fb6ff}.about-quality h2{color:#fff}.about-quality p{color:#ffffffb3}.about-quality-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 clamp(28px,4vw,54px);display:grid}.about-quality-list article{border-bottom:1px solid #ffffff26;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:13px;padding:20px 0;display:grid}.about-quality-list svg{color:#6fb6ff;margin-top:3px}.about-quality-list article>div{gap:7px;display:grid}.about-quality-list h3{color:#fff;font-size:1rem}.about-quality-list p{font-size:.9rem;line-height:1.58}.about-tech-list{background:#ffffff21;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:10px;display:grid}.about-tech-list>div{background:var(--about-navy);place-items:center;gap:10px;min-height:104px;padding:18px 12px;display:grid}.about-tech-list img{object-fit:contain;width:42px;height:34px}.about-tech-list span{color:#ffffffd1;align-items:center;font-size:.74rem;font-weight:650}.about-trust{background:#fff;gap:clamp(48px,6vw,80px);display:grid}.about-trust-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.about-trust-heading .btn{color:#07111f;min-height:0;box-shadow:none;border:0;flex:none;padding:0}.about-featured-proof{background:var(--about-soft);grid-template-columns:minmax(0,.94fr) minmax(0,1fr);min-height:620px;display:grid}.about-featured-proof>figure{min-height:100%;margin:0;position:relative;overflow:hidden}.about-featured-proof>figure img{object-fit:cover}.about-featured-proof>div{align-content:center;gap:22px;padding:clamp(44px,6vw,86px);display:grid}.about-featured-proof h3{letter-spacing:-.04em;font-size:clamp(2rem,3vw,2.9rem);line-height:1.08}.about-featured-proof dl{margin:0;display:grid}.about-featured-proof dl>div{border-top:1px solid var(--about-line);grid-template-columns:minmax(130px,.3fr) minmax(0,1fr);gap:20px;padding:16px 0;display:grid}.about-featured-proof dt{color:#6d7889;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:720}.about-featured-proof dd{color:#07111f;margin:0;line-height:1.55}.about-featured-proof>div>a{color:#07111f;letter-spacing:.05em;text-transform:uppercase;width:fit-content;transition:color .18s var(--ease-out);align-items:center;gap:8px;font-size:.76rem;font-weight:700;display:inline-flex}.about-featured-proof>div>a:hover{color:var(--about-blue)}.about-supporting-proofs{border-top:1px solid var(--about-line);border-bottom:1px solid var(--about-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-supporting-proofs>a{align-content:center;gap:14px;min-height:230px;padding:clamp(30px,4vw,52px);display:grid}.about-supporting-proofs>a+a{border-left:1px solid var(--about-line)}.about-supporting-proofs span{color:var(--about-blue);text-transform:uppercase;font-size:.72rem;font-weight:720}.about-supporting-proofs h3{letter-spacing:-.03em;font-size:clamp(1.35rem,2vw,1.8rem)}.about-supporting-proofs strong{color:#536176;font-size:.9rem}.about-careers-teaser{background:var(--about-soft);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid;padding:0!important}.about-careers-image{width:100%;height:100%;min-height:clamp(460px,48vw,680px);position:relative;overflow:hidden}.about-careers-image img{object-fit:cover;width:100%;height:100%}.about-careers-copy{background:#fff;align-content:center;justify-items:start;gap:20px;padding:clamp(54px,7vw,100px);display:grid}.about-careers-copy p:not(.eyebrow){max-width:620px}.about-careers-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:8px;display:flex}.about-careers-actions>a:not(.btn){color:#07111f;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.about-insights-teaser{background:#fff;grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);gap:clamp(52px,8vw,132px);display:grid}.about-insights-teaser .about-section-heading{align-content:start}.about-insights-teaser .btn{color:#07111f;width:fit-content;min-height:0;box-shadow:none;border:0;margin-top:8px;padding:0}.about-insight-links{display:grid}.about-insight-links>a{border-top:1px solid var(--about-line);gap:14px;padding:32px 0;display:grid}.about-insight-links>a>span{color:var(--about-blue);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:730}.about-insight-links h3{letter-spacing:-.03em;max-width:740px;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.18}.about-insight-links p{max-width:720px}.about-insight-links strong{color:#07111f;letter-spacing:.05em;text-transform:uppercase;transition:color .18s var(--ease-out);align-items:center;gap:8px;margin-top:4px;font-size:.76rem;display:inline-flex}.about-insight-links>a:hover strong{color:var(--about-blue)}.about-faq{background:var(--about-soft);gap:clamp(48px,6vw,78px);scroll-margin-top:100px;display:grid}.about-faq-list{width:min(100%,1120px);margin:0 auto}.about-faq-list details{border-bottom:1px solid var(--about-line)}.about-faq-list summary{color:#07111f;cursor:pointer;min-height:82px;font-family:var(--font-heading);align-items:center;padding:18px 58px 18px 20px;font-weight:650;list-style:none;display:flex;position:relative}.about-faq-list summary::-webkit-details-marker{display:none}.about-faq-list summary i{width:20px;height:20px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.about-faq-list summary i:before,.about-faq-list summary i:after{background:var(--about-blue);content:"";width:16px;height:2px;transition:transform .22s var(--ease-out);position:absolute;top:9px;left:2px}.about-faq-list summary i:after{transform:rotate(90deg)}.about-faq-list details[open] summary i:after{transform:rotate(0)}.about-faq-list details>p{max-width:900px;padding:0 58px 26px 20px;line-height:1.72}.about-final-cta{min-height:420px;padding:clamp(72px, 8vw, 118px) var(--about-x);background:linear-gradient(90deg,#071426f5,#071426c2),url(/images/home/pixzora-hero-carousel-01.webp) 50%/cover;justify-content:space-between;align-items:center;gap:48px;display:flex}.about-final-cta>div:first-child{gap:18px;max-width:980px;display:grid}.about-final-cta .eyebrow{color:#6fb6ff}.about-final-cta h2{color:#fff}.about-final-cta p:not(.eyebrow){color:#ffffffb8;max-width:760px}.about-profile-link{color:#ffffffd1;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;width:fit-content;margin-top:8px;font-size:.76rem;font-weight:700;display:inline-flex}.about-final-actions{flex:none;gap:12px;display:grid}.about-final-actions .btn-primary{color:var(--about-blue);background:#fff;border-color:#fff}.about-final-actions .btn-secondary{color:#fff;background:0 0;border-color:#ffffff73}.about-final-actions .btn-secondary:hover{border-color:var(--about-blue);color:var(--about-blue);background:#fff}@media (max-width:960px){.about-hero{grid-template-columns:1fr;min-height:0}.about-hero-copy{min-height:0;padding:68px var(--about-x)}.about-hero-visual{min-height:62vw}.about-introduction,.about-story,.about-quality-content,.about-insights-teaser{grid-template-columns:1fr}.about-introduction-overview{max-width:820px}.about-story-intro,.about-insights-teaser .about-section-heading{max-width:760px}.about-principle-editorial,.about-featured-proof{grid-template-columns:1fr}.about-principle-editorial>figure{grid-row:auto;min-height:460px}.about-purpose-statement,.about-mission-vision{border-left:0}.about-tech-list{grid-template-columns:repeat(3,minmax(0,1fr))}.about-featured-proof>figure{min-height:460px}.about-careers-teaser{grid-template-columns:1fr}.about-careers-image{min-height:520px}.about-final-cta{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.about-page{--about-x:20px}.about-hero-copy{padding:48px var(--about-x) 54px;gap:20px}.about-hero-copy h1{font-size:clamp(2.5rem,11vw,3rem)}.about-hero-copy>p:not(.eyebrow){font-size:1rem}.about-hero-actions{flex-direction:column;align-items:flex-start}.about-hero-actions .btn{width:100%}.about-hero-visual{min-height:82vw}.about-section{padding-top:76px;padding-bottom:76px}.about-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-stats-grid>div:nth-child(odd){border-left:1px solid var(--about-line)}.about-section-heading h2,.about-centered-heading h2,.about-quality-heading h2,.about-careers-copy h2,.about-final-cta h2,.about-story-intro h2{font-size:clamp(2.5rem,12vw,3rem)}.about-key-facts{grid-template-columns:1fr}.about-key-facts>div:nth-child(2n){border-left:0;padding-left:0}.about-key-facts>div:last-child:nth-child(odd){grid-column:auto}.about-story-chapters article{grid-template-columns:1fr;gap:14px}.about-values-grid{grid-template-rows:none;grid-template-columns:1fr}.about-value-1,.about-value-2,.about-value-3,.about-value-4,.about-value-5,.about-value-6,.about-value-photo-one,.about-value-photo-two{grid-area:auto}.about-value-1{order:1}.about-value-2{order:2}.about-value-photo-one{order:3}.about-value-3{order:4}.about-value-4{order:5}.about-value-photo-two{order:6}.about-value-5{order:7}.about-value-6{order:8}.about-values-grid figure{min-height:300px}.about-quality{padding-bottom:76px}.about-quality-image{height:300px}.about-quality-list{grid-template-columns:1fr}.about-tech-list{grid-template-columns:repeat(2,minmax(0,1fr))}.about-trust-heading{flex-direction:column;align-items:flex-start}.about-featured-proof>figure{min-height:300px}.about-featured-proof>div{padding:38px 22px}.about-featured-proof dl>div{grid-template-columns:1fr;gap:8px}.about-supporting-proofs,.about-mission-vision{grid-template-columns:1fr}.about-supporting-proofs>a+a,.about-mission-vision article+article{border-top:1px solid var(--about-line);border-left:0}.about-careers-image{min-height:340px}.about-careers-copy{padding:52px 24px}.about-careers-actions{flex-direction:column;align-items:flex-start}.about-faq-list summary{min-height:72px;padding:16px 48px 16px 12px}.about-faq-list summary i{right:12px}.about-faq-list details>p{padding:0 48px 22px 12px}.about-final-cta{min-height:0;padding-top:76px;padding-bottom:76px}.about-final-actions,.about-final-actions .btn{width:100%}}.careers-page{--career-blue:#0952c9;--career-navy:#071426;--career-soft-blue:#eaf3ff;--career-line:#07101a21;--career-section-x:max(24px, calc((100vw - 1520px) / 2));--page-x:var(--career-section-x);--page-hero-border:var(--career-line);color:var(--color-text-primary);background:#fff}.career-section{width:min(100% - 48px,1320px);padding:clamp(96px, 10vw, 150px) var(--career-section-x);margin-left:auto;margin-right:auto}.career-section-heading{gap:18px;max-width:790px;display:grid}.career-section-heading h2,.career-faq-intro h2{letter-spacing:-.035em;font-size:clamp(3rem,4vw,3.5rem);font-weight:700;line-height:1.08}.career-section-heading>p:not(.eyebrow){max-width:680px}.career-section-heading-split{grid-template-columns:minmax(0,1.08fr) minmax(320px,.62fr);align-items:end;gap:clamp(40px,8vw,120px);max-width:none;margin-bottom:clamp(48px,7vw,90px);display:grid}.career-section-heading-split>div{gap:18px;display:grid}.career-life{width:100%;max-width:none;padding:clamp(82px, 8vw, 112px) var(--career-section-x);background:linear-gradient(#eaf3ffc2,#fff0 38%),#f8fbff}.career-life .career-section-heading-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(36px,6vw,92px);margin-bottom:clamp(42px,5vw,66px)}.career-life .career-section-heading h2{letter-spacing:-.035em;max-width:680px;font-size:clamp(3rem,4vw,3.5rem);font-weight:700;line-height:1.08}.career-life .career-section-heading-split>p{align-self:center;max-width:640px;font-size:1rem;line-height:1.65}.career-life-gallery{gap:10px;width:100%;height:clamp(440px,42vw,610px);display:flex;overflow:hidden}.career-life-card{background:var(--career-navy);cursor:pointer;min-width:0;height:100%;transition:flex .62s var(--ease-out), filter .32s var(--ease-out);border:0;border-radius:0;flex:1 1 0;margin:0;padding:0;position:relative;overflow:hidden}.career-life-card.is-active{flex:4 1 0}.career-life-card:after{z-index:1;content:"";opacity:.42;transition:opacity .32s var(--ease-out);background:linear-gradient(#030c1805 42%,#030c18d1 100%);position:absolute;inset:0}.career-life-card.is-active:after{opacity:1}.career-life-card img{object-fit:cover;filter:saturate(.9)contrast(1.02);transition:transform .62s var(--ease-out), filter .32s var(--ease-out)}.career-life-card.is-active img{filter:saturate(1.08)contrast(1.02);transform:scale(1.025)}.career-life-card-copy{z-index:2;color:#fff;text-align:left;opacity:0;pointer-events:none;transition:opacity .26s var(--ease-out) .1s, transform .36s var(--ease-out) .1s;gap:7px;padding:34px 28px 28px;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(16px)}.career-life-card.is-active .career-life-card-copy{opacity:1;transform:translateY(0)}.career-life-card-copy strong{color:#fff;font-family:var(--font-heading);font-size:clamp(1.5rem,2vw,2rem);line-height:1.2}.career-life-card-copy>span{color:#ffffffbd;font-size:.9rem;line-height:1.5}.career-values{width:100%;max-width:none;padding:clamp(72px, 7vw, 104px) var(--career-section-x);gap:clamp(42px,5vw,64px);display:grid}.career-values-intro{text-align:center;justify-items:center;display:grid}.career-values-intro .career-section-heading{justify-items:center;max-width:920px}.career-values-list{border-top:1px solid var(--career-line);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;margin:0;display:grid}.career-values-list article{border-bottom:1px solid var(--career-line);text-align:center;min-height:190px;transition:background .25s var(--ease-out);align-content:center;justify-items:center;gap:12px;padding:28px clamp(22px,4vw,60px);display:grid}.career-values-list article:nth-child(odd){border-right:1px solid var(--career-line)}.career-values-list article:hover{background:var(--career-soft-blue)}.career-values-list h3{letter-spacing:-.03em;font-size:clamp(1.5rem,2.1vw,2rem)}.career-values-list article>p{max-width:560px}.career-benefits{background:var(--career-navy);gap:clamp(44px,5vw,68px);width:100%;max-width:none;padding:0 0 clamp(72px,7vw,104px);display:grid}.career-benefits .eyebrow{color:#6fb6ff}.career-benefits h2,.career-benefits h3{color:#fff}.career-benefits p{color:#ffffffad}.career-benefits-content{padding-right:var(--career-section-x);padding-left:var(--career-section-x);gap:clamp(38px,5vw,58px);display:grid}.career-benefits-heading{text-align:center;justify-items:center;max-width:980px;margin:0 auto}.career-benefits-heading>p:not(.eyebrow){max-width:720px}.career-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,72px);padding-left:clamp(30px,4vw,64px);padding-right:clamp(30px,4vw,64px);display:grid}.career-benefit-list article{border-bottom:1px solid #ffffff29;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:24px 0;display:grid}.career-benefit-check{color:#6fb6ff;background:#6fb6ff24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:2px;display:inline-flex}.career-benefit-list article>div{gap:8px;display:grid}.career-benefit-list h3{font-size:1.2rem}.career-benefits-image{width:100%;min-height:clamp(320px,38vw,520px);margin:0;position:relative;overflow:hidden}.career-benefits-image:after{background:linear-gradient(180deg, #07142605 42%, var(--career-navy) 100%);content:"";position:absolute;inset:0}.career-benefits-image img{object-fit:cover;object-position:center 35%}.career-hiring{width:100%;max-width:none;padding:clamp(72px, 7vw, 104px) var(--career-section-x);gap:clamp(42px,5vw,64px);display:grid}.career-hiring-heading{text-align:center;justify-items:center;gap:18px;max-width:920px;margin:0 auto;display:grid}.career-hiring-heading>p:not(.eyebrow){max-width:720px}.career-hiring-grid{background:var(--career-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.career-hiring-grid li{text-align:center;min-height:210px;transition:background .22s var(--ease-out), transform .22s var(--ease-out);background:#fff;align-content:center;justify-items:center;gap:12px;padding:30px clamp(22px,3vw,42px);display:grid;position:relative;overflow:hidden}.career-hiring-grid li:after{content:"";background:var(--brand-blue-600,#0961fc);transform-origin:50%;height:3px;transition:transform .26s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.career-hiring-grid li:hover{background:var(--career-soft-blue);transform:translateY(-2px)}.career-hiring-grid li:hover:after{transform:scaleX(1)}.career-hiring-grid li>span{color:var(--career-blue);font-size:.78rem;font-weight:760}.career-hiring-grid h3{letter-spacing:-.03em;font-size:clamp(1.35rem,1.8vw,1.75rem)}.career-hiring-grid p{max-width:430px}.career-openings{width:100%;max-width:none;padding-right:var(--career-section-x);padding-left:var(--career-section-x);background:#f2f7fd;scroll-margin-top:90px}.career-openings-heading{text-align:center;justify-items:center;gap:18px;max-width:920px;margin:0 auto clamp(44px,6vw,72px);display:grid}.career-openings-heading>p:not(.eyebrow){max-width:720px}.career-job-content{padding-left:0;padding-right:0}.careers-page>.quick-contact-section{width:calc(100% - (var(--career-section-x) * 2));margin-right:var(--career-section-x);margin-left:var(--career-section-x)}.career-job-controls{gap:20px;margin-bottom:clamp(40px,5vw,60px);display:grid}.career-job-search{background:#fff;border:1px solid #dce3ec;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;display:grid}.career-job-search input{width:100%;height:66px;color:var(--color-text-primary);background:0 0;border:0;border-radius:0;outline:0;padding:0 24px;font-size:1rem}.career-job-search button{border:1px solid var(--career-blue);background:var(--career-blue);color:#fff;cursor:pointer;letter-spacing:.03em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;height:50px;margin-right:8px;padding:0 22px;font-size:.82rem;font-weight:760;display:inline-flex}.career-job-search:focus-within{border-color:var(--career-blue);box-shadow:0 0 0 3px #106cff1a}.career-job-tags{background:#fff;border:1px solid #d5e0ed;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding:8px;display:flex}.career-job-tags button{min-height:40px;color:var(--color-text-secondary);cursor:pointer;transition:background-color .22s var(--ease-out), color .22s var(--ease-out), box-shadow .22s var(--ease-out), transform .22s var(--ease-out);background:0 0;border:0;border-radius:4px;padding:8px 16px;font-size:.84rem;font-weight:680}.career-job-tags button:hover{color:var(--career-blue);transform:translateY(-1px)}.career-job-tags button.is-active{background:var(--career-blue);color:#fff;transform:translateY(0);box-shadow:0 6px 18px #1769ff33}.career-job-list{gap:14px;display:grid}.career-job-row{transition:border-color .22s var(--ease-out), box-shadow .22s var(--ease-out), transform .22s var(--ease-out);background:#fff;border:1px solid #dce3ec;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding:clamp(28px,3vw,42px);display:grid}.career-job-row:hover{border-color:#c5d1df;transform:translateY(-2px);box-shadow:0 18px 46px #182d4d14}.career-job-main{gap:13px;display:grid}.career-job-department{color:var(--career-blue);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:760}.career-job-main h3{letter-spacing:-.03em;font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.15}.career-job-meta{flex-wrap:wrap;gap:8px;display:flex}.career-job-meta span{color:var(--color-text-secondary);background:#f8fafc;border:1px solid #d8e0ea;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:.86rem;display:inline-flex}.career-job-link,.career-faq-intro>a{color:var(--career-blue);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:.82rem;font-weight:760;display:inline-flex}.career-job-link{white-space:nowrap}.career-job-more{justify-content:center;margin-top:clamp(48px,5vw,72px);display:flex}.career-job-more button{color:#000;cursor:pointer;text-transform:uppercase;transition:color .18s var(--ease-out), transform .18s var(--ease-out);background:0 0;border:0;align-items:center;gap:9px;padding:8px 0;font-size:.875rem;font-weight:600;line-height:1.2;display:inline-flex}.career-job-more button:hover{color:var(--career-blue);transform:translateY(-2px)}.career-job-more button svg{transition:transform .18s var(--ease-out)}.career-job-more button:hover svg{transform:translate(3px)}.career-empty-state{border:1px solid var(--career-line);text-align:center;background:#fff;align-content:center;justify-items:center;gap:18px;width:100%;max-width:none;min-height:360px;padding:70px clamp(24px,7vw,100px);display:grid}.career-empty-state h3{font-size:clamp(1.7rem,3vw,2.5rem)}.career-empty-state p{max-width:680px}.career-faq{grid-template-columns:1fr;gap:clamp(42px,5vw,64px);width:100%;max-width:none;display:grid}.career-faq-intro{text-align:center;justify-items:center;gap:20px;max-width:880px;margin:0 auto;display:grid}.career-faq-intro h2{font-size:clamp(3rem,4vw,3.5rem)}.career-faq-intro>p:not(.eyebrow){max-width:720px}.career-faq-intro>a{margin-top:12px}.career-faq-list{grid-template-columns:1fr;width:100%;max-width:1120px;margin:0 auto;display:grid}.career-faq-item{border-bottom:1px solid var(--career-line)}.career-faq-question{cursor:pointer;color:#000;width:100%;min-height:74px;font-family:var(--font-heading);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:14px 56px 14px 24px;font-size:1rem;font-weight:600;display:flex;position:relative}.career-faq-question i{width:22px;height:22px;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.career-faq-question i:before,.career-faq-question i:after{background:var(--career-blue);content:"";width:16px;height:2px;transition:transform .22s var(--ease-out);position:absolute;top:10px;left:3px}.career-faq-question i:after{transform:rotate(90deg)}.career-faq-item.is-open .career-faq-question i:after{transform:rotate(0)}.career-faq-answer{opacity:0;transition:grid-template-rows .36s var(--ease-out), opacity .24s var(--ease-out);grid-template-rows:0fr;display:grid}.career-faq-answer>div{overflow:hidden}.career-faq-item.is-open .career-faq-answer{opacity:1;grid-template-rows:1fr}.career-faq-answer p{text-align:left;max-width:none;margin:0;padding:0 56px 20px 24px}@supports (animation-timeline:view()){.career-life-card,.career-values-list article,.career-benefit-list article,.career-job-row,.career-faq-item{animation:linear both career-reveal;animation-timeline:view();animation-range:entry 4% cover 24%}}@keyframes career-reveal{0%{transform:translateY(28px)}to{transform:translateY(0)}}@media (max-width:960px){.career-section-heading-split,.career-faq{grid-template-columns:1fr}.career-section-heading-split{align-items:start;gap:28px}.career-life .career-section-heading-split{grid-template-columns:1fr;align-items:start}.career-life-gallery{height:500px}.career-benefits-image{min-height:400px}.career-faq{gap:50px}.career-faq-intro{position:static}.career-hiring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-faq-intro{max-width:700px}}@media (max-width:720px){.careers-page{--career-section-x:20px}.career-section{width:100%;padding:82px var(--career-section-x)}.career-life,.career-hiring,.career-openings{padding-right:var(--career-section-x);padding-left:var(--career-section-x)}.career-values{padding:82px var(--career-section-x)}.career-values-intro{padding-left:0;padding-right:0}.career-benefits{padding:0 0 72px}.career-benefits-heading{padding-left:0;padding-right:0}.career-section-heading h2,.career-life .career-section-heading h2{font-size:3rem}.career-life-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;height:410px;overflow:auto hidden}.career-life-gallery::-webkit-scrollbar{display:none}.career-life-card,.career-life-card.is-active{scroll-snap-align:start;flex:0 0 24vw;min-width:110px}.career-life-card.is-active{flex-basis:min(78vw,540px)}.career-life-card-copy{padding:28px 22px 22px}.career-benefits-image{min-height:320px}.career-values-list article{align-content:center;justify-items:center;gap:12px;min-height:0;padding:30px 20px}.career-values-list{grid-template-columns:1fr}.career-values-list article:nth-child(odd){border-right:0}.career-values-list article:hover,.career-job-row:hover{transform:none}.career-benefit-list{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.career-hiring-grid{grid-template-columns:1fr}.career-hiring-grid li{min-height:0;padding:30px 22px}.career-job-row{grid-template-columns:1fr;justify-items:start;gap:24px}.career-job-content{padding-left:0;padding-right:0}.career-job-meta{display:flex}.career-empty-state{padding:38px 24px}.career-faq-question{min-height:68px;padding:12px 48px 12px 16px}.career-faq-question i{right:16px}.career-faq-answer p{padding:0 48px 18px 16px}}.faq-page{--faq-blue:#1769ff;--faq-ink:#07111f;--faq-copy:#526176;--faq-line:#07111f24;--faq-soft:#eef5ff;color:var(--faq-ink);background:#fff;gap:clamp(48px,6vw,86px);padding:clamp(72px,8vw,118px) max(24px,50vw - 760px);display:grid}.faq-page h1,.faq-page h2{color:var(--faq-ink)}.faq-page p{color:var(--faq-copy)}.faq-page .eyebrow{color:var(--faq-blue)}.faq-page-hero{text-align:center;justify-items:center;gap:20px;max-width:980px;margin:0 auto;display:grid}.faq-page-hero h1{letter-spacing:-.035em;max-width:940px;font-size:clamp(3rem,4vw,3.5rem);font-weight:740;line-height:1.05}.faq-page-hero>p:not(.eyebrow){max-width:760px;font-size:var(--main-page-hero-copy-size);line-height:1.68}.faq-tabs-section{scrollbar-width:none;-ms-overflow-style:none;background:0 0;border:0;padding:0;overflow-x:auto}.faq-tabs-section::-webkit-scrollbar{display:none}.faq-tabs{flex-wrap:nowrap;gap:10px;width:max-content;min-width:100%;padding:4px 0;display:flex}.faq-tabs button{color:#33435a;cursor:pointer;min-height:44px;font-family:var(--font-heading);text-transform:none;white-space:nowrap;transition:all .22s var(--ease-out);background:#fff;border:1px solid #dce4f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:600;display:inline-flex}.faq-tabs button:hover{border-color:var(--brand-blue-600,#0961fc);color:var(--brand-blue-600,#0961fc);background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0961fc1f}.faq-tabs button.is-active{background:var(--brand-blue-600,#0961fc);border-color:var(--brand-blue-600,#0961fc);color:#fff;font-weight:600;transform:translateY(0);box-shadow:0 4px 14px #0961fc38}.faq-tabs button span{min-width:26px;height:22px;color:var(--faq-blue);background:#1769ff1a;border-radius:999px;place-items:center;font-size:.72rem;font-weight:760;display:inline-grid}.faq-tabs button.is-active span{color:#fff;background:#ffffff2e}.faq-page-panel{gap:clamp(28px,4vw,46px);display:grid}.faq-panel-heading{text-align:center;justify-self:center;justify-items:center;gap:12px;max-width:850px;display:grid}.faq-panel-heading h2{letter-spacing:-.035em;font-size:clamp(2rem,3vw,2.75rem);font-weight:740;line-height:1.08}.faq-panel-heading p{max-width:680px;font-size:1rem;line-height:1.65}.faq-page-list{justify-self:center;width:min(100%,1120px);display:grid}.faq-load-more{justify-content:center;margin-top:clamp(28px,4vw,44px);display:flex}.faq-page-list details{border-bottom:1px solid var(--faq-line)}.faq-page-list summary{min-height:82px;color:var(--faq-ink);cursor:pointer;font-family:var(--font-heading);text-align:left;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:16px;padding:22px 8px;font-size:clamp(1rem,1.25vw,1.125rem);font-weight:680;list-style:none;display:grid;position:relative}.faq-page-list summary::-webkit-details-marker{display:none}.faq-page-list summary small{color:var(--faq-blue);letter-spacing:.04em;text-transform:uppercase;border:1px solid #d8e2ee;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:.68rem;font-weight:760;display:inline-flex}.faq-page-list summary i{width:22px;height:22px;position:relative}.faq-page-list summary i:before,.faq-page-list summary i:after{background:var(--faq-blue);content:"";width:16px;height:2px;transition:transform .22s var(--ease-out);position:absolute;top:10px;left:3px}.faq-page-list summary i:after{transform:rotate(90deg)}.faq-page-list details[open] summary i:after{transform:rotate(0)}.faq-page-list details>div{transition:grid-template-rows .26s var(--ease-out);grid-template-rows:0fr;display:grid}.faq-page-list details[open]>div{grid-template-rows:1fr}.faq-page-list details>div>p{max-width:900px;padding:0 72px 24px 8px;line-height:1.7;overflow:hidden}.faq-page-contact{color:#fff;background:radial-gradient(circle at 100% 0,#1769ff3d,#0000 34%),linear-gradient(135deg,#07111f 0%,#08182c 100%);border:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,5vw,84px);margin:0 auto;padding:clamp(32px,5vw,56px);display:grid;overflow:hidden}.faq-page-contact h2{color:#fff;letter-spacing:-.035em;max-width:640px;font-size:clamp(2rem,3.2vw,3rem);font-weight:740;line-height:1.06}.faq-page-contact p{color:#ffffffb8;max-width:620px;line-height:1.65}.faq-page-contact .eyebrow{color:#70b7ff}.faq-page-contact-content{gap:14px;display:grid}.faq-page-contact-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.faq-page-email{color:#fff;font-family:var(--font-heading);font-size:var(--button-font-size);font-weight:var(--button-font-weight);text-transform:uppercase;transition:color .18s var(--ease-out);justify-content:center;align-items:center;gap:9px;display:inline-flex}.faq-page-email svg{transition:transform .18s var(--ease-out)}.faq-page-email:hover{color:#70b7ff}.faq-page-email:hover svg{transform:translate(3px)}@media (max-width:720px){.faq-page{gap:52px;padding:64px 20px 76px}.faq-page-hero h1{font-size:clamp(2.45rem,12vw,3rem)}.faq-tabs-section{margin-left:-8px;margin-right:-8px}.faq-tabs{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.faq-tabs button{flex:none}.faq-panel-heading{text-align:left;justify-items:start}.faq-page-list summary{grid-template-columns:minmax(0,1fr) 24px;gap:12px;min-height:72px;padding:18px 0}.faq-page-list summary small{grid-column:1/-1;width:fit-content}.faq-page-list summary i{grid-area:1/2}.faq-page-list details>div>p{padding-left:0;padding-right:0}.faq-page-contact{grid-template-columns:1fr;padding:28px}.faq-page-contact-actions{justify-content:flex-start}.faq-page-contact-actions .btn{width:100%}.faq-page-email{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.careers-page *,.careers-page :before,.careers-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.job-detail-page{--job-blue:#1769ff;--job-ink:#07111f;--job-copy:#526176;--job-line:#dce3ec;--job-surface:#f4f7fb;color:var(--job-ink);background:#fff}.job-detail-page h1,.job-detail-page h2,.job-detail-page h3{color:var(--job-ink)}.job-detail-page p{color:var(--job-copy)}.job-detail-page .eyebrow{color:var(--job-blue)}.job-detail-hero,.job-detail-content{width:min(100% - 48px,1480px);margin:0 auto}.job-detail-hero{gap:30px;padding:clamp(44px,5vw,72px) 0 clamp(38px,4vw,58px);display:grid}.job-back-link{color:#506074;text-transform:uppercase;width:fit-content;transition:color .18s var(--ease-out), transform .18s var(--ease-out);align-items:center;gap:9px;font-size:.82rem;font-weight:700;display:inline-flex}.job-back-link:hover{color:var(--job-blue);transform:translate(-3px)}.job-detail-hero-main{grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:end;gap:clamp(38px,7vw,110px);display:grid}.job-detail-title{gap:16px;display:grid}.job-detail-title h1{letter-spacing:-.055em;max-width:980px;font-size:clamp(3rem,4vw,3.5rem);font-weight:760;line-height:.96}.job-detail-title>p:not(.eyebrow){max-width:760px;font-size:1.25rem;line-height:1.65}.job-detail-apply{border-left:3px solid var(--job-blue);gap:9px;padding:5px 0 5px 24px;display:grid}.job-detail-apply>span{color:#5d6b7e;text-transform:uppercase;font-size:.75rem;font-weight:700}.job-detail-apply>strong{color:var(--job-ink);font-size:1.25rem}.job-detail-apply>a{background:var(--job-blue);color:#fff;text-transform:uppercase;width:fit-content;min-height:48px;transition:background .18s var(--ease-out), transform .18s var(--ease-out);justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:0 22px;font-size:.79rem;font-weight:760;display:inline-flex}.job-detail-apply>a:hover{background:#0955df;transform:translateY(-2px)}.job-summary-grid{border:1px solid var(--job-line);background:var(--job-line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:0;display:grid}.job-summary-grid>div{background:#fff;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:4px 12px;min-height:94px;padding:18px 20px;display:grid}.job-summary-grid svg{color:var(--job-blue);grid-row:1/3;align-self:center}.job-summary-grid dt{color:#5d6b7e;text-transform:uppercase;font-size:.68rem;font-weight:760}.job-summary-grid dd{color:var(--job-ink);text-overflow:ellipsis;margin:0;font-size:.9rem;font-weight:700;overflow:hidden}.job-detail-content{border-top:1px solid var(--job-line);grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);align-items:start;gap:clamp(48px,7vw,110px);padding:clamp(64px,7vw,104px) 0 clamp(74px,8vw,120px);display:grid}.job-description{gap:0;display:grid}.job-description>section{gap:20px;padding:0 0 42px;display:grid}.job-description>section+section{border-top:1px solid var(--job-line);padding-top:42px}.job-description h2{letter-spacing:-.035em;font-size:clamp(1.75rem,2.6vw,2.7rem);font-weight:740}.job-description p,.job-description li{font-size:1.25rem;line-height:1.7}.job-description ul{gap:15px;margin:0;padding:0;list-style:none;display:grid}.job-description li{color:var(--job-copy);padding-left:28px;position:relative}.job-description li:before{background:var(--job-blue);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:.72em;left:0}.job-skill-list{flex-wrap:wrap;gap:10px;display:flex}.job-skill-list span{color:#34445a;background:#fff;border:1px solid #cdd7e5;padding:10px 14px;font-size:.8rem;font-weight:700}.job-application-column{position:sticky;top:98px}.job-application-card{background:var(--job-surface);border:1px solid #d6deea;gap:28px;padding:clamp(26px,3vw,40px);scroll-margin-top:112px;display:grid;box-shadow:0 24px 68px #1f30481a}.job-application-heading{gap:11px;display:grid}.job-application-heading h2{letter-spacing:-.035em;font-size:clamp(1.7rem,2.5vw,2.35rem);font-weight:740}.job-application-heading>p:not(.eyebrow){font-size:.94rem;line-height:1.6}.job-application-form{gap:18px;display:grid}.job-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.job-application-form label{gap:8px;min-width:0;display:grid}.job-application-form label>span:first-child,.job-form-row label>span{color:#27374c;font-size:.76rem;font-style:normal;font-weight:720}.job-application-form label i{color:var(--job-blue);font-style:normal}.job-application-form input:not([type=checkbox]):not([type=file]),.job-application-form select,.job-application-form textarea{width:100%;color:var(--job-ink);transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);background:#fff;border:1px solid #cbd5e1;border-radius:0;padding:13px 14px;font-size:.86rem}.job-application-form input:not([type=checkbox]):not([type=file]),.job-application-form select{min-height:48px}.job-application-form textarea{resize:vertical;min-height:108px}.job-application-form input::placeholder,.job-application-form textarea::placeholder{color:#8a96a6}.job-application-form input:focus,.job-application-form select:focus,.job-application-form textarea:focus{border-color:var(--job-blue);outline:0;box-shadow:0 0 0 3px #1769ff1f}.job-file-field{cursor:pointer}.job-file-control{min-height:92px;transition:border-color .18s var(--ease-out), background .18s var(--ease-out);background:#fff;border:1px dashed #9daabd;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:4px 12px;padding:18px;display:grid}.job-file-control:hover{border-color:var(--job-blue);background:#f8fbff}.job-file-control svg{color:var(--job-blue);grid-row:1/3}.job-file-control strong{color:#28384d;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.job-file-control small{color:#7b8797;font-size:.7rem}.job-file-field>input[type=file]{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.job-consent-field{grid-template-columns:auto 1fr;align-items:start;gap:11px!important}.job-consent-field input{width:17px;height:17px;accent-color:var(--job-blue);margin:2px 0 0}.job-consent-field>span{line-height:1.55;color:#58677a!important;font-size:.74rem!important;font-weight:500!important}.job-submit-button{border:1px solid var(--job-blue);background:var(--job-blue);color:#fff;cursor:pointer;text-transform:uppercase;min-height:52px;transition:background .18s var(--ease-out), transform .18s var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.8rem;font-weight:760;display:inline-flex}.job-submit-button:hover{background:#0955df;transform:translateY(-2px)}.job-form-privacy{text-align:center;font-size:.72rem;line-height:1.55}.job-form-status{background:#ebfaf4;border:1px solid #a7dfca;align-items:flex-start;gap:9px;padding:12px 14px;font-size:.77rem;line-height:1.5;display:flex;color:#166147!important}.job-form-status svg{flex:none;margin-top:1px}.job-next-step-note{border-top:1px solid #cfd8e5;gap:8px;padding-top:24px;display:grid}.job-next-step-note strong{color:var(--job-ink);font-size:.95rem}.job-next-step-note p{font-size:.8rem;line-height:1.65}.job-other-roles-cta{background:#071426;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;width:100%;padding:clamp(48px,5vw,72px) max(24px,50vw - 740px);display:grid}.job-other-roles-cta .eyebrow{color:#8bbcff}.job-other-roles-cta>div{gap:12px;display:grid}.job-other-roles-cta h2{color:#fff;letter-spacing:-.04em;max-width:880px;font-size:clamp(1.8rem,3vw,3.3rem);font-weight:740;line-height:1.08}.job-other-roles-cta>a{color:#fff;text-transform:uppercase;white-space:nowrap;min-height:52px;transition:border-color .18s var(--ease-out), background .18s var(--ease-out);border:1px solid #ffffff73;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.78rem;font-weight:760;display:inline-flex}.job-other-roles-cta>a:hover{border-color:var(--job-blue);background:var(--job-blue)}@media (max-width:1120px){.job-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-detail-content{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:44px}.job-form-row{grid-template-columns:1fr}}@media (max-width:860px){.job-detail-hero,.job-detail-content{width:min(100% - 40px,720px)}.job-detail-hero-main,.job-detail-content{grid-template-columns:1fr}.job-detail-hero-main{align-items:start}.job-detail-apply{grid-template-columns:1fr auto;align-items:center}.job-detail-apply>span,.job-detail-apply>strong{grid-column:1}.job-detail-apply>a{grid-area:1/2/3;margin-top:0}.job-application-column{position:static}.job-other-roles-cta{grid-template-columns:1fr;justify-items:start}}@media (max-width:620px){.job-detail-hero,.job-detail-content{width:calc(100% - 32px)}.job-detail-hero{gap:24px;padding-top:34px}.job-detail-title h1{font-size:clamp(2.5rem,12vw,3rem)}.job-detail-apply{grid-template-columns:1fr;padding-left:18px}.job-detail-apply>a{grid-area:auto;width:100%;margin-top:8px}.job-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-summary-grid>div{min-height:88px;padding:15px 13px}.job-summary-grid svg{display:none}.job-summary-grid>div{grid-template-columns:1fr}.job-detail-content{gap:44px;padding-top:54px;padding-bottom:72px}.job-description>section{padding-bottom:34px}.job-description>section+section{padding-top:34px}.job-application-card{padding:24px 18px}.job-other-roles-cta{gap:26px;padding:48px 20px}.job-other-roles-cta>a{white-space:normal;width:100%}}@media (prefers-reduced-motion:reduce){.job-detail-page *,.job-detail-page :before,.job-detail-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.service-page{--service-x:var(--services-x,max(24px, calc((100vw - 1520px) / 2)));--service-border:#dde3ec;--service-ink:#06101f;--service-muted:#526076;color:var(--service-ink);background:#fff}.service-top-navigation{width:100%;padding:clamp(24px, 3vw, 40px) var(--service-x) clamp(16px, 2vw, 24px);border-bottom:1px solid var(--service-border);background:#fff}.service-breadcrumb{color:#738096;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:.78rem;font-weight:740;display:flex}.service-breadcrumb a{color:var(--service-ink);transition:color .18s var(--ease-out);align-items:center;gap:8px;display:inline-flex}.service-breadcrumb a:hover{color:var(--brand-blue-600)}.service-page h1,.service-page h2,.service-page h3{color:var(--service-ink)}.service-page p{color:var(--service-muted)}.service-section{width:100%;padding:clamp(76px, 7vw, 112px) var(--service-x)}.service-section-heading{align-content:start;gap:18px;display:grid}.service-section-heading h2,.service-centered-heading h2{letter-spacing:-.045em;max-width:900px;font-size:clamp(3rem,4vw,3.5rem);font-weight:720;line-height:1.02}.service-section-heading>p:not(.eyebrow),.service-centered-heading>p:not(.eyebrow){max-width:760px;font-size:1.05rem;line-height:1.7}.service-centered-heading{text-align:center;justify-items:center;gap:18px;max-width:1040px;margin:0 auto;display:grid}.service-hero{border-bottom:1px solid var(--service-border);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(440px,50vh,580px);display:grid}.service-hero-copy{padding:clamp(40px, 5vw, 84px) clamp(32px, 4vw, 72px) clamp(40px, 5vw, 84px) var(--service-x);flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(18px,2.2vw,26px);display:flex}.service-hero-copy h1{letter-spacing:-.05em;max-width:840px;color:var(--service-ink);font-size:clamp(3rem,4vw,3.5rem);font-weight:740;line-height:1.02}.service-hero-copy>p:not(.eyebrow){max-width:680px;color:var(--services-copy,#4d5b70);font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.68}.service-hero-actions{flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.service-hero-media{background:#e8eef7;min-height:580px;position:relative;overflow:hidden}.service-hero-media img{object-fit:cover;transition:transform .9s var(--ease-out)}.service-page-web-development .service-hero-media img,.service-page-digital-marketing .service-hero-media img{object-position:52% center}.service-page-mobile-app-development .service-hero-media img{object-position:78% center}.service-page:hover .service-hero-media img{transform:scale(1.015)}.service-overview{grid-template-columns:minmax(0,.95fr) minmax(0,.8fr);align-items:center;gap:clamp(48px,8vw,140px);display:grid}.service-overview-copy{gap:24px;max-width:760px;display:grid}.service-overview-copy p{font-size:clamp(1.05rem,1.3vw,1.24rem);line-height:1.75}.service-challenges{background:#061326;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);min-height:760px;display:grid}.service-challenges>figure{min-height:620px;margin:0;position:relative;overflow:hidden}.service-challenges>figure:after{content:"";background:linear-gradient(90deg,#0613260d,#06132685);position:absolute;inset:0}.service-challenges>figure img{object-fit:cover}.service-challenges-content{padding:clamp(70px, 7vw, 112px) var(--service-x) clamp(70px, 7vw, 112px) clamp(40px, 6vw, 104px);align-content:center;gap:clamp(38px,5vw,70px);display:grid}.service-challenges .service-section-heading h2,.service-challenges .service-section-heading p,.service-challenges h3{color:#fff}.service-challenges .service-section-heading>p:not(.eyebrow),.service-challenge-list p{color:#aab8ca}.service-challenge-list{display:grid}.service-challenge-list article{border-top:1px solid #ffffff24;grid-template-columns:minmax(0,1fr);padding:22px 0;display:grid}.service-challenge-list article div{gap:7px;display:grid}.service-challenge-list h3{font-size:1.15rem}.service-challenge-list p{font-size:.96rem;line-height:1.6}.service-outcomes{background:#f3f7fd}.service-outcome-grid{border-top:1px solid #cad4e2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;margin:clamp(50px,6vw,82px) auto 0;display:grid}.service-outcome-grid article{text-align:center;min-height:190px;transition:background .25s var(--ease-out);background:#ffffff94;border-bottom:1px solid #cad4e2;align-content:center;justify-items:center;gap:12px;padding:28px clamp(22px,4vw,60px);display:grid}.service-outcome-grid article:nth-child(odd){border-right:1px solid #cad4e2}.service-outcome-grid article:hover{background:#e8f2ff}.service-outcome-grid h3{letter-spacing:-.03em;font-size:clamp(1.5rem,2.1vw,2rem)}.service-outcome-grid p{max-width:560px;font-size:1rem}.service-capabilities{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:clamp(50px,8vw,140px);display:grid}.service-capabilities>.service-section-heading{align-self:start;position:sticky;top:110px}.service-capability-list{border-top:1px solid var(--service-border);border-left:1px solid var(--service-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-capability-list article{border-right:1px solid var(--service-border);border-bottom:1px solid var(--service-border);align-content:start;gap:14px;min-height:235px;padding:clamp(26px,3vw,44px);display:grid}.service-capability-list article>span{color:var(--brand-blue-600);font-size:.76rem;font-weight:760}.service-capability-list h3{letter-spacing:-.025em;font-size:clamp(1.32rem,1.8vw,1.8rem)}.service-capability-list p{font-size:.96rem;line-height:1.65}.service-delivery{width:100%;padding:clamp(84px, 8vw, 126px) var(--service-x);background:#06101f}.service-delivery-inner{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:center;gap:clamp(48px,7vw,118px);width:100%;display:grid}.service-delivery h2,.service-delivery h3{color:#fff}.service-delivery-heading{align-self:center;max-width:520px}.service-delivery .service-delivery-heading .eyebrow{color:#65a5ff}.service-delivery .service-delivery-heading>p:not(.eyebrow){color:#ffffffb3}.service-process-list{gap:2px;margin:0;padding:0;list-style:none;display:grid;position:relative}.service-process-list:before{content:"";background:linear-gradient(#65a5ff40,#65a5fff2 15% 85%,#65a5ff40);width:2px;position:absolute;top:28px;bottom:28px;left:50%;transform:translate(-50%)}.service-process-list li{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);align-items:center;gap:clamp(16px,2.1vw,30px);min-height:0;display:grid;position:relative}.service-process-list li:before{z-index:0;content:"";background:linear-gradient(90deg,#65a5ffd9,#65a5ff40);width:clamp(56px,6vw,96px);height:1px;position:absolute;top:50%;left:50%;transform:translateY(-50%)}.service-process-list li:nth-child(odd):before{background:linear-gradient(90deg,#65a5ff40,#65a5ffd9);transform:translate(-100%,-50%)}.service-process-list li:nth-child(2n):before{background:linear-gradient(90deg,#65a5ffd9,#65a5ff40)}.service-process-list li>span{z-index:2;color:#fff;width:62px;height:62px;font-size:.9rem;font-weight:800;font-family:var(--font-heading);letter-spacing:.08em;background:radial-gradient(circle at 35% 28%,#65a5ff 0,#1167ff 46%,#06101f 100%);border:1px solid #65a5ffe6;border-radius:999px;grid-area:1/2;place-items:center;display:grid;position:relative;box-shadow:0 0 0 9px #06101f,0 16px 36px #1167ff40}.service-process-list article{z-index:1;min-height:0;transition:transform .36s var(--ease-out), border-color .36s var(--ease-out), background .36s var(--ease-out);background:linear-gradient(145deg,#ffffff14,#ffffff06);border:1px solid #ffffff21;grid-row:1;gap:5px;padding:clamp(12px,1.3vw,18px) clamp(14px,1.5vw,20px);display:grid;position:relative}.service-process-list li:nth-child(odd) article{text-align:right;grid-column:1}.service-process-list li:nth-child(2n) article{grid-column:3}.service-process-list li:hover article{background:linear-gradient(145deg,#65a5ff24,#ffffff09);border-color:#65a5ff8c;transform:translateY(-4px)}.service-process-list h3{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,1.55vw,1.5rem);font-weight:700}.service-process-list p{color:#ffffffb3;margin:0;font-size:.95rem;line-height:1.62}.service-deliverables{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(50px,8vw,140px);display:grid}.service-deliverables ul{border-top:1px solid var(--service-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.service-deliverables li{border-bottom:1px solid var(--service-border);min-height:94px;color:var(--service-ink);align-items:center;gap:14px;padding:20px 20px 20px 0;font-weight:650;display:flex}.service-deliverables li:nth-child(odd){margin-right:28px}.service-deliverables li svg{color:var(--brand-blue-600);flex:none}.service-technology{width:100%;padding:clamp(72px, 7vw, 108px) var(--service-x);text-align:center;background:#eaf2ff;justify-items:center;gap:clamp(40px,5vw,72px);display:grid}.service-technology .service-section-heading{justify-items:center;max-width:980px;margin:0 auto;display:grid}.service-technology .service-section-heading h2{max-width:920px}.service-technology .service-section-heading>p:not(.eyebrow){max-width:760px}.service-tool-list{border-top:1px solid #c7d4e6;border-left:1px solid #c7d4e6;grid-template-columns:repeat(4,minmax(0,1fr));align-self:auto;width:min(100%,1180px);display:grid}.service-tool-list>div{--tool-color:var(--brand-blue-600);text-align:center;min-height:124px;transition:background-color .24s var(--ease-out), color .26s var(--ease-out);border-bottom:1px solid #c7d4e6;border-right:1px solid #c7d4e6;place-items:center;gap:10px;padding:18px;display:grid}.service-tool-list>div:hover{background:#ffffff6b}.service-tool-logo{color:#a7b0bd;width:48px;height:40px;transition:color .26s var(--ease-out), transform .26s var(--ease-out);place-items:center;display:grid;position:relative}.service-tool-list img{filter:grayscale()saturate(0)contrast(.9);opacity:.56;object-fit:contain;max-width:42px;max-height:34px;transition:filter .26s var(--ease-out), opacity .26s var(--ease-out), transform .26s var(--ease-out)}.service-tool-list>div:hover img{filter:grayscale(0)saturate()contrast();opacity:1}.service-tool-list>div:hover .service-tool-logo{color:var(--tool-color);transform:translateY(-2px)}.service-tool-fallback{letter-spacing:-.02em;font-size:1rem;font-weight:820}.service-tool-fallback:before{content:"";opacity:.18;border:1px solid;border-radius:50%;width:36px;height:36px;position:absolute}.service-tool-name{color:var(--service-ink);font-size:.85rem;font-weight:680}.service-why{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(52px,8vw,140px);display:grid}.service-why-intro .btn{width:fit-content;margin-top:6px}.service-why-list{border-top:1px solid var(--service-border)}.service-why-list article{border-bottom:1px solid var(--service-border);grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:28px;padding:28px 0;display:grid}.service-why-list h3{font-size:1.16rem}.service-why-list p{font-size:.96rem}.service-proof{background:#07111f;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:clamp(620px,82vh,780px);padding:0;display:grid}.service-proof>figure{width:100%;height:100%;min-height:clamp(620px,82vh,780px);margin:0;position:relative;overflow:hidden}.service-proof>figure img{object-fit:cover}.service-proof-copy{padding:clamp(36px, 4.5vw, 64px) var(--service-x) clamp(36px, 4.5vw, 64px) clamp(32px, 4vw, 56px);flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;display:flex}.service-proof-copy h2,.service-proof-copy h3{color:#fff}.service-proof-copy h2{letter-spacing:-.045em;max-width:720px;font-size:clamp(2.2rem,3.2vw,3.5rem);line-height:1.05}.service-proof-client{color:#aab8ca;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.service-proof-copy dl{width:100%;margin:6px 0 4px;display:grid}.service-proof-copy dl>div{border-top:1px solid #ffffff24;grid-template-columns:140px minmax(0,1fr);gap:18px;padding:12px 0;display:grid}.service-proof-copy dt{color:#65a5ff;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:740}.service-proof-copy dd{color:#cad4df;margin:0;font-size:.9rem;line-height:1.5}.service-proof-copy .btn-secondary{color:var(--brand-blue-600);background:#fff;border-color:#fff}.service-proof-copy .btn-secondary:hover{border-color:var(--brand-blue-600)}.service-industries{background:#f4f7fb}.service-industry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(48px,6vw,76px);display:grid}.service-industry-grid a{isolation:isolate;background:#07111f;align-content:end;gap:12px;min-height:430px;padding:30px;display:grid;position:relative;overflow:hidden}.service-industry-grid a:after{z-index:-1;content:"";background:linear-gradient(#030a140d 22%,#030a14f0 88%);position:absolute;inset:0}.service-industry-grid img{z-index:-2;object-fit:cover;transition:transform .5s var(--ease-out)}.service-industry-grid a:hover img{transform:scale(1.045)}.service-industry-grid span{color:#8fbcff;letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:740}.service-industry-grid h3,.service-industry-grid p,.service-industry-grid strong{color:#fff}.service-industry-grid h3{font-size:1.65rem}.service-industry-grid p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.service-industry-grid strong{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin-top:8px;font-size:.76rem;display:inline-flex}.service-engagement{width:100%;padding:clamp(76px, 7vw, 112px) var(--service-x);background:#eaf2ff;justify-items:center;display:grid}.service-engagement-grid{border-top:1px solid #c7d4e6;border-left:1px solid #c7d4e6;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,1260px);margin:clamp(46px,5vw,72px) auto 42px;display:grid}.service-engagement-grid article{background:#ffffff7a;border-bottom:1px solid #c7d4e6;border-right:1px solid #c7d4e6;align-content:start;gap:12px;min-height:190px;padding:clamp(26px,3vw,42px);display:grid}.service-engagement-grid h3{font-size:1.3rem}.service-faq{background:#fff}.service-faq-list{width:min(100%,1120px);margin:clamp(42px,5vw,64px) auto 0}.service-faq-list details{border-bottom:1px solid var(--service-border)}.service-faq-list summary{cursor:pointer;min-height:78px;color:var(--service-ink);justify-content:space-between;align-items:center;gap:22px;padding:18px 0;font-size:1.03rem;font-weight:680;list-style:none;display:flex}.service-faq-list summary::-webkit-details-marker{display:none}.service-faq-list summary svg{color:var(--brand-blue-600);transition:transform .26s var(--ease-out);flex:none}.service-faq-list details[open] summary svg{transform:rotate(45deg)}.service-faq-list details>div{transition:grid-template-rows .36s var(--ease-out);grid-template-rows:0fr;display:grid}.service-faq-list details[open]>div{grid-template-rows:1fr}.service-faq-list details>div>p{max-width:900px;padding:0 0 24px;overflow:hidden}.service-page>.quick-contact-section{margin-bottom:0}@media (max-width:1240px){.service-delivery-inner{grid-template-columns:minmax(240px,.85fr) minmax(0,1.65fr);gap:clamp(36px,5vw,76px)}.service-process-list li{grid-template-columns:minmax(0,.9fr) 58px minmax(0,.9fr)}.service-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tool-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.service-section-heading h2,.service-centered-heading h2{font-size:clamp(2.45rem,7vw,3.5rem)}.service-hero{grid-template-columns:1fr;min-height:0}.service-hero-copy{padding:60px var(--service-x) 66px}.service-hero-copy h1{max-width:800px;font-size:clamp(2.45rem,7vw,3.5rem)}.service-hero-media{min-height:58vw}.service-overview,.service-capabilities,.service-deliverables,.service-technology,.service-why,.service-proof,.service-delivery-inner{grid-template-columns:1fr}.service-overview,.service-capabilities,.service-deliverables,.service-why,.service-delivery-inner{gap:44px}.service-capabilities>.service-section-heading,.service-delivery-heading{position:static}.service-challenges{grid-template-columns:1fr}.service-challenges>figure{min-height:54vw}.service-challenges-content{padding:72px var(--service-x)}.service-technology{gap:42px}.service-proof{min-height:0;padding-left:0;padding-right:0}.service-proof>figure{min-height:48vw}.service-proof-copy{min-height:0;padding:56px var(--service-x)}}@media (max-width:720px){.service-page{--service-x:20px}.service-section{padding-top:66px;padding-bottom:66px}.service-section-heading h2,.service-centered-heading h2{font-size:clamp(2.25rem,11vw,3rem)}.service-hero-copy{gap:20px;padding-top:42px;padding-bottom:50px}.service-hero-copy h1{font-size:clamp(2.5rem,11vw,3.25rem)}.service-hero-actions,.service-hero-actions .btn{width:100%}.service-hero-media{min-height:78vw}.service-challenges>figure{min-height:70vw}.service-outcome-grid,.service-capability-list,.service-deliverables ul,.service-engagement-grid{grid-template-columns:1fr}.service-outcome-grid article,.service-capability-list article{min-height:0}.service-outcome-grid article:nth-child(odd){border-right:0}.service-process-list{gap:22px}.service-process-list:before{left:29px}.service-process-list li{grid-template-columns:58px minmax(0,1fr);gap:18px;min-height:0}.service-process-list li:before{background:linear-gradient(90deg,#65a5ff9e,#65a5ff00);width:34px;left:29px;transform:translateY(-50%)}.service-process-list li:nth-child(odd):before{transform:translateY(-50%)}.service-process-list li>span{grid-column:1;width:58px;height:58px;box-shadow:0 0 0 7px #06101f,0 14px 30px #1167ff38}.service-process-list li:nth-child(odd) article,.service-process-list li:nth-child(2n) article{text-align:left;grid-column:2}.service-deliverables li:nth-child(odd){margin-right:0}.service-tool-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-why-list article{grid-template-columns:1fr;gap:10px}.service-proof>figure{min-height:78vw}.service-proof-copy{min-height:0;padding-top:60px;padding-bottom:66px}.service-proof-copy dl>div{grid-template-columns:1fr;gap:8px}.service-industry-grid{grid-template-columns:1fr}.service-industry-grid a{min-height:380px}.service-engagement-grid,.service-engagement>.btn{width:100%}}@media (prefers-reduced-motion:reduce){.service-page *,.service-page :before,.service-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.services-directory-page{--services-x:max(24px, calc((100vw - 1520px) / 2));--page-x:var(--services-x);--services-ink:#071326;--services-copy:#4d5b70;--services-muted:#526076;--services-border:#dce3ed;color:var(--services-ink);background:#fff;overflow:clip}.services-directory-page h1,.services-directory-page h2,.services-directory-page h3{color:var(--services-ink)}.services-directory-page p{color:var(--services-copy)}.services-directory-page .eyebrow,.service-page .eyebrow,.service-detail-page .eyebrow,.services-directory-heading .eyebrow{font-weight:780;color:var(--brand-blue-600,#0961fc)!important}.services-directory-section{width:100%;padding:clamp(96px, 9vw, 150px) var(--services-x)}.services-directory-heading{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;max-width:980px;display:flex}.services-directory-heading .eyebrow{margin-bottom:14px}.services-directory-heading h2,.services-category-wide-heading h2,.services-continuity-heading h2,.services-delivery-heading h2{letter-spacing:-.05em;max-width:980px;margin:0 0 18px;font-size:clamp(3rem,4vw,3.5rem);font-weight:720;line-height:1.02}.services-directory-heading>p:not(.eyebrow){max-width:760px;font-size:1.08rem;line-height:1.72}.services-directory-heading .btn-text{min-height:44px;color:var(--services-ink);border:0;padding:0}.services-directory-hero{min-height:var(--main-page-hero-min-height);border-bottom:1px solid var(--services-border);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.services-directory-hero-copy{padding:var(--main-page-hero-copy-padding);align-content:center;justify-items:start;gap:24px;animation:.68s cubic-bezier(.22,1,.36,1) both servicesFadeUp;display:grid}.services-directory-hero-copy h1{max-width:700px;font-size:var(--main-page-hero-title-size);letter-spacing:-.035em;font-weight:740;line-height:1.05}.services-directory-hero-copy>p:not(.eyebrow){max-width:680px;font-size:var(--main-page-hero-copy-size);line-height:1.68}.services-directory-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.services-directory-trust-note{border-top:1px solid var(--services-border);max-width:580px;color:var(--services-muted);margin-top:4px;padding-top:18px;font-size:.85rem;font-weight:620;display:block}.services-directory-hero-image{min-height:var(--main-page-hero-media-min-height);clip-path:inset(0 0 0 100%);background:#e7edf5;margin:0;animation:.85s cubic-bezier(.22,1,.36,1) .12s forwards servicesMaskReveal;position:relative;overflow:hidden}.services-directory-hero-image:after{content:"";background:linear-gradient(#0000 58%,#030a14c7);position:absolute;inset:0}.services-directory-hero-image img{object-fit:cover;object-position:center;animation:9s ease-in-out infinite alternate servicesHeroDepth}.services-directory-hero-image figcaption{z-index:1;color:#fff;border-top:1px solid #ffffff70;gap:8px;padding-top:18px;display:grid;position:absolute;bottom:clamp(28px,4vw,54px);left:clamp(28px,4vw,60px);right:clamp(28px,4vw,60px)}.services-directory-hero-image figcaption strong{font-size:1.12rem}.services-directory-hero-image figcaption span{color:#fffc;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:650}@keyframes servicesFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes servicesMaskReveal{to{clip-path:inset(0)}}@keyframes servicesHeroDepth{0%{transform:scale(1.01)translateY(-4px)}to{transform:scale(1.025)translateY(6px)}}.services-trust-strip{padding:clamp(22px, 2vw, 34px) var(--services-x);border-bottom:1px solid var(--services-border);background:#fff;grid-template-columns:minmax(320px,1fr) minmax(0,1.5fr);display:grid}.services-trust-intro{border-right:1px solid var(--services-border);align-content:center;min-height:132px;padding-right:clamp(28px,4vw,60px);display:grid}.services-trust-intro strong{max-width:460px;color:var(--services-ink);font-size:1.2rem;line-height:1.35}.services-trust-strip dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.services-trust-strip dl>div{border-right:1px solid var(--services-border);text-align:center;place-content:center;gap:10px;min-height:132px;display:grid}.services-trust-strip dt{color:#0961fc;font-variant-numeric:tabular-nums;font-size:clamp(2rem,2.7vw,3rem);font-weight:740;line-height:1}.services-trust-strip dd{color:var(--services-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:680}.services-finder-section{background:#f6f8fc}.services-goal-finder{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(34px,6vw,90px);margin-top:clamp(48px,6vw,80px);display:grid}.services-goal-options{border-top:1px solid var(--services-border);align-content:start;display:grid}.services-goal-options button{cursor:pointer;border:0;border-bottom:1px solid var(--services-border);min-height:62px;color:var(--services-copy);text-align:left;transition:background .22s var(--ease-out), color .22s var(--ease-out), padding .22s var(--ease-out);background:0 0;align-items:center;gap:16px;padding:10px 14px;font-size:.94rem;font-weight:650;display:flex}.services-goal-options button span{color:var(--services-muted);font-size:.7rem}.services-goal-options button:hover,.services-goal-options button.is-active{color:#fff;background:#071326;padding-left:22px}.services-goal-options button.is-active span{color:#57b6ff}.services-goal-recommendation{border:1px solid var(--services-border);background:#fff;grid-template-rows:minmax(290px,1fr) auto;min-height:570px;animation:.44s cubic-bezier(.22,1,.36,1) both servicesFadeUp;display:grid}.services-goal-recommendation figure{min-height:300px;margin:0;position:relative;overflow:hidden}.services-goal-recommendation figure:after{content:"";background:linear-gradient(#0000 55%,#07132638);position:absolute;inset:0}.services-goal-recommendation img{object-fit:cover;transition:transform .48s var(--ease-out)}.services-goal-recommendation:hover img{transform:scale(1.025)}.services-goal-recommendation>div{justify-items:start;gap:14px;padding:clamp(28px,4vw,46px);display:grid}.services-goal-recommendation h3{letter-spacing:-.035em;font-size:clamp(1.8rem,2.7vw,2.9rem)}.services-goal-recommendation a,.services-pathway-list a{min-height:44px;color:var(--services-ink);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:9px;font-size:.78rem;font-weight:740;display:inline-flex}.services-goal-recommendation a svg,.services-pathway-list a svg{color:#0961fc;transition:transform .22s var(--ease-out)}.services-goal-recommendation a:hover svg,.services-pathway-list a:hover svg{transform:translate(4px)}.services-introduction{background:#06101f;gap:clamp(38px,5vw,64px);width:100%;padding:0 0 clamp(76px,8vw,120px);display:grid}.services-introduction-content{padding:0 var(--services-x);grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:start;gap:clamp(50px,8vw,130px);display:grid}.services-introduction-heading{gap:18px;display:grid}.services-introduction .eyebrow,.services-support-highlight .eyebrow{color:#8bbcff!important}.services-introduction h2{color:#fff;letter-spacing:-.05em;max-width:780px;font-size:clamp(3rem,4vw,3.5rem);line-height:1.04}.services-introduction-copy{border-top:2px solid #3990ff;align-content:start;gap:26px;padding-top:28px;display:grid}.services-introduction-copy>p{color:#ffffffb3;font-size:1.05rem;line-height:1.7}.services-introduction-copy ul{margin:0;padding:0;list-style:none;display:grid}.services-introduction-copy li{color:#fff;border-bottom:1px solid #ffffff29;min-height:50px;padding:14px 0;font-size:.93rem;font-weight:670}.services-introduction>figure{width:100%;min-height:clamp(200px,20vw,300px);margin:0;position:relative;overflow:hidden}.services-introduction>figure:after{content:"";background:linear-gradient(#06101f05 38%,#06101f 100%);position:absolute;inset:0}.services-introduction>figure img{object-fit:cover;object-position:center 40%}.services-category-chapter{border-top:1px solid var(--services-border);grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);gap:clamp(48px,7vw,112px);display:grid}.services-category-intro{align-self:start;gap:18px;display:grid;position:sticky;top:158px}.services-category-intro>span,.services-category-wide-heading>span,.services-continuity-heading>span,.services-category-number{color:#1a73fd;letter-spacing:-.06em;font-size:clamp(3.7rem,6vw,7rem);font-weight:740;line-height:.9}.services-category-intro h2{letter-spacing:-.04em;max-width:500px;font-size:clamp(2.5rem,3.6vw,4rem);line-height:1.03}.services-offerings-list{display:grid}.services-offerings{padding-top:clamp(78px,8vw,128px)}.services-offerings-heading{text-align:center;justify-items:center;gap:18px;max-width:920px;margin:0 auto clamp(50px,6vw,84px);display:grid}.services-offerings-heading h2{letter-spacing:-.05em;max-width:900px;font-size:clamp(3rem,4vw,3.5rem);line-height:1.02}.services-offerings-heading>p:last-child{max-width:760px;font-size:1.05rem;line-height:1.7}.services-editorial-row{border-bottom:1px solid var(--services-border);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:620px;padding:clamp(38px,4.5vw,74px) 0;display:grid}.services-editorial-row.is-reversed{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.services-editorial-row>figure{background:#eef3fa;min-height:520px;margin:0;position:relative;overflow:hidden}.services-editorial-row.is-reversed>figure{grid-area:1/2}.services-editorial-row>figure img{object-fit:cover;transition:transform .5s var(--ease-out)}.services-editorial-row:hover>figure img{transform:scale(1.03)}.services-editorial-row>div{align-content:center;justify-items:start;gap:17px;padding:clamp(36px,5vw,82px);display:grid}.services-editorial-row h3{letter-spacing:-.04em;max-width:680px;font-size:clamp(2.25rem,3.2vw,2.9rem);font-weight:750;line-height:1.06}.services-editorial-description{max-width:620px;color:var(--services-copy);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:1rem;line-height:1.65;display:-webkit-box;overflow:hidden}.services-editorial-row ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.services-editorial-row li{border:1px solid var(--services-border);color:var(--services-copy);padding:7px 10px;font-size:.76rem}.services-editorial-cta{margin-top:clamp(18px,2.4vw,34px)}.services-enterprise{background:#06101f;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:860px;display:grid}.services-enterprise-copy{padding:clamp(80px, 8vw, 140px) clamp(44px, 7vw, 120px) clamp(80px, 8vw, 140px) var(--services-x);align-content:center;justify-items:start;gap:22px;display:grid}.services-enterprise-copy h2,.services-enterprise-copy p,.services-enterprise-copy .eyebrow{color:#fff}.services-enterprise-copy h2{letter-spacing:-.05em;max-width:850px;font-size:clamp(3.3rem,5vw,5.4rem);line-height:1}.services-enterprise-copy>p:not(.eyebrow){color:#abb8c9;max-width:700px;font-size:1.08rem}.services-enterprise-outcomes{border-top:1px solid #ffffff26;border-left:1px solid #ffffff26;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:12px;display:grid}.services-enterprise-outcomes span{color:#fff;border-bottom:1px solid #ffffff26;border-right:1px solid #ffffff26;min-height:78px;padding:20px;font-size:.86rem;font-weight:650}.services-enterprise-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.services-enterprise-actions .btn-secondary{color:#fff;background:0 0;border-color:#ffffff6b}.services-enterprise-actions .btn-secondary:hover{border-color:var(--brand-blue-600);color:var(--brand-blue-600);background:#fff}.services-enterprise>figure{min-height:700px;margin:0;position:relative;overflow:hidden}.services-enterprise>figure:after{content:"";background:linear-gradient(#0000 60%,#030a14b8);position:absolute;inset:0}.services-enterprise>figure img{object-fit:cover;transition:transform .7s var(--ease-out)}.services-enterprise:hover>figure img{transform:scale(1.025)}.services-enterprise figcaption{z-index:1;color:#fff;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #fff6;padding-top:18px;font-size:.75rem;font-weight:650;position:absolute;bottom:38px;left:38px;right:38px}.services-category-wide-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,74px);margin-bottom:clamp(58px,7vw,100px);display:grid}.services-intelligence>.services-editorial-row{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:650px}.services-intelligence>.services-editorial-row:nth-of-type(2){grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.services-intelligence>.services-editorial-row:nth-of-type(2) figure{grid-area:1/2}.services-automation-path{border-top:1px solid var(--services-border);border-bottom:1px solid var(--services-border);color:var(--services-copy);justify-content:space-between;align-items:center;gap:18px;margin:32px 0;padding:24px clamp(18px,3vw,40px);font-size:.86rem;font-weight:650;display:flex}.services-automation-path svg{color:#1a73fd;flex:none}.services-automation-path strong{color:var(--services-ink)}.services-continuity{padding:clamp(96px, 9vw, 150px) var(--services-x);background:#f6f8fc;gap:clamp(50px,7vw,90px);display:grid}.services-continuity-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px clamp(28px,5vw,72px);display:grid}.services-continuity-heading .eyebrow{align-self:end}.services-continuity-heading h2{grid-column:2}.services-continuity-grid{gap:20px;display:grid}.services-continuity-grid>.services-editorial-row:nth-child(2){background:#06101f}.services-continuity-grid>.services-editorial-row:nth-child(2) h3,.services-continuity-grid>.services-editorial-row:nth-child(2)>div>strong,.services-continuity-grid>.services-editorial-row:nth-child(2)>div>a{color:#fff}.services-continuity-grid>.services-editorial-row:nth-child(2)>div>p:not(.services-row-proof){color:#abb8c9}.services-continuity-grid>.services-editorial-row:nth-child(2) li{color:#d0d8e3;border-color:#ffffff2e}.services-combinations{background:#fff}.services-pathway-list{border-top:1px solid var(--services-border);margin-top:clamp(50px,7vw,90px);display:grid}.services-pathway-list article{border-bottom:1px solid var(--services-border);grid-template-columns:48px minmax(230px,.8fr) minmax(300px,1.15fr) minmax(280px,1fr) auto;align-items:center;gap:clamp(18px,3vw,44px);min-height:152px;padding:28px 0;display:grid}.services-pathway-list article>span{color:#1a73fd;font-size:.72rem;font-weight:740}.services-pathway-list h3{font-size:clamp(1.25rem,1.8vw,1.8rem)}.services-pathway-list article>div{flex-wrap:wrap;gap:7px;display:flex}.services-pathway-list em{border:1px solid var(--services-border);color:var(--services-copy);padding:6px 8px;font-size:.72rem;font-style:normal}.services-pathway-list p{font-size:.91rem;line-height:1.6}.services-use-cases{background:#f6f8fc}.services-use-cases .services-directory-heading,.services-selected-work .services-directory-heading{grid-template-columns:minmax(0,1fr) auto;max-width:none}.services-use-cases .services-directory-heading .eyebrow,.services-use-cases .services-directory-heading h2,.services-selected-work .services-directory-heading .eyebrow,.services-selected-work .services-directory-heading h2{grid-column:1}.services-use-cases .services-directory-heading .btn,.services-selected-work .services-directory-heading .btn{grid-area:2/2;align-self:end}.services-use-cases .services-directory-heading>p:not(.eyebrow){grid-column:1}.services-selected-work .services-directory-heading>p:not(.eyebrow){grid-column:1;max-width:780px}.services-use-cases .services-directory-heading h2{max-width:900px;font-size:clamp(3rem,4vw,3.5rem)}.services-directory-page .services-section-cta{box-shadow:none;color:var(--services-ink);min-height:auto;transition:color .18s var(--ease-out);background:0 0;border:0;padding:0;font-size:.875rem;font-weight:650;transform:none}.services-directory-page .services-section-cta svg{color:#0961fc;transition:transform .18s var(--ease-out)}.services-directory-page .services-section-cta:hover,.services-directory-page .services-section-cta:focus-visible{box-shadow:none;color:#0961fc;background:0 0;border-color:#0000;transform:none}.services-directory-page .services-section-cta:hover svg,.services-directory-page .services-section-cta:focus-visible svg{transform:translate(4px)}.services-use-case-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(250px,auto);gap:14px;margin-top:clamp(48px,6vw,78px);display:grid}.services-use-case-grid a{isolation:isolate;background:#06101f;align-content:end;min-height:350px;display:grid;position:relative;overflow:hidden}.services-use-case-grid a.is-featured{grid-area:span 2/span 2;min-height:714px}.services-use-case-grid a:after{z-index:-1;content:"";background:linear-gradient(#030a140a 20%,#030a14f0 92%);position:absolute;inset:0}.services-use-case-grid img{z-index:-2;object-fit:cover;transition:transform .76s cubic-bezier(.16,1,.3,1)}.services-use-case-grid a:hover img{transform:scale(1.04)}.services-use-case-grid a>div{gap:10px;padding:28px;display:grid}.services-use-case-grid h3,.services-use-case-grid p{color:#fff}.services-use-case-grid h3{font-size:clamp(1.5rem,2vw,2.2rem);line-height:1.08;transition:transform .56s cubic-bezier(.16,1,.3,1)}.services-use-case-details{opacity:0;will-change:max-height, opacity, transform;gap:14px;max-height:0;transition:max-height .68s cubic-bezier(.16,1,.3,1),opacity .52s,transform .62s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden;transform:translateY(28px)}.services-use-case-details p{color:#ffffffb8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.55;display:-webkit-box;overflow:hidden}.services-use-case-details ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.services-use-case-details li{color:#ffffffd1;border:1px solid #ffffff57;padding:6px 8px;font-size:.68rem;font-weight:620}.services-use-case-grid a:hover .services-use-case-details,.services-use-case-grid a:focus-visible .services-use-case-details{opacity:1;max-height:180px;transform:translateY(0)}.services-use-case-grid a:hover h3,.services-use-case-grid a:focus-visible h3{transform:translateY(-4px)}.services-selected-work{background:#fff}.services-work-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;margin-top:clamp(48px,6vw,78px);display:grid}.services-work-grid>a{border:1px solid var(--services-border);background:#fff;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.services-work-grid>a.is-featured{grid-row:span 2;grid-template-rows:minmax(360px,1fr) auto;grid-template-columns:1fr;min-height:680px}.services-work-grid figure{min-height:280px;margin:0;position:relative;overflow:hidden}.services-work-grid img{object-fit:cover;transition:transform .5s var(--ease-out)}.services-work-grid>a:hover img{transform:scale(1.035)}.services-work-grid>a>div{align-content:center;justify-items:start;gap:12px;padding:clamp(25px,3vw,42px);display:grid}.services-work-grid span{color:#1a73fd;letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:740}.services-work-grid h3{letter-spacing:-.035em;font-size:clamp(1.5rem,2.2vw,2.4rem)}.services-work-grid p{font-size:.87rem;line-height:1.58}.services-work-grid strong{color:var(--services-ink);font-size:.86rem}.services-work-grid em{color:#0961fc;text-transform:uppercase;align-items:center;gap:7px;font-size:.72rem;font-style:normal;font-weight:700;display:inline-flex}.services-delivery-section{padding:clamp(96px, 9vw, 150px) var(--services-x);background:#f6f8fc;flex-direction:column;gap:clamp(48px,6vw,78px);width:100%;display:flex}.services-delivery-section-heading{justify-items:start;gap:18px;max-width:920px;display:grid}.services-delivery-section-heading h2{letter-spacing:-.05em;color:var(--services-ink);font-size:clamp(3rem,4vw,3.5rem);font-weight:720;line-height:1.02}.services-delivery-section-heading p:not(.eyebrow){color:var(--services-copy);font-size:1.08rem;line-height:1.72}.services-process-shell{grid-template-columns:repeat(10,minmax(0,1fr));align-items:stretch;gap:clamp(28px,3vw,48px);width:100%;display:grid}.services-process-step-list{grid-column:span 4;align-content:center;gap:clamp(10px,1.2vw,16px);display:grid}.services-process-step-item{min-height:84px;color:var(--services-ink);cursor:pointer;text-align:left;transition:border-color .26s var(--ease-out), color .26s var(--ease-out), padding .26s var(--ease-out);background:0 0;border:0;border-bottom:1px solid #07111f14;grid-template-columns:clamp(56px,5vw,78px) minmax(0,1fr);align-items:center;gap:clamp(12px,1.4vw,22px);padding:12px 10px 12px 0;display:grid;position:relative;overflow:hidden}.services-process-step-item:after{content:"";transform-origin:0;background:linear-gradient(90deg,#1a73fd,#0961fc);height:2px;transition:transform .36s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.services-process-step-item:hover,.services-process-step-item:focus-visible,.services-process-step-item.is-active{color:#0961fc;border-bottom-color:#0961fc47;padding-left:10px}.services-process-step-item:hover:after,.services-process-step-item:focus-visible:after,.services-process-step-item.is-active:after{transform:scaleX(1)}.services-process-step-number{color:#6c7787;font-family:var(--font-heading);letter-spacing:-.06em;pointer-events:none;transition:color .26s var(--ease-out), transform .36s var(--ease-out);font-size:clamp(2.5rem,3.8vw,3.8rem);font-weight:700;line-height:1;position:relative}.services-process-step-item:hover .services-process-step-number,.services-process-step-item:focus-visible .services-process-step-number,.services-process-step-item.is-active .services-process-step-number{color:#3f70c9;transform:translate(4px)}.services-process-step-item strong{z-index:1;color:currentColor;font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:700;line-height:1.2;display:block;position:relative}.services-process-detail-card{background:#fff;border:1px solid #07111f14;grid-column:span 6;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);align-items:stretch;min-height:clamp(380px,34vw,460px);display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #07111f08}.services-process-detail-image-wrap{width:100%;height:100%;min-height:240px;position:relative}.services-process-detail-image-wrap img{object-fit:cover}.services-process-detail-content{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;padding:clamp(24px,3vw,42px);display:flex;position:relative;overflow:hidden}.services-process-detail-num{color:#6c7787;font-family:var(--font-heading);pointer-events:none;font-size:clamp(4rem,6vw,6.5rem);font-weight:700;line-height:1;position:absolute;top:10px;right:20px}.services-process-detail-content h3{color:var(--services-ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:700;line-height:1.1}.services-process-detail-content p{color:var(--services-copy);max-width:520px;margin:0;font-size:.95rem;line-height:1.6}.services-process-detail-specs{border-top:1px solid #07111f14;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;margin:10px 0 0;padding-top:18px;display:grid}.services-process-detail-specs dt{color:var(--services-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.72rem;font-weight:700}.services-process-detail-specs dd{color:var(--services-ink);margin:0;font-size:.86rem;font-weight:620;line-height:1.45}@media (max-width:960px){.services-delivery-section{padding-top:72px;padding-bottom:72px}.services-process-shell{grid-template-columns:1fr;gap:24px}.services-process-step-list,.services-process-detail-card{grid-column:auto}.services-process-step-list{scrollbar-width:none;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.services-process-step-list::-webkit-scrollbar{display:none}.services-process-step-item{border-bottom:2px solid #07111f14;flex:none;grid-template-columns:1fr;align-items:end;gap:6px;min-width:120px;min-height:84px;padding:12px}.services-process-step-item:after{display:none}.services-process-step-item.is-active{border-bottom-color:#0961fc;padding-left:12px}.services-process-step-number{font-size:2.2rem}.services-process-step-item strong{font-size:.95rem}.services-process-detail-card{grid-template-columns:1fr;min-height:0}.services-process-detail-image-wrap{height:220px}}.services-support-highlight{background:#06101f;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:760px;display:grid}.services-support-highlight>figure{min-height:620px;margin:0;position:relative;overflow:hidden}.services-support-highlight>figure:after{content:"";background:linear-gradient(90deg,#0000 52%,#06101f8c);position:absolute;inset:0}.services-support-highlight>figure img{object-fit:cover}.services-support-highlight>div{padding:clamp(68px, 8vw, 128px) var(--services-x) clamp(68px, 8vw, 128px) clamp(44px, 7vw, 112px);align-content:center;justify-items:start;gap:22px;display:grid}.services-support-highlight h2,.services-support-highlight p,.services-support-highlight li{color:#fff}.services-support-highlight h2{letter-spacing:-.045em;max-width:780px;font-size:clamp(3rem,4vw,3.5rem);line-height:1.04}.services-support-highlight .services-responsive-heading-copy>p:not(.eyebrow){color:#abb8c9;max-width:700px;font-size:1.04rem}.services-support-highlight ul{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:8px 0 12px;padding:0;list-style:none;display:grid}.services-support-highlight li{border-top:1px solid #ffffff24;align-items:center;gap:10px;min-height:52px;font-size:.88rem;display:flex}.services-support-highlight li svg{color:#57b6ff}.services-page-faq{text-align:center;justify-items:center;gap:clamp(34px,5vw,64px);display:grid}.services-page-faq .services-directory-heading{justify-items:center;max-width:900px;margin:0 auto}.services-page-faq .services-directory-heading h2{max-width:820px}.services-page-faq .services-section-cta{justify-self:center}.services-page-faq-list{border-top:1px solid var(--services-border);text-align:left;width:min(100%,1180px)}.services-page-faq-list details{border-bottom:1px solid var(--services-border)}.services-page-faq-list summary{cursor:pointer;min-height:76px;color:var(--services-ink);justify-content:space-between;align-items:center;gap:22px;padding:18px 0;font-size:1rem;font-weight:680;list-style:none;display:flex}.services-page-faq-list summary::-webkit-details-marker{display:none}.services-page-faq-list summary svg{color:#1a73fd;transition:transform .26s var(--ease-out);flex:none}.services-page-faq-list details[open] summary svg{transform:rotate(45deg)}.services-page-faq-list details>div{transition:grid-template-rows .34s var(--ease-out);grid-template-rows:0fr;display:grid}.services-page-faq-list details[open]>div{grid-template-rows:1fr}.services-page-faq-list details>div>p{max-width:820px;padding:0 0 24px;overflow:hidden}@media (max-width:1180px){.services-directory-page{--services-x:max(32px, calc((100vw - 1040px) / 2))}.services-trust-strip{grid-template-columns:1fr}.services-trust-intro{border-right:0;border-bottom:1px solid var(--services-border)}.services-pathway-list article{grid-template-columns:40px minmax(220px,.8fr) minmax(280px,1fr)}.services-pathway-list article>p{grid-column:2/3}.services-pathway-list article>a{grid-column:3}.services-use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-work-grid{grid-template-columns:1fr}.services-work-grid>a.is-featured{grid-row:auto}.services-delivery-process li{grid-template-columns:180px 38px minmax(0,1fr)}}@media (max-width:900px){.services-directory-page{--services-x:34px}.services-directory-hero,.services-goal-finder,.services-category-chapter,.services-enterprise,.services-page-faq,.services-support-highlight,.services-delivery-process,.services-introduction-content{grid-template-columns:1fr}.services-directory-hero{min-height:0}.services-directory-hero-copy{padding:68px var(--services-x)}.services-directory-hero-copy h1{font-size:clamp(3rem,7vw,3.5rem)}.services-directory-hero-image{min-height:62vw}.services-trust-strip dl{grid-template-columns:repeat(2,minmax(0,1fr))}.services-category-intro,.services-delivery-heading{position:static}.services-editorial-row{min-height:0}.services-enterprise-copy{padding:78px var(--services-x)}.services-enterprise>figure{min-height:62vw}.services-continuity-heading{grid-template-columns:1fr}.services-continuity-heading h2{grid-column:auto}.services-pathway-list article{grid-template-columns:38px minmax(0,1fr)}.services-pathway-list article>div,.services-pathway-list article>p,.services-pathway-list article>a{grid-column:2}.services-delivery-process{gap:50px}.services-support-highlight>figure{min-height:62vw}.services-support-highlight>div{padding:78px var(--services-x)}}@media (max-width:720px){.services-directory-page{--services-x:20px}.services-directory-section{padding-top:72px;padding-bottom:72px}.services-directory-heading h2,.services-category-wide-heading h2,.services-continuity-heading h2,.services-delivery-heading h2{font-size:3rem}.services-directory-hero-copy{gap:20px;padding-top:48px;padding-bottom:54px}.services-directory-hero-copy h1{font-size:clamp(2.5rem,11vw,3rem)}.services-directory-hero-copy>p:not(.eyebrow){font-size:1rem}.services-directory-hero-actions,.services-directory-hero-actions .btn{width:100%}.services-directory-hero-image{clip-path:none;min-height:82vw;animation:none}.services-directory-hero-image img{animation:none}.services-trust-strip{padding-right:var(--services-x);padding-left:var(--services-x)}.services-trust-intro{min-height:130px;padding-right:0}.services-trust-strip dl>div{min-height:116px}.services-goal-options{scroll-snap-type:x proximity;scrollbar-width:none;border:0;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.services-goal-options::-webkit-scrollbar{display:none}.services-goal-options button{border:1px solid var(--services-border);scroll-snap-align:start;flex:none;min-width:218px;min-height:50px;padding:10px 14px}.services-goal-options button:hover,.services-goal-options button.is-active{padding-left:14px}.services-goal-recommendation{min-height:0}.services-goal-recommendation figure{min-height:70vw}.services-introduction{padding-bottom:72px;padding-left:0;padding-right:0}.services-introduction h2{font-size:3rem}.services-introduction>figure{min-height:40vw}.services-category-chapter{gap:46px}.services-category-intro>span,.services-category-wide-heading>span,.services-continuity-heading>span,.services-category-number{font-size:4rem}.services-editorial-row,.services-editorial-row.is-reversed{grid-template-columns:1fr}.services-editorial-row.is-reversed>figure{grid-area:auto}.services-editorial-row>figure{min-height:72vw}.services-editorial-row>div{padding:34px 0 18px}.services-enterprise{min-height:0}.services-enterprise-copy h2{font-size:clamp(2.8rem,12vw,3.8rem)}.services-enterprise-outcomes{grid-template-columns:1fr}.services-enterprise-actions,.services-enterprise-actions .btn{width:100%}.services-enterprise>figure{min-height:78vw}.services-category-wide-heading,.services-intelligence>.services-editorial-row,.services-intelligence>.services-editorial-row:nth-of-type(2){grid-template-columns:1fr}.services-intelligence>.services-editorial-row:nth-of-type(2) figure{grid-area:auto}.services-automation-path{flex-direction:column;align-items:flex-start}.services-automation-path svg{transform:rotate(90deg)}.services-continuity{padding-top:72px;padding-bottom:72px}.services-continuity-grid>.services-editorial-row>div{padding-left:20px;padding-right:20px}.services-pathway-list article{grid-template-columns:30px minmax(0,1fr)}.services-use-cases .services-directory-heading,.services-selected-work .services-directory-heading{grid-template-columns:1fr}.services-use-cases .services-directory-heading .btn,.services-selected-work .services-directory-heading .btn{grid-area:auto/1;align-self:auto}.services-use-case-grid{grid-template-columns:1fr}.services-use-case-grid a.is-featured{grid-area:auto;min-height:500px}.services-use-case-grid a{min-height:390px}.services-use-case-details{opacity:1;max-height:180px;transform:none}.services-work-grid>a,.services-work-grid>a.is-featured{grid-template-rows:auto;grid-template-columns:1fr;min-height:0}.services-work-grid figure{min-height:66vw}.services-support-highlight>figure{min-height:76vw}.services-support-highlight h2{font-size:clamp(2.5rem,10vw,3rem)}.services-support-highlight ul{grid-template-columns:1fr}.services-support-highlight .btn{width:100%}.services-page-faq{gap:34px}}@media (prefers-reduced-motion:reduce){.services-directory-page *,.services-directory-page :before,.services-directory-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.services-category-intro,.services-delivery-heading{position:static}}@media (min-width:901px){.mega-menu-services .mega-grid a{grid-template-columns:minmax(0,1fr) auto}.mega-menu-services .mega-grid a>svg{color:#ffffff8a;transition:color .22s var(--ease-out), transform .22s var(--ease-out);align-self:center}.mega-menu-services .mega-grid a:hover>svg{color:#57b6ff;transform:translate(3px,-3px)}}.services-mega-contact{flex-wrap:wrap;gap:8px 18px;margin-top:12px;display:flex}.services-mega-contact a{color:#ffffffb8;align-content:center;min-height:36px;font-size:.78rem;font-weight:620}.services-mega-contact a:hover{color:#fff}.mobile-nav-scroll{padding-right:0;display:block;overflow-y:auto}.mobile-accordion-content[hidden]{display:none}.mobile-services-list{display:grid}.mobile-services-list>p{color:#1a73fd;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;font-weight:740}.mobile-services-list>a{color:#071326;border-bottom:1px solid #07111f14;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:.9rem;font-weight:620;display:flex}.mobile-services-list>a svg{color:#1a73fd}.mobile-services-list>a.mobile-services-all{color:#0961fc;letter-spacing:.05em;text-transform:uppercase;border-bottom:0;margin-top:8px;font-size:.76rem;font-weight:740}.services-work-gallery{gap:12px;width:100%;height:clamp(480px,45vw,650px);margin-top:clamp(48px,6vw,78px);display:flex;overflow:hidden}.services-work-card{border:1px solid var(--services-border,#07111f14);cursor:pointer;min-width:0;height:100%;transition:flex .62s var(--ease-out), border-color .32s var(--ease-out);background:#fff;flex:1 1 0;margin:0;display:flex;position:relative;overflow:hidden}.services-work-card.is-active{cursor:default;border-color:#07111f1f;flex:0 0 40%}.services-work-card-image-wrap{width:100%;height:100%;transition:width .62s var(--ease-out);flex-shrink:0;position:relative}.services-work-card.is-active .services-work-card-image-wrap{width:30%}.services-work-card img{object-fit:cover;transition:transform .62s var(--ease-out)}.services-work-card.is-active img{transform:scale(1.025)}.services-work-card-content{opacity:0;visibility:hidden;width:0;transition:width .62s var(--ease-out), padding .62s var(--ease-out), opacity .32s var(--ease-out), visibility .32s var(--ease-out);background:#fff;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-start;gap:clamp(12px,1.5vw,18px);padding:0;display:flex;overflow:hidden}.services-work-card.is-active .services-work-card-content{opacity:1;visibility:visible;width:70%;padding:clamp(24px,3.5vw,48px)}.services-work-card-category{color:#0952c9;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:740}.services-work-card-title{letter-spacing:-.025em;color:var(--services-ink,#030c18);font-size:clamp(1.4rem,2.2vw,2.4rem);font-weight:700;line-height:1.15}.services-work-card-description{color:#030c18b3;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.services-work-card-result{color:var(--services-ink,#030c18);font-size:1.1rem;font-weight:700}.services-work-card-link{color:#0961fc;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #0000;align-items:center;gap:7px;margin-top:8px;font-size:.75rem;font-weight:700;transition:color .2s,border-color .2s;display:inline-flex}.services-work-card-link:hover{color:#004ecc;border-color:#0000}@media (max-width:720px){.services-work-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;gap:14px;height:auto;scroll-padding-inline:0;overflow:auto hidden}.services-work-gallery::-webkit-scrollbar{display:none}.services-work-card,.services-work-card.is-active{cursor:default;scroll-snap-align:start;flex-direction:column;flex:0 0 calc(100% - 24px);min-width:0;min-height:520px}.services-work-card .services-work-card-image-wrap,.services-work-card.is-active .services-work-card-image-wrap{flex:0 0 clamp(200px,56vw,248px);width:100%;height:clamp(200px,56vw,248px)}.services-work-card .services-work-card-content,.services-work-card.is-active .services-work-card-content{opacity:1;visibility:visible;text-align:left;flex:1;justify-content:flex-start;gap:12px;width:100%;height:auto;padding:22px 18px 24px;overflow:visible}.services-work-card .services-work-card-description{-webkit-line-clamp:3}.services-work-card .services-work-card-link{margin-top:auto}.services-work-card.is-active img{transform:none}}.industries-page-wrapper{background:var(--bg-main,#040912);width:100%;color:var(--text-primary,#f2f5fc);flex-direction:column;gap:clamp(60px,8vw,120px);display:flex}.all-industries-section{width:100%;max-width:1440px;padding:0 var(--page-padding-x,max(24px, 5vw)) clamp(60px, 8vw, 120px);margin:0 auto}.all-industries-header{flex-direction:column;gap:14px;max-width:780px;margin-bottom:clamp(40px,5vw,64px);display:flex}.all-industries-header h2{letter-spacing:-.025em;color:#fff;font-size:clamp(2rem,3.2vw,3rem);font-weight:800;line-height:1.15}.all-industries-subtitle{color:#f2f5fcb8;font-size:1.1rem;line-height:1.6}.all-industries-layout{grid-template-columns:minmax(340px,.42fr) minmax(0,.58fr);align-items:start;gap:clamp(32px,4vw,56px);display:grid}.all-industries-sticky-preview{z-index:10;position:sticky;top:100px}.sticky-preview-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;gap:16px;padding:16px;display:flex}.sticky-preview-figure{aspect-ratio:4/3;border-radius:14px;width:100%;margin:0;position:relative;overflow:hidden}.sticky-preview-img{object-fit:cover;transition:opacity .3s,transform .5s}.sticky-preview-overlay{background:linear-gradient(#0000 40%,#040912e6 100%);position:absolute;inset:0}.sticky-preview-badge-num{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a73fdd9;border-radius:100px;padding:4px 12px;font-size:.85rem;font-weight:800;position:absolute;top:16px;left:16px}.sticky-preview-caption{z-index:2;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.sticky-preview-category{color:#38bdf8;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:750}.sticky-preview-caption h3{color:#fff;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.sticky-related-preview{background:#1a73fd14;border:1px solid #1a73fd33;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.related-tag{color:#38bdf8;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:750}.sticky-related-preview strong{color:#fff;font-size:.95rem}.sticky-related-preview p{color:#f2f5fcb3;margin:0;font-size:.82rem;line-height:1.4}.related-link{color:#38bdf8;align-items:center;gap:6px;margin-top:4px;font-size:.8rem;font-weight:700;transition:gap .2s;display:inline-flex}.related-link:hover{gap:10px}.all-industries-accordion-list{flex-direction:column;gap:16px;display:flex}.industry-panel-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:18px;padding:24px;transition:background-color .24s,border-color .24s,box-shadow .24s}.industry-panel-card:hover{background:#ffffff0a;border-color:#ffffff29}.industry-panel-card.is-selected{background:#ffffff0b;border-color:#38bdf859;box-shadow:0 10px 30px #00000040}.industry-panel-header{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.industry-panel-title-group{align-items:flex-start;gap:16px;display:flex}.industry-panel-number{color:#38bdf8;font-size:1.1rem;font-weight:800;font-family:var(--font-heading,inherit);line-height:1.2}.industry-panel-headings{flex-direction:column;gap:4px;display:flex}.industry-panel-headings h3{color:#fff;letter-spacing:-.015em;margin:0;font-size:1.4rem;font-weight:750}.industry-panel-short-intro{color:#f2f5fcb3;margin:0;font-size:.95rem;line-height:1.5}.industry-expand-toggle{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s;display:flex}.industry-panel-card:hover .industry-expand-toggle{background:#38bdf833;border-color:#38bdf866}.industry-panel-tags-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.service-text-tag{color:#f2f5fcbf;background:#ffffff0d;border:1px solid #ffffff14;border-radius:100px;padding:4px 12px;font-size:.78rem;font-weight:600}.mobile-industry-image-wrapper{margin-top:16px;display:none}.mobile-industry-figure{aspect-ratio:16/9;border-radius:12px;width:100%;margin:0;position:relative;overflow:hidden}.mobile-industry-img{object-fit:cover}.industry-panel-expanded-content{animation:fadeInDown .3s var(--ease-out,ease-out);border-top:1px solid #ffffff14;flex-direction:column;gap:24px;margin-top:24px;padding-top:24px;display:flex}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.expanded-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.expanded-block{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.expanded-block h4{color:#38bdf8;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.88rem;font-weight:750}.challenges-list{color:#f2f5fccc;flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:.85rem;line-height:1.45;display:flex}.solutions-pills-grid{flex-wrap:wrap;gap:6px;display:flex}.solution-pill{color:#fff;background:#1a73fd26;border:1px solid #1a73fd4d;border-radius:6px;padding:5px 10px;font-size:.78rem;font-weight:600}.outcomes-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.outcomes-list li{color:#f2f5fcd9;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.outcome-check-icon{color:#38bdf8;flex-shrink:0}.industry-related-product-card{background:linear-gradient(135deg,#1a73fd1f 0%,#04091299 100%);border:1px solid #1a73fd47;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.related-badge{color:#38bdf8;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:750}.related-product-details{flex-direction:column;gap:4px;display:flex}.related-product-details h5{color:#fff;margin:0;font-size:1.1rem;font-weight:750}.related-product-details p{color:#f2f5fcbf;margin:0;font-size:.88rem}.industry-panel-cta-bar{justify-content:flex-end;margin-top:8px;display:flex}@media (max-width:1024px){.all-industries-layout{grid-template-columns:1fr}.all-industries-sticky-preview{display:none}.mobile-industry-image-wrapper{display:block}.expanded-grid{grid-template-columns:1fr}.industry-related-product-card{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.industry-hero-image,.sticky-preview-img,.industry-panel-expanded-content{transition:none!important;animation:none!important}}.industries-page-wrapper,.industry-detail-page{--industries-x:var(--services-x,max(24px, calc((100vw - 1520px) / 2)));--page-x:var(--industries-x);--industry-border:#dde3ec;--industry-ink:#06101f;--industry-muted:#526076;--service-ink:var(--industry-ink);width:100%;color:var(--industry-ink);background:#fff;display:block}.industry-hero-section{min-height:var(--main-page-hero-min-height);border-bottom:1px solid var(--industry-border);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;padding:0;display:grid}.industry-hero-content{padding:var(--main-page-hero-copy-padding);align-content:center;justify-items:start;gap:24px;animation:.68s cubic-bezier(.22,1,.36,1) both servicesFadeUp;display:grid}.industry-hero-content h1{max-width:700px;color:var(--industry-ink);font-size:var(--main-page-hero-title-size);letter-spacing:-.035em;margin:0;font-weight:740;line-height:1.05}.industry-detail-hero-copy h1{max-width:780px;color:var(--industry-ink);letter-spacing:-.04em;margin:0;font-size:clamp(2.75rem,4.2vw,4.2rem);font-weight:740;line-height:1.04}.industry-hero-content p{max-width:680px;color:var(--industry-muted);font-size:var(--main-page-hero-copy-size);margin:0;line-height:1.62}.industry-detail-hero-copy>p{max-width:680px;color:var(--industry-muted);margin:0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.62}.industry-hero-actions{flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.industry-hero-media{min-height:var(--main-page-hero-media-min-height);clip-path:inset(0 0 0 100%);background:#e8eef7;margin:0;animation:.85s cubic-bezier(.22,1,.36,1) .12s forwards servicesMaskReveal;position:relative;overflow:hidden}.industry-hero-media:after{content:"";background:linear-gradient(#0000 58%,#030a149e);position:absolute;inset:0}.industry-hero-media img,.industry-detail-hero-media img{object-fit:cover;object-position:center;transition:transform .9s var(--ease-out)}.industry-hero-media img{animation:9s ease-in-out infinite alternate servicesHeroDepth}.industry-hero-section:hover .industry-hero-media img,.industry-detail-hero:hover .industry-detail-hero-media img{transform:scale(1.015)}.all-industries-section{width:100%;max-width:none;padding:clamp(82px, 7vw, 116px) var(--industries-x) clamp(88px, 8vw, 132px);background:#fff;margin:0}.all-industries-header{text-align:center;flex-direction:column;align-items:center;gap:0;max-width:1040px;margin:0 auto clamp(24px,2.8vw,40px);display:flex}.all-industries-header .eyebrow{margin-bottom:14px}.all-industries-header h2{max-width:900px;color:var(--industry-ink);letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(3rem,4vw,3.5rem);font-weight:720;line-height:1.02}.all-industries-subtitle{max-width:760px;color:var(--industry-muted);margin:0;font-size:1.05rem;line-height:1.7}.industry-editorial-list{display:grid}.industry-editorial-row{border-bottom:1px solid var(--industry-border);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:620px;padding:clamp(38px,4.5vw,74px) 0;display:grid}.industry-editorial-row.is-reversed{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.industry-editorial-row.is-reversed .industry-editorial-media{grid-area:1/2}.industry-editorial-media{background:#e8eef7;align-self:center;height:520px;margin:0;position:relative;overflow:hidden}.industry-editorial-media img{object-fit:cover;transition:transform .65s var(--ease-out)}.industry-editorial-row:hover .industry-editorial-media img{transform:scale(1.025)}.industry-editorial-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(32px,3.5vw,46px);padding:clamp(36px,5vw,82px);display:flex}.industry-editorial-text{flex-direction:column;gap:14px;display:flex}.industry-editorial-text h3,.industry-editorial-copy h3{color:var(--industry-ink);letter-spacing:-.04em;margin:0;font-size:clamp(2.25rem,3.2vw,2.9rem);font-weight:750;line-height:1.06}.industry-editorial-text p,.industry-editorial-copy p{max-width:620px;color:var(--industry-muted);margin:0;font-size:1.05rem;line-height:1.7}.industry-detail-tags{flex-wrap:wrap;gap:9px;display:flex}.industry-detail-tags span{border:1px solid var(--industry-border);color:var(--industry-muted);align-items:center;padding:7px 10px;font-size:.76rem;font-weight:620;line-height:1;display:inline-flex}.industry-editorial-copy .btn-text{width:fit-content;margin-top:12px}.industry-detail-navigation{width:100%;padding:clamp(24px, 3vw, 40px) var(--industries-x) clamp(16px, 2vw, 24px);border-bottom:1px solid var(--industry-border);background:#fff}.industry-detail-hero{border-bottom:1px solid var(--industry-border);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-height:clamp(440px,50vh,580px);display:grid}.industry-detail-hero-copy{padding:clamp(40px, 5vw, 84px) clamp(32px, 4vw, 72px) clamp(40px, 5vw, 84px) var(--industries-x);flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(18px,2.2vw,26px);display:flex}.industry-detail-hero-copy h1{letter-spacing:-.05em;max-width:840px;color:var(--industry-ink);font-size:clamp(3rem,4vw,3.5rem);font-weight:740;line-height:1.02}.industry-detail-hero-copy>p:not(.eyebrow){max-width:680px;color:var(--industry-muted);font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.68}.industry-detail-hero-media{background:#e8eef7;border-radius:0;min-height:580px;margin:0;position:relative;overflow:hidden}.industry-detail-section,.industry-related-work{width:100%;padding:clamp(64px,6vw,96px) clamp(24px,3vw,48px)}.industry-detail-section>div:not(.industry-detail-split-grid):not(.industry-related-products-grid),.industry-related-work>div:not(.industry-related-products-grid){width:min(100% - 48px,1320px);margin-left:auto;margin-right:auto}.industry-detail-heading{text-align:center;justify-items:center;gap:18px;max-width:1040px;margin:0 auto clamp(50px,6vw,80px);display:grid}.industry-detail-split-grid{border:1px solid #dce5f2;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,1320px);max-width:1320px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 16px 40px #0f223e0d}.industry-challenges-card{transition:background .22s var(--ease-out);background:#fff;border-right:1px solid #dce5f2;flex-direction:column;gap:clamp(24px,2.5vw,32px);padding:clamp(36px,5vw,52px) clamp(28px,4vw,48px);display:flex}.industry-outcomes-card{transition:background .22s var(--ease-out);background:#f4f8fe;flex-direction:column;gap:clamp(24px,2.5vw,32px);padding:clamp(36px,5vw,52px) clamp(28px,4vw,48px);display:flex}.industry-challenges-card:hover{background:#fafcff}.industry-outcomes-card:hover{background:#edf4fe}.card-header-group{border-bottom:1px solid #dce5f2;align-items:center;gap:16px;padding-bottom:20px;display:flex}.card-header-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.challenge-icon-badge{color:#e11d48;background:#e11d4814}.outcome-icon-badge{color:#0961fc;background:#0961fc1a}.card-header-text h3{color:var(--industry-ink,#070e1a);letter-spacing:-.025em;margin:0;font-size:clamp(1.3rem,1.7vw,1.55rem);font-weight:740}.card-header-text span{color:var(--industry-muted,#07111fa6);margin-top:3px;font-size:.88rem;font-weight:500;display:block}.industry-detail-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.industry-detail-list li{color:var(--industry-ink,#070e1a);transition:transform .22s var(--ease-out), background .22s var(--ease-out), border-color .22s var(--ease-out), box-shadow .22s var(--ease-out);border-radius:0;align-items:center;gap:12px;padding:13px 18px;font-size:.95rem;font-weight:580;line-height:1.45;display:flex}.industry-challenges-card .industry-detail-list li{background:#f8fafc;border:1px solid #e2e8f0}.industry-outcomes-card .industry-detail-list li{background:#fff;border:1px solid #dbe6f5}.industry-detail-list li:hover{transform:translate(4px)}.industry-challenges-card .industry-detail-list li:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 14px #e11d480f}.industry-outcomes-card .industry-detail-list li:hover{background:#fff;border-color:#93c5fd;box-shadow:0 4px 14px #0961fc14}.item-icon-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.challenge-item-badge{color:#e11d48;background:#e11d481a}.outcome-item-badge{color:#0961fc;background:#0961fc1f}.industry-related-work{background:#f4f7fb;width:100%;padding:clamp(64px,6vw,96px) clamp(32px,5vw,96px)}.industry-related-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.8vw,24px);width:min(100% - 64px,1320px);margin:0 auto;padding:0 clamp(24px,3vw,48px);display:grid}.industry-detail-heading h2{max-width:900px;color:var(--industry-ink);letter-spacing:-.045em;margin:0;font-size:clamp(3rem,4vw,3.5rem);font-weight:720;line-height:1.02}.industry-detail-heading>p:not(.eyebrow){max-width:760px;color:var(--industry-muted);margin:0;font-size:1.05rem;line-height:1.7}.industry-detail-grid{border-top:1px solid var(--industry-border);border-left:1px solid var(--industry-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.industry-detail-grid article{border-right:1px solid var(--industry-border);border-bottom:1px solid var(--industry-border);align-content:start;gap:22px;min-height:340px;padding:clamp(28px,3vw,48px);display:grid}.industry-detail-grid h3,.industry-detail-services h3,.industry-related-card h3{color:var(--industry-ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.32rem,1.8vw,1.8rem);font-weight:720;line-height:1.12}.industry-detail-grid ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.industry-detail-grid li{color:var(--industry-muted);align-items:flex-start;gap:10px;font-size:1rem;line-height:1.55;display:flex}.industry-detail-grid li svg{color:var(--brand-blue-600);flex:none;margin-top:3px}.industry-detail-services{border:1px solid var(--industry-border);gap:22px;margin-top:clamp(32px,4vw,52px);padding:clamp(28px,3vw,44px);display:grid}.industry-related-work{background:#f4f7fb}.industry-related-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.8vw,24px);width:100%;display:grid}.industry-related-products-grid .featured-product-card{flex:none;width:100%;min-width:0}.industry-related-cta{justify-content:center;margin-top:clamp(36px,4vw,56px);display:flex}.industry-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.industry-related-card{border:1px solid var(--industry-border);background:#fff;align-content:start;gap:16px;min-height:310px;padding:clamp(28px,3vw,42px);display:grid}.industry-related-card>span{color:var(--brand-blue-600);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:740}.industry-related-card p{-webkit-line-clamp:3;color:var(--industry-muted);-webkit-box-orient:vertical;margin:0;font-size:1rem;line-height:1.65;display:-webkit-box;overflow:hidden}.industry-related-card strong{color:var(--industry-ink);font-size:.95rem}.industry-related-card a{width:fit-content;color:var(--brand-blue-600);letter-spacing:.04em;text-transform:uppercase;transition:gap .18s var(--ease-out), color .18s var(--ease-out);align-items:center;gap:8px;margin-top:auto;font-size:.84rem;font-weight:760;display:inline-flex}.industry-related-card a:hover{color:var(--industry-ink);gap:12px}@media (max-width:1060px){.industry-hero-section,.industry-detail-hero,.industry-editorial-row,.industry-editorial-row.is-reversed{grid-template-columns:1fr}.industry-editorial-row.is-reversed .industry-editorial-media{grid-area:auto}.industry-detail-grid,.industry-related-grid,.industry-detail-split-grid{grid-template-columns:1fr;width:100%}.industry-challenges-card{border-right:0;border-bottom:1px solid var(--industry-border,#cad4e2)}.industry-related-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.industry-related-products-grid{grid-template-columns:1fr}.industry-detail-navigation,.industry-detail-hero{width:100%}}.form-honeypot{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.form-submission-status{align-items:center;gap:8px;margin-top:14px;font-weight:650;display:flex}.form-submission-status.is-success{color:#087a55}.form-submission-status.is-error,.job-form-status.is-error{color:#b42318}.contact-project-form button:disabled,.job-submit-button:disabled{cursor:wait;opacity:.68}.insight-article-cover{border-radius:18px;margin:36px 0;position:relative;overflow:hidden}.insight-article-cover img{width:100%;height:auto;display:block}.insight-article-page section{margin-top:40px}.insight-article-page section p+p{margin-top:18px}@media (max-width:900px){.industry-hero-section,.industry-detail-hero{min-height:0}.industry-hero-content,.industry-detail-hero-copy{padding:68px var(--industries-x)}.industry-hero-media,.industry-detail-hero-media{min-height:62vw}.industry-editorial-row{min-height:0}.industry-editorial-media{height:auto;min-height:58vw}}@media (max-width:720px){.industries-page-wrapper,.industry-detail-page{--industries-x:20px}.industry-hero-content h1,.industry-detail-hero-copy h1,.all-industries-header h2,.industry-detail-heading h2{font-size:clamp(2.35rem,10vw,3.15rem)}.industry-hero-content{gap:20px;padding-top:48px;padding-bottom:54px}.industry-hero-content h1{font-size:clamp(2.5rem,11vw,3rem)}.industry-hero-content p{font-size:1rem}.industry-hero-actions,.industry-hero-actions .btn{width:100%}.industry-detail-section,.industry-related-work,.all-industries-section{padding-top:66px;padding-bottom:66px}.industry-hero-media{clip-path:none;min-height:82vw;animation:none}.industry-hero-media img{animation:none}.industry-editorial-row,.industry-editorial-row.is-reversed{grid-template-columns:1fr}.industry-editorial-media{min-height:72vw}.industry-editorial-copy{padding:34px 0 18px}}@media (prefers-reduced-motion:reduce){.industry-hero-media img,.industry-detail-hero-media img,.industry-editorial-media img{transition:none!important;transform:none!important}}.portfolio-content-wrapper{background:#fff;width:100%;padding-top:0}.portfolio-featured-section{border-bottom:1px solid #e2e8f0;width:min(100% - 48px,1520px);margin:0 auto;padding:clamp(64px,6.5vw,96px) 0}.portfolio-all-projects-section{width:min(100% - 48px,1520px);margin:0 auto;padding:clamp(64px,6.5vw,96px) 0 clamp(80px,8vw,120px)}.portfolio-directory-heading{text-align:center;flex-direction:column;align-items:center;max-width:920px;margin:0 auto clamp(32px,3.8vw,48px);display:flex}.portfolio-directory-heading .eyebrow{margin-bottom:12px}.portfolio-directory-heading h2{color:#07111f;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,3.8vw,3.2rem);font-weight:760;line-height:1.06}.portfolio-filter-section{width:100%;margin:0 0 clamp(28px,3vw,40px)}.portfolio-segmented-filter-bar{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid;position:relative;overflow:visible;box-shadow:0 4px 16px #0f223e08}.filter-segment{color:#334155;letter-spacing:.05em;text-transform:uppercase;text-align:center;-webkit-user-select:none;user-select:none;border-right:1px solid #e2e8f0;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 16px;font-size:.84rem;font-weight:750;transition:background .2s,color .2s,border-color .2s;display:flex;position:relative}.filter-segment:last-child{border-right:0}.filter-segment-label{color:#0f172a;cursor:default;background:#fff}.filter-segment-select{cursor:pointer;background:#fff;padding:0}.filter-segment-trigger{width:100%;height:100%;min-height:56px;color:inherit;letter-spacing:.05em;text-transform:uppercase;text-align:center;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-family:inherit;font-size:.84rem;font-weight:750;display:flex}.filter-segment-select:hover,.filter-segment-select.is-open{color:var(--brand-blue-600,#0961fc);background:#f8fafc}.filter-segment-select:hover .segment-chevron{color:var(--brand-blue-600,#0961fc);transform:translateY(1px)}.filter-segment-select.is-open .segment-chevron{color:var(--brand-blue-600,#0961fc);transform:rotate(180deg)}.segment-select-text{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;overflow:hidden}.segment-chevron{color:#64748b;pointer-events:none;flex-shrink:0;transition:transform .18s,color .18s}.filter-dropdown-menu{z-index:100;background:#fff;border:1px solid #cbd5e1;flex-direction:column;gap:4px;min-width:calc(100% + 2px);max-height:280px;padding:6px;animation:.16s cubic-bezier(.16,1,.3,1) dropdownBoxFadeIn;display:flex;position:absolute;top:calc(100% + 2px);left:-1px;right:-1px;overflow-y:auto;box-shadow:0 12px 32px -4px #0f172a24,0 4px 12px #0f172a0f}@keyframes dropdownBoxFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.filter-dropdown-menu::-webkit-scrollbar{width:5px}.filter-dropdown-menu::-webkit-scrollbar-track{background:#f1f5f9}.filter-dropdown-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.filter-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#94a3b8}.filter-dropdown-item{color:#334155;letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 14px;font-family:inherit;font-size:.8rem;font-weight:700;transition:border-color .14s,background .14s,color .14s,transform .14s;display:flex}.filter-dropdown-item:hover{border-color:var(--brand-blue-600,#0961fc);color:var(--brand-blue-600,#0961fc);background:#f8fafc;transform:translate(2px)}.filter-dropdown-item.is-selected{border-color:var(--brand-blue-600,#0961fc);color:var(--brand-blue-600,#0961fc);background:#eff6ff;font-weight:800}.filter-dropdown-item-check{color:var(--brand-blue-600,#0961fc);flex-shrink:0}.filter-segment-btn{letter-spacing:.05em;color:#334155;cursor:pointer;background:#fff;border:0;border-right:1px solid #e2e8f0;font-family:inherit;font-size:.84rem;font-weight:750}.filter-reset-btn:hover{color:#0f172a;background:#f8fafc}.portfolio-filter-meta{color:#64748b;justify-content:flex-end;align-items:center;margin-top:14px;font-size:.88rem;display:flex}.portfolio-count-text strong{color:var(--brand-blue-600,#0961fc);font-weight:750}.portfolio-grid-section{width:100%;margin:0;padding-bottom:0}.portfolio-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2vw,24px);display:grid}.portfolio-badge-row{z-index:2;pointer-events:none;position:absolute;top:14px;left:14px}.portfolio-service-badge{-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#06101fd9;border-radius:4px;padding:4px 10px;font-size:.72rem;font-weight:750}.portfolio-card-item{flex-direction:column;width:100%;height:100%;display:flex}.portfolio-card-item .featured-product-link-row{border-bottom:0;flex:auto;min-height:140px}.portfolio-tags-container{background:#fff;border-top:0;flex-wrap:nowrap;flex:none;align-items:center;gap:6px;width:100%;min-height:54px;padding:10px 22px 22px 26px;display:flex;overflow:hidden}.portfolio-card-item .featured-product-details{background:#fff;border-top:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-top:auto;padding:18px 22px 20px 26px;display:grid}.portfolio-tech-tag{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;flex-shrink:0;padding:3px 11px;font-size:.75rem;font-weight:500}.portfolio-tech-tag-more{color:var(--brand-blue-600,#0961fc);background:#eff6ff;border-color:#bfdbfe;font-weight:500}.portfolio-load-more-wrapper{justify-content:center;margin-top:clamp(40px,5vw,60px);display:flex}.portfolio-empty-state{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;justify-items:center;gap:16px;padding:64px 24px;display:grid}.portfolio-empty-state h3{color:#0f172a;margin:0;font-size:1.4rem;font-weight:750}.portfolio-empty-state p{color:#64748b;max-width:460px;margin:0;font-size:.98rem}.portfolio-cta-banner{color:#fff;background:#06101f;border-radius:0;justify-content:space-between;align-items:center;gap:clamp(28px,4vw,54px);width:min(100% - 48px,1520px);margin:0 auto clamp(64px,7vw,96px);padding:clamp(36px,5vw,54px) clamp(32px,5vw,64px);display:flex}.portfolio-cta-content{max-width:680px}.portfolio-cta-content h2{color:#fff;letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:750;line-height:1.12}.portfolio-cta-content p:not(.eyebrow){color:#ffffffbf;margin:0;font-size:1rem;line-height:1.62}.portfolio-cta-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}@media (max-width:1280px){.portfolio-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.portfolio-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-segmented-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-segment-label{border-bottom:1px solid #e2e8f0;border-right:0;grid-column:span 3}}@media (max-width:640px){.portfolio-product-grid,.portfolio-segmented-filter-bar{grid-template-columns:1fr}.filter-segment{border-bottom:1px solid #e2e8f0;border-right:0}.filter-segment:last-child{border-bottom:0}.portfolio-cta-banner{flex-direction:column;align-items:flex-start}.portfolio-filter-selects{flex-direction:column;align-items:stretch}.portfolio-select-field{width:100%}.portfolio-clear-btn{justify-content:center;width:100%}.portfolio-cta-actions,.portfolio-cta-actions .btn{width:100%}}.insights-content-wrapper{background:#fff;width:100%;padding-top:clamp(36px,4vw,56px)}.insight-spotlight-section{width:min(100% - 48px,1320px);margin:0 auto clamp(44px,5vw,64px)}.insight-spotlight-card{transition:border-color .28s var(--ease-out), box-shadow .28s var(--ease-out);background:#fff;border:1px solid #dce4f0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;display:grid;overflow:hidden;box-shadow:0 12px 36px #07111f0f}.insight-spotlight-card:hover{border-color:var(--brand-blue-600,#0961fc);box-shadow:0 18px 46px #07111f1a}.insight-spotlight-media{background:#06101f;width:100%;min-height:clamp(340px,35vw,480px);position:relative;overflow:hidden}.insight-spotlight-media img{object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.insight-spotlight-card:hover .insight-spotlight-media img{transform:scale(1.04)}.insight-spotlight-badge{z-index:2;background:var(--brand-blue-600,#0961fc);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:5px 12px;font-size:.74rem;font-weight:750;position:absolute;top:16px;left:16px}.insight-spotlight-body{flex-direction:column;justify-content:center;padding:clamp(28px,4vw,48px);display:flex}.insight-spotlight-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.insight-category-pill{color:var(--brand-blue-600,#0961fc);background:#0961fc14;border-radius:4px;padding:4px 10px;font-size:.78rem;font-weight:750}.insight-meta-item{color:#64748b;align-items:center;gap:5px;font-size:.82rem;font-weight:600;display:inline-flex}.insight-spotlight-title{color:#06101f;letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:750;line-height:1.25}.insight-spotlight-title a{color:#06101f;transition:color .18s var(--ease-out)}.insight-spotlight-title a:hover{color:var(--brand-blue-600,#0961fc)}.insight-spotlight-summary{color:#526076;margin:0 0 20px;font-size:.98rem;line-height:1.65}.insight-spotlight-tags{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.insight-tag{color:#64748b;font-size:.8rem;font-weight:650}.insight-spotlight-footer{border-top:1px solid #eef3fa;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:18px;display:flex}.insight-author-info{color:#33435a;align-items:center;gap:6px;font-size:.84rem;font-weight:650;display:flex}.insight-author-info small{color:#64748b;font-weight:500}.insight-author-icon{color:var(--brand-blue-600,#0961fc)}.insight-read-link{color:var(--brand-blue-600,#0961fc);transition:gap .18s var(--ease-out);align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:inline-flex}.insight-read-link:hover{gap:10px}.insights-filter-section{width:min(100% - 48px,1320px);margin:0 auto clamp(36px,4vw,52px)}.insights-filter-tabs{scrollbar-width:none;-ms-overflow-style:none;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;display:flex;overflow-x:auto}.insights-filter-tabs::-webkit-scrollbar{display:none}.insights-filter-tabs button{color:#33435a;cursor:pointer;min-height:44px;font-family:var(--font-heading);white-space:nowrap;transition:all .2s var(--ease-out);background:#fff;border:1px solid #dce4f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 20px;font-size:16px;font-weight:600;display:inline-flex}.insights-filter-tabs button:hover{border-color:var(--brand-blue-600,#0961fc);color:var(--brand-blue-600,#0961fc);background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0961fc1f}.insights-filter-tabs button.is-active{background:var(--brand-blue-600,#0961fc);border-color:var(--brand-blue-600,#0961fc);color:#fff;font-weight:600;transform:translateY(0);box-shadow:0 4px 14px #0961fc38}.insights-filter-tabs button.is-active small{color:#fff;background:#ffffff3d}.insights-grid-section{width:min(100% - 48px,1320px);margin:0 auto;padding-bottom:clamp(64px,7vw,96px)}.insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,36px);display:grid}.insight-card{height:100%;transition:transform .28s var(--ease-out), border-color .28s var(--ease-out), box-shadow .28s var(--ease-out);background:#fff;border:1px solid #dce4f0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.insight-card:hover{border-color:var(--brand-blue-600,#0961fc);transform:translateY(-5px);box-shadow:0 18px 42px #07111f1a}.insight-card-media{aspect-ratio:16/10;background:#06101f;width:100%;position:relative;overflow:hidden}.insight-card-media img{object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.insight-card:hover .insight-card-media img{transform:scale(1.05)}.insight-badge-category{z-index:2;-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#06101fd9;border-radius:4px;padding:5px 12px;font-size:.74rem;font-weight:750;position:absolute;top:14px;left:14px}.insight-card-body{flex-direction:column;flex:1;padding:clamp(20px,2.5vw,26px);display:flex}.insight-card-meta{color:#64748b;align-items:center;gap:6px;margin-bottom:10px;font-size:.8rem;font-weight:600;display:flex}.insight-card-meta span{align-items:center;gap:4px;display:inline-flex}.insight-card-title{color:#06101f;letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.15rem,1.4vw,1.3rem);font-weight:750;line-height:1.28}.insight-card-title a{color:#06101f;transition:color .18s var(--ease-out);justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.insight-card-title a:hover{color:var(--brand-blue-600,#0961fc)}.insight-title-icon{color:#94a3b8;transition:color .18s var(--ease-out), transform .18s var(--ease-out);flex-shrink:0;margin-top:2px}.insight-card-title a:hover .insight-title-icon{color:var(--brand-blue-600,#0961fc);transform:translate(2px,-2px)}.insight-card-summary{color:#526076;flex:1;margin:0 0 16px;font-size:.92rem;line-height:1.62}.insight-card-tags{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.insight-tag-mini{color:#526076;background:#f0f4fa;border:1px solid #e1e9f5;border-radius:4px;padding:3px 8px;font-size:.74rem;font-weight:650}.insight-card-footer{border-top:1px solid #eef3fa;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.insight-card-author{color:#33435a;font-size:.82rem;font-weight:650}.insight-card-link{color:var(--brand-blue-600,#0961fc);transition:gap .18s var(--ease-out);align-items:center;gap:5px;font-size:.86rem;font-weight:700;display:inline-flex}.insight-card-link:hover{gap:9px}.insights-cta-banner{color:#fff;background:#06101f;border-radius:0;justify-content:space-between;align-items:center;gap:clamp(28px,4vw,54px);width:min(100% - 48px,1320px);margin:0 auto clamp(64px,7vw,96px);padding:clamp(36px,5vw,54px) clamp(32px,5vw,64px);display:flex}.insights-cta-content{max-width:680px}.insights-cta-content h2{color:#fff;letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:750;line-height:1.12}.insights-cta-content p:not(.eyebrow){color:#ffffffbf;margin:0;font-size:1rem;line-height:1.62}.insights-cta-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}@media (max-width:1120px){.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.insight-spotlight-card{grid-template-columns:1fr}.insights-cta-banner{flex-direction:column;align-items:flex-start}}@media (max-width:680px){.insights-grid{grid-template-columns:1fr}.insights-cta-actions,.insights-cta-actions .btn{width:100%}}.portfolio-cta-banner .btn-secondary,.insights-cta-banner .btn-secondary,.heroShell .btn-secondary,.services-introduction .btn-secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff47}.portfolio-cta-banner .btn-secondary:hover,.insights-cta-banner .btn-secondary:hover,.heroShell .btn-secondary:hover,.services-introduction .btn-secondary:hover{border-color:var(--brand-blue-600,#0961fc);color:var(--brand-blue-600,#0961fc);background:#fff;box-shadow:0 4px 18px #0961fc33}.portfolio-detail-wrapper{background:#fff;width:100%;padding-bottom:0}.portfolio-detail-container{width:min(100% - 48px,1380px);margin:0 auto}.portfolio-detail-hero{background:#fff;padding:clamp(40px,5vw,64px) 0}.portfolio-detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,4vw,56px);display:grid}.portfolio-hero-content{flex-direction:column;align-items:flex-start;display:flex}.portfolio-hero-visual{width:100%}@media (max-width:1024px){.portfolio-detail-hero-grid{grid-template-columns:1fr;gap:36px}}.portfolio-back-link{color:#64748b;align-items:center;gap:8px;margin-bottom:24px;font-size:.86rem;font-weight:650;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.portfolio-back-link:hover{color:var(--brand-blue-600,#0961fc);transform:translate(-3px)}.portfolio-detail-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.portfolio-badge-pill{letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;padding:4px 12px;font-size:.74rem;font-weight:750}.portfolio-badge-type{color:var(--brand-blue-600,#0961fc);background:#eff6ff;border:1px solid #bfdbfe}.portfolio-badge-category{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.portfolio-badge-industry{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.portfolio-detail-title{color:#07111f;letter-spacing:-.04em;text-wrap:balance;max-width:100%;margin:0 0 16px;font-size:clamp(2.1rem,3.2vw,3rem);font-weight:780;line-height:1.1}.portfolio-detail-summary{color:#475569;max-width:100%;margin:0 0 32px;font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.62}.portfolio-detail-cta-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.portfolio-detail-btn{box-sizing:border-box;cursor:pointer;border-radius:4px;flex-direction:row;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 24px;text-decoration:none;transition:all .18s ease-in-out;display:inline-flex}.portfolio-detail-btn .portfolio-btn-text{font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:800;line-height:1.2}.portfolio-detail-btn .portfolio-btn-icon{flex-shrink:0;margin-top:0}.portfolio-detail-btn-primary{color:#fff;background-color:#0052ff;border:1px solid #0052ff;box-shadow:0 10px 25px -5px #0052ff66}.portfolio-detail-btn-primary:hover{background-color:#0046e0;border-color:#0046e0;transform:translateY(-1px);box-shadow:0 14px 30px -4px #0052ff80}.portfolio-detail-btn-secondary{color:#0f172a;background-color:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}.portfolio-detail-btn-secondary:hover{color:#020617;background-color:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.portfolio-mockup-section{padding-bottom:clamp(48px,5vw,72px)}.portfolio-mockup-frame{background:#0f172a;border:1px solid #cbd5e1;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 64px -12px #0f172a2e,0 8px 24px -4px #0f172a14}.portfolio-mockup-header{background:#1e293b;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.portfolio-mockup-dots{align-items:center;gap:8px;display:flex}.portfolio-mockup-dots .dot{border-radius:50%;width:11px;height:11px}.dot-red{background:#ef4444}.dot-yellow{background:#f59e0b}.dot-green{background:#10b981}.portfolio-mockup-url-bar{color:#94a3b8;font-size:.78rem;font-family:var(--font-geist-mono,monospace), monospace;background:#0f172a;border:1px solid #334155;border-radius:6px;align-items:center;gap:8px;width:100%;max-width:480px;padding:6px 16px;display:flex;overflow:hidden}.url-icon{color:#64748b;flex-shrink:0}.url-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-mockup-actions{align-items:center;display:flex}.mockup-status-badge{color:#34d399;letter-spacing:.06em;text-transform:uppercase;background:#10b98124;border:1px solid #10b98159;border-radius:4px;padding:3px 10px;font-size:.68rem;font-weight:750}.portfolio-mockup-body{background:#07111f;width:100%;position:relative}.portfolio-mockup-img{object-fit:cover;object-position:top center;width:100%;height:auto;max-height:720px;display:block}.portfolio-mockup-overlay-badge{-webkit-backdrop-filter:blur(10px);color:#fff;background:#0f172ad9;border:1px solid #ffffff29;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:.78rem;font-weight:650;display:inline-flex;position:absolute;bottom:20px;right:20px;box-shadow:0 8px 24px #0000004d}.portfolio-detail-metrics-section{padding-bottom:clamp(48px,5vw,72px)}.portfolio-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}.portfolio-metric-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:22px 24px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.portfolio-metric-card:hover{border-color:var(--brand-blue-600,#0961fc);transform:translateY(-2px);box-shadow:0 10px 30px -4px #0961fc14}.portfolio-metric-icon-box{width:44px;height:44px;color:var(--brand-blue-600,#0961fc);background:#eff6ff;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.portfolio-metric-content{flex-direction:column;display:flex}.portfolio-metric-val{color:#0f172a;font-size:1.15rem;font-weight:780;line-height:1.25}.portfolio-metric-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.76rem;font-weight:600}.portfolio-detail-body-section{border-bottom:1px solid #e2e8f0;padding-bottom:clamp(64px,7vw,96px)}.portfolio-detail-layout-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.portfolio-detail-main-col{flex-direction:column;gap:40px;display:flex}.portfolio-section-block{flex-direction:column;display:flex}.portfolio-block-heading{color:#07111f;letter-spacing:-.025em;margin:0 0 16px;font-size:1.5rem;font-weight:760;line-height:1.2}.portfolio-block-p{color:#475569;margin:0 0 14px;font-size:1.02rem;line-height:1.68}.portfolio-block-p:last-child{margin-bottom:0}.portfolio-deliverables-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.portfolio-deliverable-item{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:14px 18px;font-size:.92rem;font-weight:650;display:flex}.deliverable-check-icon{color:var(--brand-blue-600,#0961fc);flex-shrink:0}.portfolio-detail-tags-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portfolio-detail-tech-pill{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;padding:6px 14px;font-size:.82rem;font-weight:600}.portfolio-detail-sidebar-col{flex-direction:column;gap:24px;display:flex;position:sticky;top:100px}.portfolio-specs-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px 24px;box-shadow:0 4px 20px #0f172a08}.portfolio-specs-title{color:#07111f;letter-spacing:-.02em;border-bottom:1px solid #e2e8f0;margin:0 0 20px;padding-bottom:14px;font-size:1.15rem;font-weight:760}.portfolio-spec-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.88rem;display:flex}.portfolio-spec-row:last-child{border-bottom:0;padding-bottom:0}.spec-label{color:#64748b;font-weight:500}.spec-value{color:#0f172a;text-align:right;font-weight:700}.portfolio-sidebar-cta-card{color:#fff;background:#06101f;border-radius:12px;padding:26px 24px}.portfolio-sidebar-cta-card h3{color:#fff;margin:0 0 10px;font-size:1.15rem;font-weight:750;line-height:1.25}.portfolio-sidebar-cta-card p{color:#ffffffb8;margin:0 0 20px;font-size:.88rem;line-height:1.55}.sidebar-cta-btn{width:100%}.portfolio-detail-nav-section{background:#f8fafc;padding:clamp(40px,4vw,56px) 0}.portfolio-nav-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.portfolio-nav-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;width:100%;max-width:420px;padding:18px 24px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.portfolio-nav-card:hover{border-color:var(--brand-blue-600,#0961fc);transform:translateY(-2px);box-shadow:0 8px 24px #0961fc14}.portfolio-nav-card.next-card{text-align:right;align-items:flex-end;margin-left:auto}.nav-direction{color:var(--brand-blue-600,#0961fc);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:.78rem;font-weight:750;display:flex}.nav-project-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.98rem;font-weight:700;overflow:hidden}@media (max-width:1024px){.portfolio-detail-layout-grid{grid-template-columns:1fr}.portfolio-detail-sidebar-col{position:static}.portfolio-metrics-grid{grid-template-columns:1fr}}@media (max-width:640px){.portfolio-deliverables-grid{grid-template-columns:1fr}.portfolio-nav-inner{flex-direction:column}.portfolio-nav-card,.portfolio-nav-card.next-card{text-align:left;align-items:flex-start;max-width:100%}}@media (min-width:641px) and (max-width:1100px){.page-section,.site-footer{--home-section-x:clamp(28px, 5vw, 52px)}.section-heading,.services-carousel-heading,.product-showcase-intro,.home-insights-heading,.portfolio-heading,.process-heading{text-align:center;align-items:center;max-width:820px;margin-left:auto;margin-right:auto}.section-heading h2,.services-carousel-heading h2,.product-showcase-intro h2,.portfolio-heading h2,.process-heading h2,.home-insights-heading h2,.business-value-copy h2,.case-study-copy h2,.careers-teaser-section h2{font-size:clamp(2.25rem,5vw,2.75rem)!important;line-height:1.1!important}.product-showcase-section{flex-direction:column;align-items:stretch;display:flex}.product-showcase-intro{width:100%}.product-showcase-intro p:not(.eyebrow){max-width:680px}.product-showcase-intro .btn{margin-left:auto;margin-right:auto}.featured-product-copy,.featured-product-details,.service-carousel-card-content,.portfolio-card-details,.home-insight-card-content{text-align:left}.portfolio-card .portfolio-card-details{opacity:1;background:linear-gradient(#030a1400 0%,#030a14e0 34%,#030a14fa 100%);padding:28px 24px;transform:none}.business-value-copy,.case-study-copy,.careers-teaser-section>div:first-child{text-align:center;align-items:center;max-width:none}.value-checklist{text-align:left}.case-study-highlight{padding-right:0}.case-study-copy{padding:64px var(--home-section-x)}.case-study-results{justify-content:center}.careers-teaser-section>div:first-child{width:100%;max-width:760px;margin:0 auto}.career-panel{width:100%;max-width:none}}@media (max-width:640px){.page-section,.site-footer{--home-section-x:18px}.logo-lockup img{width:auto!important;height:30px!important}.mobile-menu-button{width:44px;height:44px}.mobile-nav .btn-primary,.mobile-nav .btn-primary:hover{background:linear-gradient(135deg, var(--brand-blue-600) 0%, var(--brand-blue-700) 100%);color:#fff}.metrics-strip.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.metrics-strip.trust-strip .trust-metric-card{text-align:center;border:0;min-height:132px}.metrics-strip.trust-strip .trust-metric-card strong{font-size:clamp(2.2rem,11vw,3rem)}.section-heading,.services-carousel-heading,.product-showcase-intro,.home-insights-heading,.portfolio-heading,.process-heading{text-align:center;flex-direction:column;width:100%;max-width:720px;align-items:center!important;margin-left:auto!important;margin-right:auto!important;display:flex!important}.eyebrow{letter-spacing:.1em;text-align:center;margin-left:auto;margin-right:auto;font-size:.72rem;line-height:1.4}.case-study-project-type,.home-insights-heading .eyebrow,.process-heading .eyebrow{line-height:1.4;letter-spacing:.1em!important;font-size:.72rem!important}.section-heading h2,.services-carousel-heading h2,.product-showcase-intro h2,.portfolio-heading h2,.process-heading h2,.home-insights-heading h2,.case-study-copy h2,.business-value-copy h2,.tech-section h2,.testimonials-section h2,.careers-teaser-section h2{text-align:center;text-wrap:balance;margin-left:auto;margin-right:auto;letter-spacing:-.03em!important;font-size:clamp(1.75rem,4.5vw,2.25rem)!important;line-height:1.15!important}.section-heading p:not(.eyebrow),.services-carousel-heading p:not(.eyebrow),.product-showcase-intro p:not(.eyebrow),.portfolio-heading p:not(.eyebrow),.process-heading p:not(.eyebrow),.home-insights-heading p:not(.eyebrow),.case-study-copy .home-section-heading-copy>p:not(.case-study-project-type),.business-value-copy .home-section-heading-copy>p:not(.eyebrow),.tech-section p,.testimonials-section p,.careers-teaser-section .home-section-heading-copy>p:not(.eyebrow){text-align:center;margin-left:auto;margin-right:auto;font-size:.95rem;line-height:1.6}.btn:not(.btn-text){min-height:52px}.business-value-copy{text-align:center;align-items:center}.value-checklist{text-align:left;align-items:stretch;gap:0}.value-checklist span{text-align:left;justify-content:flex-start}.services-carousel-section{--mobile-service-card-height:clamp(470px, 125vw, 520px)}.service-carousel-track{--service-active-width:min(calc(100vw - 48px), 460px)!important;--service-compact-width:min(calc(100vw - 48px), 460px)!important;--service-active-height:var(--mobile-service-card-height)!important;--service-compact-height:var(--mobile-service-card-height)!important}.service-carousel-viewport,.service-carousel-card.is-active,.service-carousel-card.is-compact{height:var(--mobile-service-card-height)!important}.service-carousel-card-content{text-align:left}.service-carousel-controls{justify-content:center;margin-top:28px;margin-bottom:8px}.service-carousel-controls button,.featured-product-nav button,.home-insight-controls button{width:44px;height:44px}.product-showcase-section{text-align:initial;flex-direction:column;align-items:stretch;display:flex}.product-showcase-intro{text-align:center;align-self:center;gap:16px}.product-showcase-intro .btn{margin-left:auto;margin-right:auto}.featured-product-stage{width:100%}.featured-product-cards{--featured-product-card-width:min(calc(100vw - 48px), 430px)}.featured-product-card,.featured-product-copy,.featured-product-details{text-align:left}.featured-product-link-row{min-height:148px}.featured-product-nav{justify-content:center}.case-study-highlight{grid-template-columns:1fr}.case-study-media{border-radius:0;width:100%;max-width:100%;margin-bottom:0}.case-study-media:after{background:linear-gradient(180deg, transparent, var(--surface-dark,#07111f));width:100%;height:30%;top:auto}.case-study-copy{text-align:center;align-items:center;padding:42px 0 52px}.case-study-results{text-align:center;justify-content:center}.portfolio-card .portfolio-card-details{opacity:1;background:linear-gradient(#030a1400 0%,#030a14e0 32%,#030a14fa 100%);padding:24px 18px 20px;transform:none}.portfolio-card-details,.home-insight-card-content{text-align:left}.portfolio-card-details strong{font-size:1.15rem}.process-step-list{grid-template-columns:none;justify-content:space-between;align-items:stretch;gap:6px;width:100%;display:flex;overflow-x:visible}.process-step-item{text-align:center;border-bottom:2px solid #07111f1f;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;min-height:58px;padding:8px 4px;display:flex}.process-step-item strong{display:none}.process-step-number{color:#07111f70;font-size:1.15rem;font-weight:700}.process-step-item.is-active{border-bottom-color:var(--brand-blue-600,#0961fc);background:#0961fc0d;border-radius:6px 6px 0 0;flex:2.2;padding:8px 6px}.process-step-item.is-active .process-step-number{color:var(--brand-blue-600,#0961fc);font-size:1.7rem;font-weight:800}.process-step-item.is-active strong{color:#07111f;white-space:nowrap;margin-top:1px;font-size:.9rem;font-weight:750;display:block}.process-detail-card h3{font-size:1.75rem}.careers-teaser-section>div:first-child{text-align:center;align-items:center;width:100%;max-width:none}.career-panel,.career-panel img{width:100%;min-height:0}.quick-contact-copy,.quick-contact-details,.site-footer,.footer-top,.footer-column,.footer-contact-strip,.footer-bottom{text-align:center;justify-content:center;align-items:center}.quick-contact-copy .btn{justify-self:center;width:100%;max-width:360px;margin-left:auto;margin-right:auto}.quick-contact-copy{justify-items:center}.footer-brand{text-align:center;justify-items:center;width:100%}.footer-brand>a,.footer-brand p{margin-left:auto;margin-right:auto}.footer-socials{justify-content:center}.footer-link-area,.footer-groups{width:100%}.footer-groups{justify-content:center;justify-items:center;gap:34px}.footer-column,.footer-contact-strip>div{flex-direction:column;align-items:center;width:100%;display:flex}.footer-groups a{text-align:center}.footer-contact-strip{flex-direction:column;gap:22px;width:100%}.footer-contact-strip>div:last-child{justify-content:center;align-items:center}.footer-bottom{flex-direction:column;gap:10px}.footer-watermark{z-index:0;letter-spacing:0;max-width:calc(100% - 36px);font-size:clamp(2.55rem,11.5vw,3.4rem);bottom:clamp(78px,22vw,104px);left:50%;transform:translate(-50%)}.site-footer .footer-top,.site-footer .footer-brand,.site-footer .footer-link-area,.site-footer .footer-groups,.site-footer .footer-column,.site-footer .footer-contact-strip,.site-footer .footer-contact-strip>div,.site-footer .footer-bottom{width:100%;margin-left:auto;margin-right:auto;text-align:center!important}.site-footer .footer-brand,.site-footer .footer-link-area,.site-footer .footer-groups{justify-items:center!important}.site-footer .footer-column,.site-footer .footer-contact-strip,.site-footer .footer-contact-strip>div,.site-footer .footer-bottom{justify-content:center!important;align-items:center!important}.site-footer .footer-column h2,.site-footer .footer-column a,.site-footer .footer-contact-strip a,.site-footer .footer-contact-strip span{white-space:normal;width:100%;margin-left:auto;margin-right:auto;text-align:center!important}}@media (hover:none) and (pointer:coarse){.portfolio-card .portfolio-card-details{opacity:1;background:linear-gradient(#030a1400 0%,#030a14e0 34%,#030a14fa 100%);padding:24px 20px;transform:none}.portfolio-card-image{transform:none}}.home-section-heading-copy{width:100%;display:grid;gap:14px!important}.home-section-heading-copy>.eyebrow,.home-section-heading-copy>.case-study-project-type,.home-section-heading-copy>h2,.home-section-heading-copy>p:not(.eyebrow):not(.case-study-project-type){margin-top:0;margin-bottom:0}.services-use-case-controls{display:none}@media (min-width:641px) and (max-width:1100px){.services-directory-page{--services-x:clamp(28px, 5vw, 52px)}.services-directory-page .services-responsive-heading-copy,.services-page-hero .main-page-hero-copy{text-align:center;flex-direction:column;width:100%;max-width:820px;margin-left:auto;margin-right:auto;align-items:center!important;gap:14px!important;display:flex!important}.services-directory-page .services-responsive-heading-copy>.eyebrow,.services-directory-page .services-responsive-heading-copy>h2,.services-directory-page .services-responsive-heading-copy>p:not(.eyebrow),.services-page-hero .main-page-hero-copy>.eyebrow,.services-page-hero .main-page-hero-copy>h1,.services-page-hero .main-page-hero-copy>p:not(.eyebrow){margin:0}.services-directory-page .services-responsive-heading-copy>h2{text-align:center;text-wrap:balance;max-width:820px;letter-spacing:-.03em!important;font-size:clamp(2.25rem,5vw,2.75rem)!important;line-height:1.1!important}.services-directory-page .services-responsive-heading-copy>p:not(.eyebrow){text-align:center;max-width:720px;font-size:1rem!important;line-height:1.6!important}.services-directory-page .services-responsive-heading-copy>.eyebrow,.services-page-hero .main-page-hero-copy>.eyebrow{text-align:center;margin-left:auto;margin-right:auto;line-height:1.4;letter-spacing:.08em!important;font-size:.74rem!important}.services-page-hero .main-page-hero-copy{max-width:none;padding:64px var(--services-x);justify-content:center}.services-page-hero .main-page-hero-copy>h1{text-align:center;text-wrap:balance;max-width:820px;line-height:1.08;font-size:clamp(2.5rem,5vw,3rem)!important}.services-page-hero .main-page-hero-copy>p:not(.eyebrow){text-align:center;max-width:680px;font-size:1rem;line-height:1.6}.services-page-hero .main-page-hero-actions,.services-directory-page .services-responsive-heading-copy .services-section-cta{justify-content:center;align-self:center;margin-top:4px}.services-page-hero .main-page-hero-actions .btn{justify-content:center;width:auto;min-width:188px}.services-use-case-carousel{margin-top:42px}.services-use-case-grid{grid-auto-rows:unset;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;width:100%;margin-top:0;display:flex;overflow-x:auto}.services-use-case-grid::-webkit-scrollbar{display:none}.services-use-case-grid>.services-use-case-card,.services-use-case-grid>.services-use-case-card.is-featured{scroll-snap-align:start;flex:0 0 calc(50% - 8px);grid-area:auto;min-height:480px}.services-use-case-details{opacity:1;max-height:180px;transform:none}.services-use-case-controls{justify-content:center;align-items:center;gap:14px;margin-top:28px;display:flex}.services-use-case-controls button{color:#07111f;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.services-use-case-counter{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;min-width:64px;line-height:1;display:inline-flex}.services-use-case-counter strong{color:#02040a;letter-spacing:-.04em;font-size:1.55rem;font-weight:760}.services-use-case-counter em{color:#526076;letter-spacing:-.04em;font-size:.86rem;font-style:normal;font-weight:700}}@media (min-width:600px) and (max-width:768px){.services-use-case-grid{--services-use-case-card-basis:calc((100% - 14px) / 2);--services-use-case-card-height:480px}}@media (min-width:721px) and (max-width:1100px){.services-page-hero{grid-template-columns:1fr;min-height:0}.services-page-hero .main-page-hero-copy{grid-area:1/1;width:100%}.services-page-hero .main-page-hero-visual{grid-area:2/1;width:100%;min-height:clamp(460px,62vw,680px)}.services-offerings .services-editorial-row,.services-offerings .services-editorial-row.is-reversed{grid-template-columns:1fr;min-height:0}.services-offerings .services-editorial-row.is-reversed>figure{grid-area:auto}.services-offerings .services-editorial-row>figure{grid-area:1/1;width:100%;min-height:clamp(420px,60vw,620px)}.services-offerings .services-editorial-content{text-align:left;grid-area:2/1;align-content:start;justify-items:start;width:100%;padding:34px 0 28px}.services-offerings .services-editorial-content h3,.services-offerings .services-editorial-content p,.services-offerings .services-editorial-content ul{text-align:left;margin-left:0;margin-right:0}.services-offerings .services-editorial-cta{justify-self:start;width:fit-content}}@media (max-width:599px){.services-directory-page .services-introduction-heading.services-responsive-heading-copy{text-align:left!important;align-items:flex-start!important}.services-directory-page .services-introduction-heading.services-responsive-heading-copy>.eyebrow,.services-directory-page .services-introduction-heading.services-responsive-heading-copy>h2{align-self:flex-start;margin-left:0;margin-right:0;text-align:left!important}}@media (max-width:640px){.services-directory-page{--services-x:18px}.services-directory-page .services-responsive-heading-copy,.services-page-hero .main-page-hero-copy{text-align:center;flex-direction:column;width:100%;max-width:720px;margin-left:auto;margin-right:auto;align-items:center!important;gap:14px!important;display:flex!important}.services-directory-page .services-responsive-heading-copy>.eyebrow,.services-directory-page .services-responsive-heading-copy>h2,.services-directory-page .services-responsive-heading-copy>p:not(.eyebrow),.services-page-hero .main-page-hero-copy>.eyebrow,.services-page-hero .main-page-hero-copy>h1,.services-page-hero .main-page-hero-copy>p:not(.eyebrow){margin:0}.services-directory-page .services-responsive-heading-copy>.eyebrow,.services-page-hero .main-page-hero-copy>.eyebrow{text-align:center;margin-left:auto;margin-right:auto;line-height:1.4;letter-spacing:.1em!important;font-size:.72rem!important}.services-directory-page .services-responsive-heading-copy>h2{text-align:center;text-wrap:balance;max-width:720px;letter-spacing:-.03em!important;font-size:clamp(1.75rem,4.5vw,2.25rem)!important;line-height:1.15!important}.services-directory-page .services-responsive-heading-copy>p:not(.eyebrow){text-align:center;max-width:680px;font-size:.95rem!important;line-height:1.6!important}.services-page-hero .main-page-hero-copy{max-width:none;padding:48px var(--services-x) 54px;justify-content:center}.services-page-hero .main-page-hero-copy>h1{letter-spacing:-.04em;text-align:center;text-wrap:balance;max-width:720px;line-height:1.08;font-size:clamp(1.95rem,6.8vw,2.5rem)!important}.services-page-hero .main-page-hero-copy>p:not(.eyebrow){text-align:center;max-width:640px;font-size:clamp(.95rem,3.6vw,1.05rem);line-height:1.6}.services-page-hero .main-page-hero-actions{justify-content:center;width:100%;margin-top:4px}.services-page-hero .main-page-hero-actions .btn{justify-content:center;width:min(100%,360px)}.services-directory-page .services-responsive-heading-copy .services-section-cta{place-self:center;margin-top:4px}.services-introduction-content{gap:34px}.services-use-case-carousel{margin-top:34px}.services-use-case-grid{grid-auto-rows:unset;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;width:100%;margin-top:0;display:flex;overflow-x:auto}.services-use-case-grid::-webkit-scrollbar{display:none}.services-use-case-grid>.services-use-case-card,.services-use-case-grid>.services-use-case-card.is-featured{min-height:var(--services-use-case-card-height,clamp(470px, 125vw, 520px));flex:0 0 var(--services-use-case-card-basis,100%);scroll-snap-align:start;grid-area:auto}.services-use-case-details{opacity:1;max-height:180px;transform:none}.services-use-case-controls{justify-content:center;align-items:center;gap:14px;margin-top:28px;display:flex}.services-use-case-controls button{color:#07111f;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.services-use-case-counter{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;min-width:64px;line-height:1;display:inline-flex}.services-use-case-counter strong{color:#02040a;letter-spacing:-.04em;font-size:1.55rem;font-weight:760}.services-use-case-counter em{color:#526076;letter-spacing:-.04em;font-size:.86rem;font-style:normal;font-weight:700}}@media (max-width:768px){.services-process-step-list{justify-content:space-between;align-items:stretch;gap:6px;width:100%;padding-bottom:0;overflow-x:visible}.services-process-step-item{text-align:center;border-bottom:2px solid #07111f1f;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:0;min-width:0;min-height:68px;padding:8px 4px;display:flex}.services-process-step-item:hover,.services-process-step-item:focus-visible,.services-process-step-item.is-active{padding-left:4px}.services-process-step-item strong{display:none}.services-process-step-number{color:#07111f70;font-size:1.15rem;font-weight:700}.services-process-step-item:hover .services-process-step-number,.services-process-step-item:focus-visible .services-process-step-number{transform:none}.services-process-step-item.is-active{border-bottom-color:var(--brand-blue-600,#0961fc);background:#0961fc0d;border-radius:6px 6px 0 0;flex:3.4 1 0;padding:8px 6px}.services-process-step-item.is-active .services-process-step-number{color:var(--brand-blue-600,#0961fc);font-size:1.7rem;font-weight:800;transform:none}.services-process-step-item.is-active strong{color:#07111f;margin-top:1px;font-size:.9rem;font-weight:750;line-height:1.15;display:block}.services-support-highlight .services-responsive-heading-copy{text-align:left;align-items:flex-start!important}.services-support-highlight .services-responsive-heading-copy>.eyebrow,.services-support-highlight .services-responsive-heading-copy>h2,.services-support-highlight .services-responsive-heading-copy>p:not(.eyebrow){text-align:left;margin-left:0;margin-right:0}}.job-section-heading{gap:14px;display:grid}.job-section-heading>.eyebrow,.job-section-heading>h1,.job-section-heading>h2,.job-section-heading>p:not(.eyebrow){margin:0}.job-detail-page .job-section-heading>.eyebrow{letter-spacing:.1em;font-size:.72rem;font-weight:700;line-height:1.4}.job-detail-hero-main{align-items:center}.job-detail-apply>.btn,.job-other-roles-cta>.btn{width:fit-content;min-height:52px;margin-top:8px}.job-other-roles-cta>.btn{margin-top:0}@media (min-width:769px) and (max-width:1100px){.job-detail-hero-main{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:30px}.job-detail-title,.job-description>.job-section-heading,.job-application-heading,.job-other-roles-cta>.job-section-heading{text-align:center;place-items:center;max-width:840px;margin-left:auto;margin-right:auto}.job-detail-title h1{font-size:clamp(2.5rem,5vw,3rem);line-height:1.08}.job-detail-title>p:not(.eyebrow),.job-description>.job-section-heading>p:not(.eyebrow),.job-application-heading>p:not(.eyebrow){max-width:720px;font-size:1rem;line-height:1.65}.job-description h2,.job-application-heading h2,.job-other-roles-cta h2{font-size:clamp(2.25rem,5vw,2.75rem);line-height:1.1}.job-detail-apply{border-top:3px solid var(--job-blue);text-align:center;border-left:0;grid-template-columns:minmax(0,1fr);justify-items:center;width:min(100%,720px);margin-left:auto;margin-right:auto;padding:22px 0 0}.job-detail-apply>span,.job-detail-apply>strong,.job-detail-apply>.btn{grid-area:auto}.job-detail-apply>.btn{margin-top:6px}.job-other-roles-cta{text-align:center;justify-items:center}.job-other-roles-cta>.btn{margin-left:auto;margin-right:auto}}@media (max-width:768px){.job-detail-title,.job-description>.job-section-heading,.job-application-heading,.job-other-roles-cta>.job-section-heading{text-align:center;place-items:center;max-width:680px;margin-left:auto;margin-right:auto}.job-detail-title h1{letter-spacing:-.04em;font-size:clamp(1.95rem,8.5vw,2.5rem);line-height:1.08}.job-detail-title>p:not(.eyebrow),.job-description>.job-section-heading>p:not(.eyebrow),.job-application-heading>p:not(.eyebrow){max-width:640px;font-size:.95rem;line-height:1.6}.job-description h2,.job-application-heading h2,.job-other-roles-cta h2{font-size:clamp(1.75rem,7.5vw,2.25rem);line-height:1.12}.job-description>section:not(.job-section-heading)>h2{text-align:center}.job-detail-apply{border-top:3px solid var(--job-blue);text-align:center;border-left:0;grid-template-columns:minmax(0,1fr);justify-items:center;width:min(100%,640px);margin-left:auto;margin-right:auto;padding:20px 0 0}.job-detail-apply>.btn,.job-other-roles-cta>.btn{width:min(100%,360px);margin-left:auto;margin-right:auto}.job-detail-apply>span,.job-detail-apply>strong,.job-detail-apply>.btn{grid-area:auto}.job-other-roles-cta{text-align:center;justify-items:center}}@media (min-width:641px) and (max-width:1100px){.industries-page-wrapper{--industries-x:clamp(28px, 5vw, 52px);--page-x:var(--industries-x)}.industries-page-hero{grid-template-columns:1fr;min-height:0}.industries-page-hero .main-page-hero-copy{width:100%;max-width:none;padding:64px var(--industries-x);text-align:center;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:14px;display:flex}.industries-page-hero .main-page-hero-copy>.eyebrow,.industries-page-hero .main-page-hero-copy>h1,.industries-page-hero .main-page-hero-copy>p:not(.eyebrow){margin:0}.industries-page-hero .main-page-hero-copy>.eyebrow,.all-industries-header>.eyebrow{letter-spacing:.08em;text-align:center;margin-left:auto;margin-right:auto;font-size:.74rem;line-height:1.4}.industries-page-hero .main-page-hero-copy>h1{letter-spacing:-.04em;text-align:center;text-wrap:balance;max-width:820px;font-size:clamp(2.5rem,5vw,3rem);line-height:1.08}.industries-page-hero .main-page-hero-copy>p:not(.eyebrow){text-align:center;max-width:680px;font-size:1rem;line-height:1.6}.industries-page-hero .main-page-hero-actions{justify-content:center;align-self:center;margin-top:4px}.industries-page-hero .main-page-hero-actions .btn{justify-content:center;width:auto;min-width:188px}.industries-page-hero .main-page-hero-visual{grid-area:2/1;width:100%;min-height:clamp(460px,62vw,680px)}.all-industries-section{padding:80px var(--industries-x)}.all-industries-header{gap:14px;margin-bottom:42px}.all-industries-header>.eyebrow,.all-industries-header>h2,.all-industries-header>.all-industries-subtitle{margin-top:0;margin-bottom:0}.all-industries-header>h2{letter-spacing:-.03em;text-align:center;text-wrap:balance;max-width:820px;font-size:clamp(2.25rem,5vw,2.75rem);line-height:1.1}.all-industries-header>.all-industries-subtitle{text-align:center;max-width:720px;font-size:1rem;line-height:1.6}.industry-editorial-row,.industry-editorial-row.is-reversed{grid-template-columns:1fr;min-height:0;padding:40px 0}.industry-editorial-row.is-reversed .industry-editorial-media{grid-area:1/1}.industry-editorial-media{grid-area:1/1;width:100%;min-height:clamp(420px,60vw,620px)}.industry-editorial-copy{text-align:left;grid-area:2/1;align-items:flex-start;gap:26px;width:100%;padding:34px 0 28px}.industry-editorial-text h3{font-size:clamp(2rem,4vw,2.4rem)}.industry-editorial-text p{font-size:1rem;line-height:1.65}.industry-editorial-copy .btn{justify-content:flex-start;width:fit-content}.industries-page-wrapper .section-action-row{justify-content:center;margin-top:42px;display:flex}}@media (max-width:640px){.industries-page-wrapper{--industries-x:18px;--page-x:var(--industries-x)}.industries-page-hero{grid-template-columns:1fr;min-height:0}.industries-page-hero .main-page-hero-copy{width:100%;max-width:none;padding:48px var(--industries-x) 54px;text-align:center;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:14px;display:flex}.industries-page-hero .main-page-hero-copy>.eyebrow,.industries-page-hero .main-page-hero-copy>h1,.industries-page-hero .main-page-hero-copy>p:not(.eyebrow),.all-industries-header>.eyebrow,.all-industries-header>h2,.all-industries-header>.all-industries-subtitle{margin-top:0;margin-bottom:0}.industries-page-hero .main-page-hero-copy>.eyebrow,.all-industries-header>.eyebrow{letter-spacing:.1em;text-align:center;margin-left:auto;margin-right:auto;font-size:.72rem;line-height:1.4}.industries-page-hero .main-page-hero-copy>h1{letter-spacing:-.04em;text-align:center;text-wrap:balance;max-width:720px;font-size:clamp(1.95rem,6.8vw,2.5rem);line-height:1.08}.industries-page-hero .main-page-hero-copy>p:not(.eyebrow){text-align:center;max-width:640px;font-size:clamp(.95rem,3.6vw,1.05rem);line-height:1.6}.industries-page-hero .main-page-hero-actions{justify-content:center;width:100%;margin-top:4px}.industries-page-hero .main-page-hero-actions .btn{justify-content:center;width:min(100%,360px)}.industries-page-hero .main-page-hero-visual{clip-path:none;grid-area:2/1;width:100%;min-height:82vw;animation:none}.all-industries-section{padding:72px var(--industries-x)}.all-industries-header{gap:14px;margin-bottom:34px}.all-industries-header>h2{letter-spacing:-.03em;text-align:center;text-wrap:balance;max-width:720px;font-size:clamp(1.75rem,4.5vw,2.25rem);line-height:1.15}.all-industries-header>.all-industries-subtitle{text-align:center;max-width:680px;font-size:.95rem;line-height:1.6}.industry-editorial-row,.industry-editorial-row.is-reversed{grid-template-columns:1fr;min-height:0;padding:28px 0}.industry-editorial-row.is-reversed .industry-editorial-media{grid-area:1/1}.industry-editorial-media{grid-area:1/1;width:100%;min-height:72vw}.industry-editorial-copy{text-align:left;grid-area:2/1;align-items:flex-start;gap:24px;width:100%;padding:28px 0}.industry-editorial-text{gap:12px}.industry-editorial-text h3{font-size:clamp(1.75rem,7vw,2.1rem);line-height:1.1}.industry-editorial-text p{font-size:.95rem;line-height:1.6}.industry-editorial-copy .btn{justify-content:flex-start;width:fit-content}.industries-page-wrapper .section-action-row{justify-content:center;margin-top:34px;display:flex}.industries-page-wrapper .section-action-row .btn{justify-content:center;width:min(100%,360px)}}@media (min-width:769px) and (max-width:1100px){.industry-detail-page{--industries-x:clamp(28px, 5vw, 52px);--page-x:var(--industries-x)}.industry-detail-hero{grid-template-columns:1fr;min-height:0}.industry-detail-hero-copy{width:100%;padding:64px var(--industries-x);text-align:center;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:14px;display:flex}.industry-detail-hero-copy>h1,.industry-detail-hero-copy>p:not(.eyebrow){margin:0}.industry-detail-hero-copy>h1{letter-spacing:-.04em;text-align:center;text-wrap:balance;max-width:820px;font-size:clamp(2.5rem,5vw,3rem);line-height:1.08}.industry-detail-hero-copy>p:not(.eyebrow){text-align:center;max-width:680px;font-size:1rem;line-height:1.6}.industry-detail-hero .industry-hero-actions{justify-content:center;align-self:center;margin-top:4px}.industry-detail-hero .industry-hero-actions .btn{justify-content:center;width:auto;min-width:188px}.industry-detail-hero-media{grid-area:2/1;width:100%;min-height:clamp(460px,62vw,680px)}.industry-detail-section,.industry-related-work{padding:80px var(--industries-x)}.industry-detail-heading,.industry-detail-section>.industry-detail-heading,.industry-related-work>.industry-detail-heading{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:820px;margin:0 auto 42px;display:flex}.industry-detail-heading>.eyebrow,.industry-detail-heading>h2,.industry-detail-heading>p:not(.eyebrow){margin:0}.industry-detail-heading>.eyebrow{letter-spacing:.08em;text-align:center;margin-left:auto;margin-right:auto;font-size:.74rem;line-height:1.4}.industry-detail-heading>h2{letter-spacing:-.03em;text-align:center;text-wrap:balance;max-width:820px;font-size:clamp(2.25rem,5vw,2.75rem);line-height:1.1}.industry-detail-heading>p:not(.eyebrow){text-align:center;max-width:720px;font-size:1rem;line-height:1.6}.industry-detail-split-grid{width:100%;max-width:1320px}.industry-challenges-card,.industry-outcomes-card{gap:28px;padding:36px}.industry-related-products-grid{gap:16px;width:100%;padding:0}.industry-related-cta{margin-top:42px}.industry-related-cta .btn{justify-content:center;min-width:188px}}@media (max-width:768px){.industry-detail-page{--industries-x:18px;--page-x:var(--industries-x)}.industry-detail-navigation{padding:18px var(--industries-x)}.industry-detail-hero{grid-template-columns:1fr;min-height:0}.industry-detail-hero-copy{width:100%;padding:48px var(--industries-x) 54px;text-align:center;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:14px;display:flex}.industry-detail-hero-copy>h1,.industry-detail-hero-copy>p:not(.eyebrow){margin:0}.industry-detail-hero-copy>h1{letter-spacing:-.04em;text-align:center;text-wrap:balance;max-width:720px;font-size:clamp(1.95rem,6.8vw,2.5rem);line-height:1.08}.industry-detail-hero-copy>p:not(.eyebrow){text-align:center;max-width:640px;font-size:clamp(.95rem,3.6vw,1.05rem);line-height:1.6}.industry-detail-hero .industry-hero-actions{justify-content:center;align-self:center;width:100%;margin-top:4px}.industry-detail-hero .industry-hero-actions .btn{justify-content:center;width:min(100%,360px)}.industry-detail-hero-media{grid-area:2/1;width:100%;min-height:82vw}.industry-detail-section,.industry-related-work{padding:72px var(--industries-x)}.industry-detail-heading,.industry-detail-section>.industry-detail-heading,.industry-related-work>.industry-detail-heading{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:720px;margin:0 auto 34px;display:flex}.industry-detail-heading>.eyebrow,.industry-detail-heading>h2,.industry-detail-heading>p:not(.eyebrow){margin:0}.industry-detail-heading>.eyebrow{letter-spacing:.1em;text-align:center;margin-left:auto;margin-right:auto;font-size:.72rem;line-height:1.4}.industry-detail-heading>h2{letter-spacing:-.03em;text-align:center;text-wrap:balance;max-width:720px;font-size:clamp(1.75rem,4.5vw,2.25rem);line-height:1.15}.industry-detail-heading>p:not(.eyebrow){text-align:center;max-width:680px;font-size:.95rem;line-height:1.6}.industry-detail-split-grid{width:100%;max-width:100%}.industry-challenges-card,.industry-outcomes-card{gap:24px;padding:28px 24px}.card-header-group{align-items:flex-start;gap:12px;padding-bottom:18px}.card-header-icon{width:42px;height:42px}.card-header-text h3{font-size:1.2rem;line-height:1.15}.card-header-text span{font-size:.82rem;line-height:1.4}.industry-detail-list{gap:10px}.industry-detail-list li{gap:10px;padding:12px;font-size:.9rem}.item-icon-badge{width:24px;height:24px}.industry-related-products-grid{gap:16px;width:100%;padding:0}.industry-related-products-grid .featured-product-card{width:100%;max-width:none}.industry-related-cta{margin-top:34px}.industry-related-cta .btn{justify-content:center;width:min(100%,360px)}}@media (min-width:769px) and (max-width:1100px){.main-page-hero{grid-template-columns:1fr;min-height:0}.main-page-hero-copy{padding:64px var(--page-x,clamp(28px, 5vw, 52px));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.main-page-hero-copy .eyebrow,.main-page-hero-copy h1,.main-page-hero-copy>p:not(.eyebrow){margin:0}.main-page-hero-copy h1{max-width:860px;font-size:clamp(2.5rem,5vw,3rem);line-height:1.08}.main-page-hero-copy>p:not(.eyebrow){max-width:720px;font-size:1rem;line-height:1.65}.main-page-hero-actions{justify-content:center;margin-top:6px}.main-page-hero-visual{clip-path:none;min-height:clamp(460px,62vw,680px);animation:none}.main-page-hero-visual img{animation:none}.about-page{--about-x:clamp(28px, 5vw, 52px)}.about-section,.career-section,.career-life,.career-values,.contact-routing,.contact-main-section,.contact-channels-section,.contact-next-section,.contact-faq-section,.service-section{padding-top:80px;padding-bottom:80px}.about-introduction-top,.career-section-heading-split,.career-life .career-section-heading-split{grid-template-columns:1fr;gap:30px}.about-section-heading,.about-centered-heading,.career-section-heading,.career-section-heading-split>div,.career-benefits-heading,.career-hiring-heading,.career-openings-heading,.contact-routing>div:first-child,.contact-main-intro,.contact-section-heading,.service-section-heading,.service-centered-heading{text-align:center;place-items:center;gap:14px;max-width:840px;margin-left:auto;margin-right:auto}.about-section-heading .eyebrow,.about-section-heading h2,.about-section-heading>p:not(.eyebrow),.about-centered-heading .eyebrow,.about-centered-heading h2,.about-centered-heading>p:not(.eyebrow),.career-section-heading .eyebrow,.career-section-heading h2,.career-section-heading>p:not(.eyebrow),.contact-main-intro .eyebrow,.contact-main-intro h2,.contact-main-intro>p:not(.eyebrow),.contact-section-heading .eyebrow,.contact-section-heading h2,.contact-section-heading>p:not(.eyebrow),.service-section-heading .eyebrow,.service-section-heading h2,.service-section-heading>p:not(.eyebrow),.service-centered-heading .eyebrow,.service-centered-heading h2,.service-centered-heading>p:not(.eyebrow){margin:0}.about-section-heading h2,.about-centered-heading h2,.about-quality-heading h2,.about-careers-copy h2,.about-final-cta h2,.about-story-intro h2,.career-section-heading h2,.career-faq-intro h2,.career-life .career-section-heading h2,.contact-routing h2,.contact-section-heading h2,.contact-main-intro h2,.contact-strategy-call h2,.service-section-heading h2,.service-centered-heading h2{font-size:clamp(2.25rem,5vw,2.75rem);line-height:1.1}.about-introduction-copy,.about-quality-heading,.about-careers-copy,.contact-strategy-call>div,.service-overview-copy,.service-challenges .service-section-heading,.service-proof-copy .service-section-heading{text-align:left;place-items:start;margin-left:0;margin-right:0}.careers-page{--career-section-x:clamp(28px, 5vw, 52px)}.career-section{width:100%}.career-section-heading-split{margin-bottom:48px}.career-life-gallery{height:500px}.faq-page{gap:64px;padding:80px clamp(28px,5vw,52px)}.faq-page-hero,.faq-panel-heading{gap:14px}.faq-page-hero h1{font-size:clamp(2.5rem,5vw,3rem);line-height:1.08}.faq-panel-heading h2{font-size:clamp(2.25rem,5vw,2.75rem);line-height:1.1}.contact-page-redesign{--contact-x:clamp(28px, 5vw, 52px)}.contact-main-section,.contact-strategy-call{grid-template-columns:1fr;gap:44px}.service-page{--service-x:clamp(28px, 5vw, 52px)}.service-hero{grid-template-columns:1fr;min-height:0}.service-hero-copy{padding:64px var(--service-x);text-align:center;align-items:center;gap:14px}.service-hero-copy h1{max-width:860px;margin:0;font-size:clamp(2.5rem,5vw,3rem);line-height:1.08}.service-hero-copy>p:not(.eyebrow){margin:0;font-size:1rem}.service-hero-actions{justify-content:center}.service-hero-media{min-height:clamp(460px,62vw,680px)}.portfolio-featured-section,.portfolio-all-projects-section,.insight-spotlight-section,.insights-filter-section,.insights-grid-section,.portfolio-cta-banner,.insights-cta-banner{width:calc(100% - clamp(56px,10vw,104px))}.portfolio-featured-section,.portfolio-all-projects-section{padding-top:80px;padding-bottom:80px}.insights-content-wrapper{padding-top:80px}.portfolio-featured-section>div:first-child,.portfolio-directory-heading,.insight-spotlight-section>.section-heading{text-align:center;place-items:center;gap:14px;max-width:840px;margin-bottom:48px;margin-left:auto;margin-right:auto}.portfolio-featured-section>div:first-child h2,.portfolio-directory-heading h2,.insight-spotlight-section>.section-heading h2{margin:0;font-size:clamp(2.25rem,5vw,2.75rem);line-height:1.1}.portfolio-detail-wrapper{overflow-x:clip}.portfolio-detail-container{width:calc(100% - clamp(56px,10vw,104px))}.portfolio-detail-hero{padding-top:64px;padding-bottom:64px}.portfolio-detail-hero-grid{grid-template-columns:1fr}.portfolio-hero-content{text-align:center;align-items:center;min-width:0}.portfolio-detail-title{max-width:820px;font-size:clamp(2.5rem,5vw,3rem);line-height:1.08}.portfolio-detail-summary{max-width:720px}.portfolio-detail-cta-row{justify-content:center}.portfolio-hero-visual,.portfolio-mockup-frame,.portfolio-detail-layout-grid,.portfolio-detail-main-col{min-width:0;max-width:100%}.job-detail-hero,.job-detail-content{width:calc(100% - clamp(56px,10vw,104px))}.job-detail-title h1{font-size:clamp(2.5rem,5vw,3rem);line-height:1.08}.job-detail-content{padding-top:80px;padding-bottom:80px}.article-page{gap:16px;width:min(100% - clamp(56px,10vw,104px),820px);padding-top:80px;padding-bottom:80px}.article-page h1{font-size:clamp(2.5rem,5vw,3rem);line-height:1.08}.article-page h2{font-size:clamp(1.75rem,3.5vw,2.25rem);line-height:1.15}}@media (max-width:768px){.main-page-hero{grid-template-columns:1fr;min-height:0}.main-page-hero-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px 18px 54px;display:flex}.main-page-hero-copy .eyebrow,.main-page-hero-copy h1,.main-page-hero-copy>p:not(.eyebrow){margin:0}.main-page-hero-copy h1{letter-spacing:-.04em;max-width:680px;font-size:clamp(1.95rem,8.5vw,2.5rem);line-height:1.08}.main-page-hero-copy>p:not(.eyebrow){max-width:640px;font-size:.95rem;line-height:1.6}.main-page-hero-actions{justify-content:center;margin-top:6px}.main-page-hero-actions,.main-page-hero-actions .btn{width:min(100%,360px)}.main-page-hero-actions>span{text-align:center;width:100%}.main-page-hero-visual{clip-path:none;min-height:min(82vw,520px);animation:none}.main-page-hero-visual img{animation:none}.about-page{--about-x:18px}.about-section,.career-section,.career-life,.career-values,.contact-routing,.contact-main-section,.contact-channels-section,.contact-next-section,.contact-faq-section,.service-section{padding-top:72px;padding-bottom:72px}.about-introduction-top,.career-section-heading-split,.career-life .career-section-heading-split{grid-template-columns:1fr;gap:28px}.about-section-heading,.about-centered-heading,.career-section-heading,.career-section-heading-split>div,.career-benefits-heading,.career-hiring-heading,.career-openings-heading,.contact-routing>div:first-child,.contact-main-intro,.contact-section-heading,.service-section-heading,.service-centered-heading{text-align:center;place-items:center;gap:14px;max-width:680px;margin-left:auto;margin-right:auto}.about-section-heading .eyebrow,.about-section-heading h2,.about-section-heading>p:not(.eyebrow),.about-centered-heading .eyebrow,.about-centered-heading h2,.about-centered-heading>p:not(.eyebrow),.career-section-heading .eyebrow,.career-section-heading h2,.career-section-heading>p:not(.eyebrow),.contact-main-intro .eyebrow,.contact-main-intro h2,.contact-main-intro>p:not(.eyebrow),.contact-section-heading .eyebrow,.contact-section-heading h2,.contact-section-heading>p:not(.eyebrow),.service-section-heading .eyebrow,.service-section-heading h2,.service-section-heading>p:not(.eyebrow),.service-centered-heading .eyebrow,.service-centered-heading h2,.service-centered-heading>p:not(.eyebrow){margin:0}.about-section-heading h2,.about-centered-heading h2,.about-quality-heading h2,.about-careers-copy h2,.about-final-cta h2,.about-story-intro h2,.career-section-heading h2,.career-faq-intro h2,.career-life .career-section-heading h2,.contact-routing h2,.contact-section-heading h2,.contact-main-intro h2,.contact-strategy-call h2,.service-section-heading h2,.service-centered-heading h2{font-size:clamp(1.75rem,7.5vw,2.25rem);line-height:1.12}.about-introduction-copy,.about-quality-heading,.about-careers-copy,.contact-strategy-call>div,.service-overview-copy,.service-challenges .service-section-heading,.service-proof-copy .service-section-heading{text-align:left;place-items:start;margin-left:0;margin-right:0}.about-introduction-copy{max-width:none}.careers-page{--career-section-x:18px}.career-section{width:100%}.career-section-heading-split{margin-bottom:40px}.career-life-gallery{height:410px}.faq-page{gap:56px;padding:72px 18px}.faq-page-hero,.faq-panel-heading{text-align:center;justify-items:center;gap:14px}.faq-page-hero h1{margin:0;font-size:clamp(1.95rem,8.5vw,2.5rem);line-height:1.08}.faq-page-hero>p:not(.eyebrow),.faq-panel-heading p{margin:0;font-size:.95rem;line-height:1.6}.faq-panel-heading h2{margin:0;font-size:clamp(1.75rem,7.5vw,2.25rem);line-height:1.12}.faq-page-contact{text-align:center;justify-items:center;padding:32px 22px}.faq-page-contact h2{font-size:clamp(1.75rem,7.5vw,2.25rem)}.faq-page-contact-actions{justify-content:center;width:100%}.faq-page-hero .btn{width:min(100%,360px)}.contact-page-redesign{--contact-x:18px}.contact-main-section,.contact-strategy-call{grid-template-columns:1fr;gap:40px}.contact-channel-list article{text-align:center;grid-template-columns:1fr;justify-items:center;gap:18px}.service-page{--service-x:18px}.service-hero{grid-template-columns:1fr;min-height:0}.service-hero-copy{padding:48px var(--service-x) 54px;text-align:center;align-items:center;gap:14px}.service-hero-copy h1{letter-spacing:-.04em;max-width:680px;margin:0;font-size:clamp(1.95rem,8.5vw,2.5rem);line-height:1.08}.service-hero-copy>p:not(.eyebrow){margin:0;font-size:.95rem;line-height:1.6}.service-hero-actions{justify-content:center}.service-hero-actions,.service-hero-actions .btn{width:min(100%,360px)}.service-hero-media{min-height:min(82vw,520px)}.portfolio-featured-section,.portfolio-all-projects-section,.insight-spotlight-section,.insights-filter-section,.insights-grid-section,.portfolio-cta-banner,.insights-cta-banner{width:calc(100% - 36px)}.portfolio-featured-section,.portfolio-all-projects-section{padding-top:72px;padding-bottom:72px}.insights-content-wrapper{padding-top:72px}.portfolio-featured-section>div:first-child,.portfolio-directory-heading,.insight-spotlight-section>.section-heading{text-align:center;place-items:center;gap:14px;max-width:680px;margin-bottom:40px;margin-left:auto;margin-right:auto}.portfolio-featured-section>div:first-child h2,.portfolio-directory-heading h2,.insight-spotlight-section>.section-heading h2{margin:0;font-size:clamp(1.75rem,7.5vw,2.25rem);line-height:1.12}.portfolio-cta-banner,.insights-cta-banner{text-align:center;align-items:center;padding:36px 22px}.portfolio-cta-content h2,.insights-cta-content h2{font-size:clamp(1.75rem,7.5vw,2.25rem)}.portfolio-cta-actions,.portfolio-cta-actions .btn,.insights-cta-actions,.insights-cta-actions .btn{width:100%}.portfolio-detail-wrapper{overflow-x:clip}.portfolio-detail-container{width:calc(100% - 36px);max-width:100%}.portfolio-detail-hero{padding-top:48px;padding-bottom:48px}.portfolio-detail-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.portfolio-hero-content{text-align:center;align-items:center;min-width:0;max-width:100%}.portfolio-back-link{margin-bottom:20px}.portfolio-detail-badges,.portfolio-detail-cta-row{justify-content:center}.portfolio-detail-title{max-width:100%;font-size:clamp(1.95rem,8.5vw,2.5rem);line-height:1.08}.portfolio-detail-summary{max-width:640px;margin-bottom:26px;font-size:.95rem}.portfolio-detail-cta-row,.portfolio-detail-btn{width:100%}.portfolio-hero-visual,.portfolio-mockup-frame,.portfolio-detail-layout-grid,.portfolio-detail-main-col,.portfolio-detail-sidebar-col,.portfolio-section-block{min-width:0;max-width:100%}.portfolio-mockup-header{justify-content:flex-start;padding:12px 14px}.portfolio-mockup-url-bar,.portfolio-mockup-actions{display:none}.portfolio-mockup-overlay-badge{max-width:calc(100% - 24px);bottom:12px;right:12px}.portfolio-metrics-grid,.portfolio-deliverables-grid{grid-template-columns:1fr}.portfolio-metric-card,.portfolio-deliverable-item,.portfolio-specs-card,.portfolio-sidebar-cta-card{min-width:0;max-width:100%}.job-detail-hero,.job-detail-content{width:calc(100% - 36px)}.job-detail-hero{gap:24px;padding-top:34px;padding-bottom:40px}.job-detail-title{gap:14px}.job-detail-title h1{letter-spacing:-.04em;font-size:clamp(1.95rem,8.5vw,2.5rem);line-height:1.08}.job-detail-title>p:not(.eyebrow),.job-description p,.job-description li{font-size:.98rem}.job-detail-content{gap:44px;padding-top:64px;padding-bottom:72px}.job-description h2,.job-application-heading h2,.job-other-roles-cta h2{font-size:clamp(1.75rem,7.5vw,2.25rem);line-height:1.12}.job-other-roles-cta{padding:56px 18px}.job-other-roles-cta>a{width:100%}.article-page{gap:14px;width:calc(100% - 36px);padding-top:64px;padding-bottom:72px}.article-page h1{letter-spacing:-.04em;font-size:clamp(1.95rem,8.5vw,2.5rem);line-height:1.08}.article-page h2{margin-top:24px;font-size:clamp(1.55rem,6.5vw,1.9rem);line-height:1.16}.insight-article-cover{border-radius:0;margin:28px 0}.insight-article-page section{margin-top:32px}}@media (min-width:769px) and (max-width:1100px){:root{--public-section-space:64px}.page-section:not(.case-study-highlight):not(.business-value-section),.about-section:not(.about-careers-teaser),.careers-page .career-section:not(.career-benefits),.contact-routing,.contact-main-section,.contact-channels-section,.contact-next-section,.contact-faq-section,.service-section,.service-delivery,.services-directory-section,.services-delivery-section,.industry-detail-section,.industry-related-work,.all-industries-section,.portfolio-featured-section,.portfolio-all-projects-section,.business-value-copy,.case-study-copy,.contact-strategy-call>div,.service-challenges-content,.service-technology,.services-support-highlight>div,.about-careers-copy{padding-top:var(--public-section-space);padding-bottom:var(--public-section-space)}.career-benefits,.about-quality,.services-introduction,.services-continuity,.portfolio-detail-metrics-section,.portfolio-detail-body-section,.insights-grid-section{padding-bottom:var(--public-section-space)}.about-final-cta,.faq-page,.job-detail-content,.article-page{padding-top:var(--public-section-space);padding-bottom:var(--public-section-space)}.faq-page{gap:48px}.insights-content-wrapper{padding-top:var(--public-section-space)}.portfolio-cta-banner,.insights-cta-banner{margin-bottom:var(--public-section-space)}.services-directory-page .services-introduction-heading.services-responsive-heading-copy{text-align:left;justify-items:start;margin-left:0;margin-right:0;align-items:flex-start!important}.services-directory-page .services-introduction-heading.services-responsive-heading-copy>.eyebrow,.services-directory-page .services-introduction-heading.services-responsive-heading-copy>h2{align-self:flex-start;margin-left:0;margin-right:0;text-align:left!important}.services-work-card.is-active{flex-basis:58%}.services-work-card.is-active .services-work-card-image-wrap{width:34%}.services-work-card.is-active .services-work-card-content{gap:12px;width:66%;padding:clamp(22px,3vw,34px)}.services-work-card-description{-webkit-line-clamp:4}.quick-contact-copy{text-align:center;place-items:center;padding-left:clamp(32px,6vw,64px);padding-right:clamp(32px,6vw,64px)}.quick-contact-copy h2,.quick-contact-copy p{text-align:center;margin-left:auto;margin-right:auto}.quick-contact-copy .quick-contact-button{justify-self:center;margin-left:auto;margin-right:auto}}.services-work-card-result{color:#07111f;border-top:1px solid #07111f1a;width:100%;padding-top:12px;font-size:.88rem;font-weight:740;line-height:1.4}.services-work-card-select{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.services-work-card-select:focus-visible{outline-offset:-4px;outline:3px solid #0961fc}.services-work-card-link{z-index:2;min-height:32px;padding-block:6px;position:relative}.service-breadcrumb{color:#526278}.service-page .service-challenges-content .eyebrow,.service-page .service-delivery-heading .eyebrow,.service-page .service-proof-copy .eyebrow{color:#78a9ff!important}@media (max-width:720px){.services-work-card-select{display:none}.services-process-step-number{color:#4f5c6d}}@media (min-width:641px) and (max-width:1100px){.portfolio-segmented-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-segmented-filter-bar .filter-segment-label,.portfolio-segmented-filter-bar .filter-reset-btn{border-right:0;grid-column:1/-1}.portfolio-segmented-filter-bar .filter-segment-label{border-bottom:1px solid #e2e8f0}.portfolio-segmented-filter-bar .filter-reset-btn{border-top:1px solid #e2e8f0}.portfolio-segmented-filter-bar .filter-segment-select:nth-of-type(4){border-right:0}.filter-segment-trigger{min-width:0;padding-left:14px;padding-right:14px}}@media (max-width:640px){.portfolio-filter-section,.portfolio-segmented-filter-bar{min-width:0;max-width:100%}.portfolio-segmented-filter-bar{grid-template-columns:minmax(0,1fr);overflow:visible}.portfolio-segmented-filter-bar .filter-segment,.portfolio-segmented-filter-bar .filter-segment-label,.portfolio-segmented-filter-bar .filter-reset-btn{border-bottom:1px solid #e2e8f0;border-right:0;grid-column:1;width:100%;min-width:0}.portfolio-segmented-filter-bar .filter-reset-btn{border-bottom:0}.filter-segment-trigger{text-align:left;justify-content:space-between;min-width:0;padding-left:18px;padding-right:18px}.segment-select-text{min-width:0}.filter-dropdown-menu{min-width:100%;left:0;right:0}.portfolio-filter-meta{text-align:center;justify-content:center}}@media (max-width:1100px){.site-footer .footer-groups{row-gap:56px}.portfolio-back-link{text-align:left;justify-content:flex-start;align-self:flex-start;width:fit-content;margin-bottom:32px}}@media (max-width:640px){.quick-contact-details{border-bottom:0;grid-template-columns:minmax(0,1fr);justify-content:stretch;padding-left:0;padding-right:0}.quick-contact-details>div{width:100%;padding-left:24px;padding-right:24px}}.detail-top-navigation{background:#fff;border-bottom:1px solid #dce3ec;width:100%;padding:clamp(24px,3vw,40px) max(24px,50vw - 740px)}.detail-breadcrumb{color:#526278;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;min-width:0;font-size:.78rem;font-weight:740;line-height:1.35;display:flex}.detail-breadcrumb a{color:#06101f;font-size:inherit;font-weight:inherit;transition:color .18s var(--ease-out);flex:none;align-items:center;gap:8px;margin:0;display:inline-flex}.detail-breadcrumb a:hover{color:var(--brand-blue-600)}.detail-breadcrumb>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:768px){.detail-top-navigation{padding:18px}}@media (min-width:641px) and (max-width:900px){.services-carousel-section{--tablet-service-card-height:clamp(520px, 60vw, 560px)}.service-carousel-track{--service-active-height:var(--tablet-service-card-height);--service-compact-height:var(--tablet-service-card-height)}.service-carousel-viewport,.service-carousel-card.is-active,.service-carousel-card.is-compact{height:var(--tablet-service-card-height)}}.about-mission-vision{background:var(--about-line);border:0;gap:1px;overflow:hidden}.about-mission-vision article{isolation:isolate;background:linear-gradient(145deg,#f3f7fd 0%,#fff 72%);border:0;position:relative;overflow:hidden}.about-mission-vision article:before{z-index:1;background:linear-gradient(90deg, var(--about-blue), #6fb6ff);content:"";height:3px;position:absolute;top:0;left:0;right:0}.about-mission-vision article+article{background:linear-gradient(145deg,#071426 0%,#0b203a 100%);border:0}.about-mission-vision article>.eyebrow,.about-mission-vision article>h3{z-index:2;position:relative}.about-mission-vision article+article>.eyebrow{color:#74b9ff}.about-mission-vision article+article>h3{color:#fff}.about-principle-quote{z-index:-1;color:#0961fc14;stroke-width:1.1px;width:clamp(92px,9vw,136px);height:clamp(92px,9vw,136px);position:absolute;top:22px;right:22px}.about-mission-vision article+article .about-principle-quote{color:#ffffff13}.about-insight-links{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-content:start;gap:20px}.about-insight-links>a{border:1px solid var(--about-line);height:100%;transition:border-color .22s var(--ease-out), box-shadow .22s var(--ease-out), transform .22s var(--ease-out);background:#fff;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:0;padding:0;overflow:hidden;box-shadow:0 14px 36px #0a1d380f}.about-insight-links>a:last-child{border-bottom:1px solid var(--about-line)}.about-insight-links>a:hover{border-color:#0961fc52;transform:translateY(-4px);box-shadow:0 22px 52px #0a1d381f}.about-insight-links figure{aspect-ratio:16/10;background:var(--about-navy);width:100%;margin:0;position:relative;overflow:hidden}.about-insight-links figure img{object-fit:cover;transition:transform .5s var(--ease-out)}.about-insight-links>a:hover figure img{transform:scale(1.035)}.about-insight-card-copy{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;gap:13px;padding:clamp(22px,2.6vw,32px);display:grid}.about-insights-teaser{align-items:stretch}.about-insights-teaser .about-section-heading{align-content:center;min-height:100%}.about-trust-heading{align-items:center}.about-trust-heading .about-section-heading{max-width:980px}.about-proof-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);display:grid}.about-proof-card{border:1px solid var(--about-line);min-width:0;transition:border-color .22s var(--ease-out), box-shadow .22s var(--ease-out), transform .22s var(--ease-out);background:#fff;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 16px 42px #0a1d3812}.about-proof-card:hover{border-color:#0961fc52;transform:translateY(-4px);box-shadow:0 24px 58px #0a1d3821}.about-proof-card figure{aspect-ratio:16/10;background:var(--about-navy);width:100%;margin:0;position:relative;overflow:hidden}.about-proof-card figure:after{content:"";background:linear-gradient(#0000 55%,#030a145c);position:absolute;inset:0}.about-proof-card figure img{object-fit:cover;transition:transform .5s var(--ease-out)}.about-proof-card:hover figure img{transform:scale(1.035)}.about-proof-card-body{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;gap:14px;padding:clamp(22px,2.5vw,32px);display:grid}.about-proof-card-body>div{flex-wrap:wrap;gap:8px;display:flex}.about-proof-card-body>div span{color:#40516a;letter-spacing:.04em;text-transform:uppercase;border:1px solid #d9e3f0;padding:6px 8px;font-size:.68rem;font-weight:720;line-height:1}.about-proof-card-body h3{letter-spacing:-.03em;font-size:clamp(1.3rem,1.8vw,1.7rem);line-height:1.14}.about-proof-card-body p{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.about-proof-card-body>strong{border-top:1px solid var(--about-line);color:#07111f;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding-top:16px;font-size:.82rem;line-height:1.4;display:flex}.about-proof-card-body>strong svg{color:var(--about-blue);flex:none}.about-insight-card-copy>span{color:var(--about-blue);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:730}.about-insight-card-copy h3{font-size:clamp(1.25rem,1.7vw,1.65rem)}.about-insight-card-copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.about-insight-card-copy strong{margin-top:4px}@media (max-width:1100px){.about-principle-editorial{grid-template-columns:minmax(0,1fr)}.about-principle-editorial>figure{grid-row:auto;min-height:clamp(380px,52vw,540px)}.about-purpose-statement{border-left:0}.about-trust-heading{text-align:center;flex-direction:column;align-items:center;gap:24px}.about-trust-heading .about-section-heading{text-align:center;place-items:center;max-width:780px}.about-trust-heading .btn{align-self:center;margin-left:auto;margin-right:auto}.about-proof-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-proof-card:last-child:nth-child(odd){grid-column:1/-1}.about-values-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.about-value-1,.about-value-2,.about-value-3,.about-value-4,.about-value-5,.about-value-6,.about-value-photo-one,.about-value-photo-two{grid-area:auto}.about-value-1{order:1}.about-value-2{order:2}.about-value-photo-one{order:3;grid-column:1/-1}.about-value-3{order:4}.about-value-4{order:5}.about-value-photo-two{order:6;grid-column:1/-1}.about-value-5{order:7}.about-value-6{order:8}.about-values-grid article{min-height:230px}.about-values-grid figure{min-height:clamp(280px,40vw,400px)}}@media (min-width:961px) and (max-width:1100px){.about-insight-links{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.about-insight-links,.about-values-grid,.about-proof-card-grid{grid-template-columns:minmax(0,1fr)}.about-proof-card:last-child:nth-child(odd),.about-value-photo-one,.about-value-photo-two{grid-column:auto}.about-values-grid article{align-content:start;min-height:0;padding:30px 24px}.about-values-grid figure{min-height:280px}.about-mission-vision article{min-height:0;padding:38px 24px 42px}.about-principle-quote{width:92px;height:92px;top:16px;right:16px}.about-trust-heading .btn{width:fit-content}}@media (max-width:768px){:root{--public-section-space:56px}.page-section:not(.case-study-highlight):not(.business-value-section),.about-section:not(.about-careers-teaser),.careers-page .career-section:not(.career-benefits),.contact-routing,.contact-main-section,.contact-channels-section,.contact-next-section,.contact-faq-section,.service-section,.service-delivery,.services-directory-section,.services-delivery-section,.industry-detail-section,.industry-related-work,.all-industries-section,.portfolio-featured-section,.portfolio-all-projects-section,.business-value-copy,.case-study-copy,.contact-strategy-call>div,.service-challenges-content,.service-technology,.services-support-highlight>div,.about-careers-copy{padding-top:var(--public-section-space);padding-bottom:var(--public-section-space)}.career-benefits,.about-quality,.services-introduction,.services-continuity,.portfolio-detail-metrics-section,.portfolio-detail-body-section,.insights-grid-section{padding-bottom:var(--public-section-space)}.about-final-cta,.faq-page,.job-detail-content,.article-page{padding-top:var(--public-section-space);padding-bottom:var(--public-section-space)}.faq-page{gap:44px}.insights-content-wrapper{padding-top:var(--public-section-space)}.portfolio-cta-banner,.insights-cta-banner{margin-bottom:var(--public-section-space)}}@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}@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-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}
