@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-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-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-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}}}@layer theme{:root,:host{--font-sans:var(--font-dm-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-green-400:#05df72;--color-green-500:#00c758;--color-blue-300:#90c5ff;--color-blue-400:#54a2ff;--color-blue-500:#3080ff;--color-blue-600:#155dfc;--color-blue-800:#193cb8;--color-slate-200:#e2e8f0;--color-slate-300:#cad5e2;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-900:#0f172b;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--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-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--tracking-widest:.1em;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--blur-2xl:40px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-green-400:lab(78.503% -64.9265 39.7492);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-blue-300:lab(77.5052% -6.4629 -36.42);--color-blue-400:lab(65.0361% -1.42065 -56.9802);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-blue-800:lab(30.2514% 27.7853 -70.2699);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-\[var\(--header-height\,80px\)\]{top:var(--header-height,80px)}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.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}}.m-0{margin:0}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-10{height:calc(var(--spacing) * 10)}.h-\[180px\]{height:180px}.h-\[200px\]{height:200px}.h-\[360px\]{height:360px}.max-h-\[240px\]{max-height:240px}.max-h-\[260px\]{max-height:260px}.min-h-\[32px\]{min-height:32px}.min-h-\[34px\]{min-height:34px}.min-h-\[38px\]{min-height:38px}.min-h-\[40px\]{min-height:40px}.min-h-\[42px\]{min-height:42px}.min-h-\[44px\]{min-height:44px}.min-h-\[280px\]{min-height:280px}.min-h-\[300px\]{min-height:300px}.min-h-\[380px\]{min-height:380px}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-10{width:calc(var(--spacing) * 10)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.min-w-0{min-width:0}.min-w-\[44px\]{min-width:44px}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-10{gap:calc(var(--spacing) * 10)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.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-blue-500\/30{border-color:#3080ff4d}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/30{border-color:color-mix(in oklab, var(--color-blue-500) 30%, transparent)}}.border-slate-200{border-color:var(--color-slate-200)}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.border-white\/5{border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/\[0\.04\]{border-color:#ffffff0a}@supports (color:color-mix(in lab, red, red)){.border-white\/\[0\.04\]{border-color:color-mix(in oklab, var(--color-white) 4%, transparent)}}.bg-\[\#030A16\]{background-color:#030a16}.bg-\[\#030A16\]\/98{background-color:#030a16fa;background-color:lab(2.58787% -.196077 -6.93263/.98)}.bg-\[\#020712\]{background-color:#020712}.bg-blue-500\/20{background-color:#3080ff33}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/20{background-color:color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}.bg-blue-600\/20{background-color:#155dfc33}@supports (color:color-mix(in lab, red, red)){.bg-blue-600\/20{background-color:color-mix(in oklab, var(--color-blue-600) 20%, transparent)}}.bg-blue-600\/30{background-color:#155dfc4d}@supports (color:color-mix(in lab, red, red)){.bg-blue-600\/30{background-color:color-mix(in oklab, var(--color-blue-600) 30%, transparent)}}.bg-green-500\/20{background-color:#00c75833}@supports (color:color-mix(in lab, red, red)){.bg-green-500\/20{background-color:color-mix(in oklab, var(--color-green-500) 20%, transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.bg-white\/5{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.bg-white\/\[0\.03\]{background-color:#ffffff08}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.03\]{background-color:color-mix(in oklab, var(--color-white) 3%, transparent)}}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-black\/90{--tw-gradient-from:#000000e6}@supports (color:color-mix(in lab, red, red)){.from-black\/90{--tw-gradient-from:color-mix(in oklab, var(--color-black) 90%, transparent)}}.from-black\/90{--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-black\/50{--tw-gradient-via:#00000080}@supports (color:color-mix(in lab, red, red)){.via-black\/50{--tw-gradient-via:color-mix(in oklab, var(--color-black) 50%, transparent)}}.via-black\/50{--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-transparent{--tw-gradient-to:transparent;--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))}.object-cover{object-fit:cover}.p-1{padding:var(--spacing)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-1{padding-top:var(--spacing)}.pr-1{padding-right:var(--spacing)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[8\.5px\]{font-size:8.5px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[14\.5px\]{font-size:14.5px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-blue-300{color:var(--color-blue-300)}.text-blue-400{color:var(--color-blue-400)}.text-blue-600{color:var(--color-blue-600)}.text-green-400{color:var(--color-green-400)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--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-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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-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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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-2xl{--tw-backdrop-blur:blur(var(--blur-2xl));-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-filter{-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{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-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-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-500{--tw-duration:.5s;transition-duration:.5s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.selection\:bg-blue-600\/30 ::selection{background-color:#155dfc4d}@supports (color:color-mix(in lab, red, red)){.selection\:bg-blue-600\/30 ::selection{background-color:color-mix(in oklab, var(--color-blue-600) 30%, transparent)}}.selection\:bg-blue-600\/30::selection{background-color:#155dfc4d}@supports (color:color-mix(in lab, red, red)){.selection\:bg-blue-600\/30::selection{background-color:color-mix(in oklab, var(--color-blue-600) 30%, transparent)}}@media (hover:hover){.hover\:bg-blue-600\/50:hover{background-color:#155dfc80}@supports (color:color-mix(in lab, red, red)){.hover\:bg-blue-600\/50:hover{background-color:color-mix(in oklab, var(--color-blue-600) 50%, transparent)}}.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:text-blue-800:hover{color:var(--color-blue-800)}.hover\:text-white:hover{color:var(--color-white)}}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[var\(--brand-blue-hover\)\]:focus-visible{--tw-ring-color:var(--brand-blue-hover)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}@media (min-width:40rem){.sm\:inline-block{display:inline-block}.sm\:inline-flex{display:inline-flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:pl-3{padding-left:calc(var(--spacing) * 3)}.sm\:text-left{text-align:left}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}.page-frame-wrapper{box-sizing:border-box;z-index:1;background-color:#0000;width:100%;padding:0;position:relative}.service-hero-container{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1280px;margin:0 auto;display:flex}.service-breadcrumb{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;-webkit-backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff24;border-radius:9999px;align-items:center;gap:8px;margin-bottom:clamp(20px,3vw,32px);padding:6px 16px;font-size:11.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #0003}.breadcrumb-home{color:#ffffffd9;justify-content:center;align-items:center;text-decoration:none;transition:color .18s;display:inline-flex}.breadcrumb-link{color:#ffffffb8;text-decoration:none;transition:color .18s}.breadcrumb-current{color:#fff;letter-spacing:.09em;font-weight:700}.service-hero-title{letter-spacing:-.035em;color:#fff;text-shadow:0 4px 30px #00000080;text-wrap:balance;margin:0 0 clamp(16px,2vw,24px);font-size:clamp(2.6rem,5.5vw,4.6rem);font-weight:700;line-height:1.08}.service-hero-subtitle{color:#ffffffd9;text-wrap:balance;text-shadow:0 2px 16px #00000080;max-width:76ch;margin:0;font-size:clamp(15.5px,1.25vw,18.5px);font-weight:400;line-height:1.62}.service-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.service-hero-btn-primary{color:#070b14;background-color:#fff;border-radius:9999px;align-items:center;gap:8px;padding:12px 28px;font-size:14.5px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 8px 24px #00000059}.service-hero-btn-primary:hover{color:#fff;background-color:#1662f0;transform:translateY(-2px);box-shadow:0 12px 30px #1662f066}.service-hero-btn-secondary{color:#fff;-webkit-backdrop-filter:blur(12px);background-color:#ffffff14;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:8px;padding:12px 28px;font-size:14.5px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.service-hero-btn-secondary:hover{background-color:#ffffff29;border-color:#ffffff59;transform:translateY(-2px)}.service-overview-eyebrow{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600}.service-overview-title{letter-spacing:-.03em;color:#0f172a;text-wrap:balance;margin:0 0 24px;font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:700;line-height:1.14}.gemini-bullets-list{flex-direction:column;gap:22px;width:100%;margin:0;padding:0;list-style:none;display:flex}.gemini-star-icon{color:#1662f0;transform-origin:50%;filter:drop-shadow(0 0 3px #1662f073);flex-shrink:0;width:18px;height:18px;margin-top:3px;animation:14s linear infinite geminiStarRotate}@keyframes geminiStarRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gemini-bullet-heading{color:#0f172a;letter-spacing:-.015em;font-size:16px;font-weight:700;line-height:1.35}.industry-offerings-section{z-index:2;color:#0f172a;background:linear-gradient(#edf3fa 0%,#e6eef8 100%);border-top:1px solid #dce5f2;border-bottom:1px solid #dce5f2;padding:clamp(75px,9vh,115px) 0;position:relative}.industry-offerings-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:clamp(36px,5vw,68px);display:grid}.offerings-tabs-column{flex-direction:column;align-items:flex-start;width:100%;display:flex}.offerings-tabs-eyebrow{color:#64748b;letter-spacing:-.01em;margin-bottom:24px;font-size:14px;font-weight:600}.offerings-tabs-list{flex-direction:column;gap:12px;width:100%;margin:0;padding:0;list-style:none;display:flex}.offering-tab-btn{color:#1e293b;cursor:pointer;text-align:left;background-color:#0000;border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;font-family:inherit;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.offering-tab-btn:hover{background-color:#ffffffa6;transform:translate(3px)}.offering-tab-btn.is-active{color:#1662f0;background-color:#fff;border-color:#ffffffe6;transform:translate(4px);box-shadow:0 8px 24px #0f172a14,0 2px 6px #0f172a08}.offering-tab-main{align-items:center;gap:18px;display:flex}.offering-tab-num{color:#64748b;font-size:15px;font-weight:700;transition:color .18s}.offering-tab-btn.is-active .offering-tab-num{color:#1662f0}.offering-tab-label{color:#1e293b;letter-spacing:-.01em;font-size:clamp(15.5px,1.2vw,17px);font-weight:600;transition:color .18s}.offering-tab-btn.is-active .offering-tab-label{color:#1662f0;font-weight:700}.offering-tab-arrow-box{color:#fff;background-color:#334155;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.offering-tab-arrow-box svg{stroke:currentColor;width:14px;height:14px;transition:transform .2s}.offering-tab-btn.is-active .offering-tab-arrow-box{color:#fff;background-color:#1662f0;box-shadow:0 4px 12px #1662f059}.offerings-display-column{flex-direction:column;width:100%;display:flex}.offering-display-heading{letter-spacing:-.025em;color:#0f172a;text-wrap:balance;margin:0 0 20px;font-size:clamp(1.8rem,2.6vw,2.35rem);font-weight:700;line-height:1.18}.offering-visual-frame{aspect-ratio:16/9.5;background-color:#cbd5e1;border:1px solid #0f172a0f;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 32px #0f172a14}.offering-dynamic-img{object-fit:cover;width:100%;height:100%;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);display:block}.offering-dynamic-img.fade-out{opacity:.2;transform:scale(.98)}.offering-dynamic-desc{color:#475569;margin:18px 0 0;font-size:14.5px;line-height:1.62;transition:opacity .25s}.offering-dynamic-desc.fade-out{opacity:.2}@media (max-width:1024px){.page-frame-wrapper{padding:0}.service-hero-frame-box{min-height:100dvh}.service-overview-grid{grid-template-columns:1fr;gap:48px}.service-overview-media-column{justify-content:center}.industry-offerings-grid{grid-template-columns:1fr;gap:48px}}@media (max-width:768px){.service-hero-section{padding:calc(var(--header-height,68px) + 16px) 16px 48px}.service-overview-section,.industry-offerings-section{padding:60px 0}.insights-featured-card{grid-template-columns:1fr;max-height:none}.featured-visual-box{aspect-ratio:16/9}.featured-visual-overlay{background:linear-gradient(#0000 60%,#fff9 85%,#fff 100%)}.insights-grid-row{grid-template-columns:1fr}}.faq-main-title{color:#111827;letter-spacing:-.025em;text-align:center;margin:0 0 12px;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:700;line-height:1.2}.faq-main-subtitle{color:#64748b;text-align:center;text-wrap:balance;max-width:60ch;margin:0 auto;font-size:clamp(14px,1.05vw,15.5px);font-weight:400;line-height:1.6}.faq-chevron-icon{color:#6b7280;flex-shrink:0;width:18px;height:18px;transition:transform .3s cubic-bezier(.16,1,.3,1),color .2s}.faq-answer-collapse{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1);display:grid}.service-hero-frame-box{width:100%;min-height:100dvh;box-shadow:none;background-color:#07090e;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.service-hero-video-container{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.service-hero-video{object-fit:cover;filter:saturate(1.2)brightness(.95);width:100%;height:100%;transform:scale(1.02)}.service-hero-overlay{z-index:1;pointer-events:none;background:radial-gradient(at 50% 45%,#06090f59 0%,#06090fa6 75%,#06090fd9 100%),linear-gradient(#06090f80 0%,#06090f33 40%,#06090f99 100%);position:absolute;inset:0}.service-hero-section{z-index:2;padding:calc(var(--header-height) + 20px) 0 60px;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.service-hero-container{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.service-breadcrumb{font-size:11.5px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);transition:all var(--duration-fast) var(--ease-apple);background:#ffffff12;border:1px solid #ffffff24;align-items:center;gap:8px;margin-bottom:clamp(24px,3.5vw,36px);padding:6px 16px;display:inline-flex;box-shadow:0 4px 16px #0003}.service-breadcrumb:hover{background:#ffffff1f;border-color:#ffffff3d}.breadcrumb-home{color:#ffffffd9;transition:color var(--duration-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.breadcrumb-home:hover{color:var(--brand-blue-accent)}.breadcrumb-icon{stroke:currentColor;width:13px;height:13px}.breadcrumb-sep{color:#fff6;-webkit-user-select:none;user-select:none;font-size:12px}.breadcrumb-link{color:#ffffffb8;transition:color var(--duration-fast);text-decoration:none}.breadcrumb-link:hover{color:#fff}.breadcrumb-current{color:#fff;font-weight:var(--weight-bold);letter-spacing:.09em}.service-hero-center{text-align:center;flex-direction:column;align-items:center;max-width:920px;margin:0 auto;display:flex}.service-hero-title{font-size:clamp(2.8rem,6.2vw,5.2rem);font-weight:var(--weight-bold);letter-spacing:-.035em;color:#fff;text-shadow:0 4px 30px #00000073;text-wrap:balance;margin:0 0 clamp(16px,2vw,24px);line-height:1.06}.service-hero-subtitle{font-size:clamp(15.5px,1.25vw,18.5px);font-weight:var(--weight-normal);color:#ffffffd9;text-wrap:balance;text-shadow:0 2px 16px #00000080;max-width:56ch;margin:0;line-height:1.6}.service-overview-section{z-index:2;color:#0f172a;background-color:#fff;padding:clamp(90px,11vh,140px) 0;position:relative;overflow:hidden}.service-overview-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(48px,6vw,84px);display:grid}.service-overview-content{flex-direction:column;align-items:flex-start;max-width:660px;display:flex}.service-overview-title{font-family:var(--font-primary,system-ui, -apple-system, sans-serif);font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:var(--weight-bold,700);letter-spacing:-.03em;color:#0f172a;text-wrap:balance;margin:0 0 24px;line-height:1.14}.service-overview-intro{color:#475569;max-width:62ch;margin:0 0 34px;font-size:clamp(15.5px,1.15vw,17px);line-height:1.68}.service-gemini-bullets,.gemini-bullets-list{flex-direction:column;gap:22px;width:100%;margin:0;padding:0;list-style:none;display:flex}.gemini-bullet-item{align-items:flex-start;gap:16px;display:flex;position:relative}.gemini-star-icon{width:18px;height:18px;color:var(--brand-blue,#1662f0);transform-origin:50%;filter:drop-shadow(0 0 3px #1662f073);flex-shrink:0;margin-top:3px;animation:14s linear infinite geminiStarRotate}.gemini-bullet-text{flex-direction:column;flex:1;gap:4px;display:flex}.gemini-bullet-heading{font-size:16px;font-weight:var(--weight-bold,700);color:#0f172a;letter-spacing:-.015em;line-height:1.35}.gemini-bullet-desc{color:#475569;margin:0;font-size:14.5px;line-height:1.62}.service-overview-media-column{justify-content:end;align-items:center;width:100%;display:flex;position:relative}.service-media-card.portrait-card{background:#0b0e14;border:1px solid #e2e8f0e6;border-radius:16px;width:100%;max-width:440px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 24px 50px #0f172a1f,0 4px 12px #0f172a0a}.service-media-card.portrait-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px #0f172a2e}.service-media-image.portrait-image{object-fit:cover;aspect-ratio:3/4;width:100%;height:auto;display:block}.capabilities-section{z-index:2;color:#fff;background-color:#070b14;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px);background-position:top;background-size:48px 48px;border-top:1px solid #ffffff14;padding:clamp(90px,11vh,135px) 0 clamp(95px,12vh,145px);position:relative;overflow:hidden}.capabilities-header-row{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(40px,5vw,56px);display:flex}.capabilities-header-text{flex-direction:column;align-items:flex-start;max-width:720px;display:flex}.capabilities-eyebrow{font-size:14px;font-weight:var(--weight-semibold);color:#94a3b8;letter-spacing:-.01em;margin-bottom:12px}.capabilities-title{font-size:clamp(2.1rem,3.5vw,3rem);font-weight:var(--weight-bold);letter-spacing:-.03em;color:#fff;text-wrap:balance;margin:0 0 14px;line-height:1.15}.capabilities-subtitle{color:#94a3b8;text-wrap:balance;max-width:58ch;margin:0;font-size:15px;line-height:1.62}.capabilities-nav-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}.capabilities-nav-btn{color:#070b14;cursor:pointer;width:44px;height:44px;transition:all var(--duration-fast) var(--ease-apple);background-color:#fff;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 14px #00000059}.capabilities-nav-btn svg{stroke:currentColor;width:18px;height:18px}.capabilities-nav-btn:hover{color:#fff;background-color:#1662f0;border-color:#1662f0;transform:scale(1.05);box-shadow:0 6px 18px #0006}.capabilities-nav-btn:active{transform:scale(.96)}.capabilities-carousel-wrapper{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;padding:0;overflow:auto hidden}.capabilities-carousel-wrapper::-webkit-scrollbar{display:none}.capabilities-carousel-wrapper:active{cursor:grabbing}.capabilities-track{gap:clamp(24px,2.2vw,32px);width:max-content;padding:6px 0 20px;display:flex}.capabilities-track .capability-card,.capability-card{width:clamp(330px,30vw,390px);min-height:auto;box-shadow:none;background:0 0;border:none;outline:none;flex-direction:column;flex-shrink:0;padding:0;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:static}.capability-card:focus-visible .capability-media-box{border-color:#1662f0}.capability-media-box{aspect-ratio:16/10;background-color:#0c121e;border:1px solid #ffffff1f;border-radius:14px;width:100%;margin-bottom:18px;transition:border-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 10px 24px #00000059}.capability-card:hover .capability-media-box{border-color:#1662f0;transform:translateY(-4px);box-shadow:0 14px 32px #00000073}.capability-card.active-card .capability-media-box{border:1.5px solid #1662f0;box-shadow:0 12px 28px #0006}.capability-img{object-fit:cover;filter:saturate(1.02)brightness(.92);width:100%;height:100%;transition:transform .45s cubic-bezier(.16,1,.3,1);display:block}.capability-card:hover .capability-img{transform:scale(1.04)}.capability-media-overlay{pointer-events:none;background:linear-gradient(#0000 60%,#070b14b3 100%);position:absolute;inset:0}.capability-body{flex-direction:column;gap:6px;display:flex}.capability-card-title{font-size:1.18rem;font-weight:var(--weight-bold);color:#fff;letter-spacing:-.015em;transition:color .2s var(--ease-smooth);margin:0;line-height:1.32}.capability-card:hover .capability-card-title{color:#3b82f6}.capabilities-track .capability-card-desc,.capability-card-desc{color:#94a3b8;margin:0;font-size:14px;line-height:1.58;opacity:1!important;pointer-events:auto!important;max-height:none!important;overflow:visible!important;transform:none!important}.insights-eyebrow{font-size:14px;font-weight:var(--weight-semibold);color:#64748b;letter-spacing:-.01em;margin-bottom:12px;display:block}.insights-title{font-size:clamp(2.1rem,3.5vw,3rem);font-weight:var(--weight-bold);letter-spacing:-.03em;color:#0f172a;margin:0 0 14px;line-height:1.15}.insights-featured-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:44% 56%;align-items:stretch;min-height:280px;max-height:310px;margin-bottom:clamp(24px,3vw,36px);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden;box-shadow:0 4px 20px #0f172a0a,0 1px 3px #0f172a05}.featured-visual-overlay{pointer-events:none;background:linear-gradient(90deg,#0000 75%,#fff6 92%,#fff 100%);position:absolute;inset:0}.featured-body{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.article-pill-badge,.featured-badge{text-transform:uppercase;letter-spacing:.04em;color:#1662f0;background:#1662f014;border:1px solid #1662f038;border-radius:9999px;padding:3px 10px;font-size:11px;font-weight:700;line-height:1.4;display:inline-block}.featured-article-title{font-size:clamp(1.25rem,1.6vw,1.55rem);font-weight:var(--weight-bold,700);letter-spacing:-.02em;color:#0f172a;text-wrap:balance;margin:0;line-height:1.28}.featured-article-desc{color:#475569;margin:0;font-size:14px;line-height:1.58}.featured-footer-row,.featured-action-row{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.article-read-time{color:#64748b;font-size:13px;font-weight:var(--weight-medium,500)}.article-read-link{font-size:14px;font-weight:var(--weight-semibold,600);color:#1662f0;transition:color var(--duration-fast,.2s), transform var(--duration-fast,.2s);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.article-read-link:hover{color:#0a4cc4;transform:translate(3px)}.insight-grid-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 6px 20px #0f172a0a}.grid-card-media{aspect-ratio:16/10;background-color:#07142e;width:100%;position:relative;overflow:hidden}.grid-card-img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.16,1,.3,1);display:block}.grid-card-title{font-size:1.15rem;font-weight:var(--weight-bold);color:#0f172a;letter-spacing:-.01em;margin:12px 0 8px;line-height:1.35}.grid-card-desc{color:#64748b;margin:0 0 18px;font-size:13.5px;line-height:1.58}.grid-card-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;padding-top:14px;display:flex}@media (max-width:1024px){.service-hero-frame-box{min-height:calc(100dvh - 20px)}.service-hero-title{font-size:clamp(2.4rem,6vw,3.8rem)}.service-overview-grid{grid-template-columns:1fr;gap:48px}.service-overview-media-column{width:100%;max-width:640px;margin:0 auto}.capabilities-header-row{flex-direction:column;align-items:flex-start;gap:20px}.capabilities-nav-controls{align-self:flex-start}.insights-featured-card{grid-template-columns:1fr;max-height:none}.featured-visual-box{height:220px;min-height:220px}.featured-visual-overlay{background:linear-gradient(#0000 65%,#fff 100%)}.insights-grid-row{grid-template-columns:1fr;gap:24px}}@media (max-width:640px){.service-hero-frame-box{border-radius:10px;min-height:100dvh}.service-hero-section{padding:calc(var(--header-height) + 16px) 0 40px}.service-hero-title{font-size:clamp(2.1rem,8.5vw,2.85rem)}.service-hero-subtitle{font-size:14.5px}.service-overview-section{padding:60px 0}.capabilities-section{padding:60px 0 70px}.capability-card{width:min(280px,100vw - 48px);max-width:100%}.insights-section{padding:60px 0}.featured-content-box{padding:24px}}:root{--ai-accent:var(--brand-blue);--ai-accent-rgb:22, 98, 240}.service-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:28px;display:flex}.service-hero-actions .btn{border-radius:var(--radius-sm,8px);padding:12px 26px;font-size:14.5px;font-weight:500}.service-hero-actions .btn-secondary{-webkit-backdrop-filter:blur(10px);color:#fff;background-color:#ffffff14;border:1px solid #ffffff38}.service-hero-actions .btn-secondary:hover{color:#fff;background-color:#ffffff29;border-color:#fff6;transform:translateY(-1px)}.ai-process-section{color:#0f172a;background-color:#fff;padding:clamp(80px,10vh,120px) 0;position:relative}.ai-process-container{max-width:1320px;margin:0 auto;padding:0 24px}.ai-process-split-layout{grid-template-columns:1.05fr 1.15fr;align-items:center;gap:clamp(40px,5vw,72px);display:grid}.ai-process-visual-box{background-color:#0f172a;border:1px solid #e2e8f0;border-radius:24px;width:100%;height:100%;min-height:480px;position:relative;overflow:hidden;box-shadow:0 16px 40px #0f172a14}.ai-process-visual-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.ai-process-visual-box:hover .ai-process-visual-img{transform:scale(1.03)}.ai-process-content-side{flex-direction:column;display:flex}.ai-process-eyebrow{color:#475569;letter-spacing:.04em;margin-bottom:14px;font-size:clamp(12.5px,.95vw,14px);font-weight:700;display:block}.ai-process-title{letter-spacing:-.03em;color:#0f172a;text-wrap:balance;margin:0 0 16px;font-size:clamp(2rem,3vw,2.75rem);font-weight:700;line-height:1.15}.ai-process-subtitle{color:#64748b;max-width:48ch;margin:0 0 clamp(32px,4vw,44px);font-size:15px;line-height:1.62}.ai-process-grid-2x2{grid-template-columns:1fr 1fr;gap:clamp(28px,3.5vw,36px) clamp(24px,3vw,36px);display:grid}.ai-process-feature-item{flex-direction:column;display:flex}.ai-process-icon-box{width:40px;height:40px;color:var(--ai-accent);justify-content:flex-start;align-items:center;margin-bottom:14px;display:flex}.ai-process-icon-svg{stroke:currentColor;width:28px;height:28px}.ai-process-feature-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 8px;font-size:16px;font-weight:700}.ai-process-feature-desc{color:#64748b;margin:0;font-size:13.5px;line-height:1.58}@media (max-width:1080px){.ai-process-split-layout{grid-template-columns:1fr;gap:40px}.ai-process-visual-box{min-height:380px;max-height:460px}}@media (max-width:768px){.ai-process-section{padding:60px 0}.ai-process-grid-2x2{grid-template-columns:1fr;gap:24px}.ai-process-visual-box{border-radius:18px;min-height:280px}}.ai-offerings-section{background-color:#0a1230;padding:clamp(80px,10vh,120px) 0;position:relative}.ai-offerings-header{text-align:center;max-width:640px;margin:0 auto clamp(40px,5vw,56px)}.ai-offerings-title{font-size:clamp(2rem,3.2vw,2.6rem);font-weight:var(--weight-bold);letter-spacing:-.03em;color:#fff;margin:0 0 14px;line-height:1.2}.ai-offerings-subtitle{color:#ffffff9e;margin:0;font-size:15.5px;line-height:1.65}.ai-bento-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(320px,auto);gap:20px;max-width:1120px;margin:0 auto;display:grid}.ai-bento-grid--2x2{grid-template-columns:repeat(2,1fr);max-width:960px}.ai-bento-card{background-color:var(--glass-bg-standard);-webkit-backdrop-filter:blur(var(--glass-blur-md));border:1px solid var(--glass-border-standard);transition:transform var(--duration-fast,.2s) var(--ease-apple), box-shadow var(--duration-fast,.2s) var(--ease-apple), background-color var(--duration-fast,.2s) var(--ease-apple), border-color var(--duration-fast,.2s) var(--ease-apple);border-radius:22px;flex-direction:column;grid-area:span 1/span 1;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000047}.ai-bento-card:hover{background-color:var(--glass-bg-elevated);border-color:var(--glass-border-hover);transform:translateY(-4px);box-shadow:0 16px 40px #00000059}.ai-bento-card-body{flex-direction:column;flex:none;min-height:0;padding:22px;display:flex}.ai-bento-card--large{flex-direction:row;grid-area:span 1/span 2;align-items:stretch}.ai-bento-card--large .ai-bento-card-body{background:linear-gradient(160deg,#ffffff0f 0%,#ffffff03 100%);flex:55%;justify-content:center;padding:28px}.ai-bento-card--large .ai-bento-card-text{flex-direction:column;display:flex}.ai-bento-card-title{font-size:16px;font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.01em;margin:0 0 8px}.ai-bento-card--large .ai-bento-card-title{margin-bottom:8px;font-size:21px}.ai-bento-card-desc{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.6}.ai-bento-card--large .ai-bento-card-desc{max-width:40ch;font-size:14.5px;line-height:1.6}.ai-bento-card-media{background-color:#ffffff0a;flex:auto;min-height:110px;position:relative}.ai-bento-card--large .ai-bento-card-media{flex:45%;min-height:100%}.ai-bento-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-apple);display:block;position:absolute;inset:0}.ai-bento-card:hover .ai-bento-card-media img{transform:scale(1.04)}@media (max-width:900px){.ai-bento-grid{grid-template-columns:repeat(2,1fr)}.ai-bento-card--large{grid-area:span 1/span 2}}@media (max-width:560px){.ai-bento-grid{grid-template-columns:1fr}.ai-bento-card,.ai-bento-card--large{flex-direction:column;grid-area:span 1/span 1}.ai-bento-card--large .ai-bento-card-body{flex-direction:column}}.ai-why-fwc-section{background-color:#eef2f8;border-top:1px solid #e2e8f0;padding:clamp(80px,10vh,120px) 0;position:relative}.ai-why-fwc-header{flex-direction:column;margin:0 0 clamp(40px,5vw,56px);display:flex}.ai-why-fwc-title{font-size:clamp(1.9rem,3vw,2.5rem);font-weight:var(--weight-extrabold);letter-spacing:-.03em;color:#0f172a;text-wrap:balance;margin:0 0 14px}.ai-why-fwc-supporting{color:#64748b;max-width:60ch;margin:0;font-size:15px;line-height:1.62}.ai-why-fwc-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ai-why-fwc-card{height:280px;transition:transform .25s var(--ease-apple), box-shadow .25s var(--ease-apple);background-color:#fff;border:1px solid #0f172a0f;border-radius:16px;padding:28px 26px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0f172a0d}.ai-why-fwc-card:hover,.ai-why-fwc-card:focus-within{outline:none;transform:translateY(-4px);box-shadow:0 16px 36px #0f172a1f}.ai-why-fwc-kicker{color:#8592a6;margin-bottom:12px;font-size:12.5px;display:block}.ai-why-fwc-question{color:#0f172a;margin:0 0 14px;font-size:18px;font-weight:700;line-height:1.35}.ai-why-fwc-answer{color:#64748b;margin:0;font-size:14px;line-height:1.6}@media (max-width:900px){.ai-why-fwc-header{grid-template-columns:1fr}.ai-why-fwc-supporting{max-width:none}}@media (max-width:640px){.ai-why-fwc-grid{grid-template-columns:1fr}}.ai-architecture-section{color:#f8fafc;background-color:#030813;background-image:radial-gradient(80% 50% at 50% -20%,#1662f029,#0000 70%);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;padding:clamp(80px,10vh,120px) 0;position:relative;overflow:hidden}.ai-architecture-header{text-align:center;max-width:860px;margin:0 auto clamp(36px,5vw,56px)}.ai-architecture-eyebrow-wrapper{background:#1662f01a;border:1px solid #1662f04d;border-radius:9999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;display:inline-flex}.ai-architecture-pulse-dot{background-color:#00e5ff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #00e5ff}.ai-architecture-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#70b4ff;font-size:11.5px;font-weight:700}.ai-architecture-title{letter-spacing:-.03em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(1.95rem,3.2vw,2.75rem);font-weight:700;line-height:1.22}.ai-architecture-subtitle{color:#ffffffa6;max-width:66ch;margin:16px auto 0;font-size:15.5px;line-height:1.65}.ai-architecture-pipeline{-webkit-backdrop-filter:blur(16px);background:#0a1628b8;border:1px solid #ffffff14;border-radius:20px;overflow:hidden;box-shadow:0 24px 64px #00000073}.ai-architecture-stepper{background:#040e1ed9;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(5,1fr);display:grid}.ai-architecture-step-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-right:1px solid #ffffff0f;flex-direction:column;align-items:flex-start;min-height:48px;padding:18px 16px;transition:background-color .2s,border-color .2s;display:flex;position:relative}.ai-architecture-step-btn:last-child{border-right:none}.ai-architecture-step-btn:hover{background:#1662f014}.ai-architecture-step-btn:focus-visible{outline-offset:-2px;outline:2px solid #1662f0}.ai-architecture-step-btn.is-active{background:#1662f024}.ai-architecture-step-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;display:flex}.ai-architecture-step-num{font-family:var(--font-mono,monospace);color:#00e5ff;font-size:13px;font-weight:700}.ai-architecture-step-badge{color:#ffffffbf;white-space:nowrap;background:#ffffff14;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.ai-architecture-step-name{color:#ffffffd9;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.ai-architecture-step-btn.is-active .ai-architecture-step-name{color:#fff}.ai-architecture-step-indicator{background:0 0;height:3px;transition:background .25s;position:absolute;bottom:0;left:0;right:0}.ai-architecture-step-btn.is-active .ai-architecture-step-indicator{background:linear-gradient(90deg,#1662f0,#00e5ff)}.ai-architecture-panel{padding:clamp(24px,4vw,44px)}.ai-architecture-panel-main{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(28px,4vw,48px);display:grid}.ai-architecture-layer-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ai-architecture-layer-tag{font-family:var(--font-mono,monospace);color:#00e5ff;background:#00e5ff1a;border:1px solid #00e5ff40;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.ai-architecture-pill-badge{color:#93c5fd;background:#93c5fd1a;border:1px solid #93c5fd33;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.ai-architecture-layer-title{color:#fff;margin:0 0 8px;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:700;line-height:1.25}.ai-architecture-layer-tagline{color:#38bdf8;margin:0 0 16px;font-size:14.5px;font-weight:600;line-height:1.45}.ai-architecture-layer-desc{color:#ffffffb8;margin:0 0 24px;font-size:14.5px;line-height:1.65}.ai-architecture-protocols-label{text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;margin-bottom:10px;font-size:12px;font-weight:600;display:block}.ai-architecture-protocols-list{flex-wrap:wrap;gap:8px;display:flex}.ai-architecture-protocol-tag{font-family:var(--font-mono,monospace);color:#ffffffe6;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:5px 11px;font-size:12px}.ai-architecture-components-header{text-transform:uppercase;letter-spacing:.06em;color:#fff;align-items:center;gap:8px;margin-bottom:14px;font-size:13.5px;font-weight:700;display:flex}.ai-arch-icon{color:#00e5ff;width:18px;height:18px}.ai-architecture-components-grid{grid-template-columns:1fr;gap:10px;margin-bottom:18px;display:grid}.ai-architecture-comp-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;transition:background-color .2s,border-color .2s;display:flex}.ai-architecture-comp-item:hover{background:#1662f014;border-color:#1662f04d}.ai-arch-check-icon{color:#00e5ff;flex-shrink:0;width:16px;height:16px}.ai-architecture-comp-text{color:#ffffffe6;font-size:13.5px;font-weight:500}.ai-architecture-boundary-box{background:#00e5ff0f;border:1px solid #00e5ff33;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ai-architecture-boundary-dot{background:#00e5ff;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.ai-architecture-boundary-text{color:#fffc;font-size:12.5px;line-height:1.5}.ai-architecture-specs-bar{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px;display:grid}.ai-architecture-spec-card{-webkit-backdrop-filter:blur(10px);background:#0a1628a6;border:1px solid #ffffff12;border-radius:14px;padding:18px 20px}.ai-architecture-spec-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffff80;margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.ai-architecture-spec-value{color:#fff;font-size:14px;font-weight:700;line-height:1.35;display:block}.ai-architecture-cta-bar{background:linear-gradient(135deg,#1662f024 0%,#040e1ed9 100%);border:1px solid #1662f047;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:24px 30px;display:flex}.ai-architecture-cta-highlight{color:#fff;margin-bottom:4px;font-size:16px;font-weight:700;display:block}.ai-architecture-cta-sub{color:#ffffffad;max-width:60ch;margin:0;font-size:14px;line-height:1.5}.ai-architecture-cta-btn{border-radius:8px;flex-shrink:0;padding:13px 26px;font-size:14.5px;font-weight:600}@media (max-width:1080px){.ai-architecture-stepper{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(180px,1fr));overflow-x:auto}.ai-architecture-panel-main{grid-template-columns:1fr}.ai-architecture-specs-bar{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ai-architecture-header{text-align:left}.ai-architecture-eyebrow-wrapper{margin-bottom:14px}.ai-architecture-subtitle{margin-left:0;margin-right:0}.ai-architecture-cta-bar{flex-direction:column;align-items:flex-start;padding:20px}.ai-architecture-cta-btn{justify-content:center;width:100%}.ai-architecture-panel{padding:20px 16px}}@media (max-width:640px){.ai-architecture-stepper{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;grid-template-columns:repeat(5,minmax(140px,1fr))}.ai-architecture-step-btn{scroll-snap-align:start}}@media (max-width:480px){.ai-architecture-specs-bar{grid-template-columns:1fr}.ai-architecture-step-btn{padding:12px 10px}.ai-architecture-step-name{font-size:13px}.ai-architecture-layer-title{font-size:1.35rem}}.ai-hero-frame-box{width:100%;min-height:100dvh;box-shadow:none;background-color:#07090e;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ai-hero-video-container{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.ai-hero-video{object-fit:cover;filter:saturate(1.2)brightness(.95);width:100%;height:100%;transform:scale(1.02)}.ai-hero-overlay{z-index:1;pointer-events:none;background:radial-gradient(at 50% 45%,#06090f59 0%,#06090fa6 75%,#06090fd9 100%),linear-gradient(#06090f80 0%,#06090f33 40%,#06090f99 100%);position:absolute;inset:0}.ai-hero-section{z-index:2;padding:calc(var(--header-height) + 20px) 0 60px;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.ai-hero-container{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.ai-hero-center{text-align:center;flex-direction:column;align-items:center;max-width:1300px;margin:0 auto;display:flex}.ai-hero-title{font-size:var(--text-display);font-weight:var(--weight-bold);letter-spacing:-.035em;color:#fff;text-shadow:0 4px 30px #00000073;margin:0 0 clamp(16px,2vw,24px);line-height:1.06}.ai-hero-subtitle{font-size:clamp(15.5px,1.25vw,18.5px);font-weight:var(--weight-regular);color:#ffffffd9;text-wrap:balance;text-shadow:0 2px 16px #00000080;max-width:56ch;margin:0;line-height:1.6}.ai-hero-bottom{z-index:2;width:100%;height:1px;position:relative}@media (max-width:1024px){.ai-hero-frame-box{min-height:100dvh}}@media (max-width:640px){.ai-hero-frame-box{border-radius:0;min-height:100dvh}.ai-hero-section{padding:calc(var(--header-height) + 16px) 0 40px}.ai-hero-subtitle{font-size:14.5px}}.ai-value-section{background-color:#fff;padding:clamp(72px,10vh,120px) 0;position:relative}.ai-value-title{font-size:48px;font-weight:var(--weight-bold);letter-spacing:-.02em;color:#0f172a;max-width:32ch;margin:0 0 clamp(48px,6vw,72px);line-height:1.3}.ai-value-title-accent{color:var(--brand-blue)}.ai-pillar-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.ai-pillar-card{border-left:1px solid #e2e8f0;flex-direction:column;gap:14px;padding-left:24px;display:flex}.ai-pillar-icon{color:#0f172a;width:64px;height:46px;margin:6px 0 4px}.ai-pillar-icon svg{width:100%;height:100%}.ai-pillar-title{font-size:19px;font-weight:var(--weight-bold);color:#0f172a;margin:0}.ai-pillar-text{font-size:14.5px;font-weight:var(--weight-regular);color:#64748b;text-wrap:pretty;margin:0;line-height:1.5}@media (max-width:640px){.ai-pillar-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.ai-pillar-grid{grid-template-columns:1fr}}.ai-sectors-section{background:radial-gradient(90% 70%,#001740 0%,#000c24 45%,#000614 100%);padding:clamp(80px,10vw,130px) 0;position:relative;overflow:hidden}.ai-sectors-section:before,.ai-sectors-section:after{content:"";pointer-events:none;z-index:3;height:120px;position:absolute;left:0;right:0}.ai-sectors-section:before{background:linear-gradient(#000614 0%,#0000 100%);top:0}.ai-sectors-section:after{background:linear-gradient(#0000 0%,#000614 100%);bottom:0}.ai-globe-universe{aspect-ratio:1440/880;justify-content:center;align-items:center;width:100%;max-width:1440px;min-height:600px;margin:0 auto;display:flex;position:relative;overflow:visible}.ai-orbit-ring{pointer-events:none;box-sizing:border-box;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-orbit-ring-1{aspect-ratio:1;border:1px solid #2a449c66;width:76%}.ai-orbit-ring-2{aspect-ratio:1;background:radial-gradient(circle,#00133633 0%,#0a1d4126 100%);border:1px solid #2a449c8c;width:63%}.ai-orbit-ring-3{aspect-ratio:1;background:radial-gradient(circle,#00133666 0%,#0a1d4159 100%);border:1px solid #385cc4b3;width:49%}.ai-orbit-ring-4{aspect-ratio:1;background:radial-gradient(circle,#001336 0%,#0a1d41 100%);border:1px solid #2a449c;width:36%;box-shadow:0 0 60px #001336cc,inset 0 0 40px #2a449c59}.ai-globe-center-content{z-index:10;text-align:center;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;width:90%;max-width:460px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-globe-center-title{color:#fff;text-align:center;letter-spacing:-.015em;text-shadow:0 4px 20px #000c;margin:0 0 22px;font-family:DM Sans,Inter,-apple-system,sans-serif;font-size:clamp(24px,2.3vw,33px);font-weight:700;line-height:1.22}.ai-globe-cta-btn{color:#fff;background:#1c5cd3;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;min-width:176px;height:46px;padding:0 26px;font-family:DM Sans,Inter,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 24px #1c5cd380}.ai-globe-cta-btn:hover{color:#fff;background:#256af4;transform:translateY(-2px);box-shadow:0 8px 30px #1c5cd3cc}.ai-globe-nodes-layer{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ai-globe-node{left:var(--node-left);top:var(--node-top);pointer-events:auto;cursor:pointer;animation:6s ease-in-out infinite ai-globe-float;animation-delay:var(--float-delay,0s);flex-direction:column;justify-content:center;align-items:center;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;transform:translate(-50%,-50%)}.ai-globe-node-glow{top:calc(var(--node-size) / 2);width:calc(var(--node-size) * 1.45);height:calc(var(--node-size) * 1.45);filter:blur(12px);opacity:.85;pointer-events:none;z-index:0;background:radial-gradient(circle,#3b82f659 0%,#1c5cd31f 50%,#0000 75%);border-radius:50%;transition:opacity .35s,transform .35s cubic-bezier(.16,1,.3,1),background .35s,filter .35s;position:absolute;left:50%;transform:translate(-50%,-50%)}.ai-globe-node-sphere{z-index:1;width:var(--node-size);height:var(--node-size);background:radial-gradient(circle at 45% 35%,#122b5e 0%,#061536 60%,#010816 100%);border:1.5px solid #60a5fa8c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 0 18px #2563eb66,0 6px 18px #00000080,inset 0 0 14px #3b82f659}.ai-globe-node-icon-wrapper{z-index:2;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.ai-globe-node-icon{color:#fff;stroke:#fff;stroke-width:1.25px;filter:drop-shadow(0 0 3px #93c5fd66)drop-shadow(0 1px 2px #0009);width:44%;max-width:40px;height:44%;max-height:40px;transition:transform .35s cubic-bezier(.16,1,.3,1),filter .35s}.ai-globe-node-label{z-index:2;color:#fff;text-align:center;white-space:nowrap;text-shadow:0 2px 8px #000000d9;margin-top:10px;font-family:DM Sans,Inter,-apple-system,sans-serif;font-size:clamp(14px,1.3vw,18px);font-weight:500;line-height:1.25;transition:color .35s,text-shadow .35s;position:relative}.ai-globe-node:hover{z-index:15;transform:translate(-50%,-50%)scale(1.08)}.ai-globe-node:hover .ai-globe-node-glow{opacity:1;filter:blur(16px);background:radial-gradient(circle,#60a5fa8c 0%,#2563eb40 50%,#0000 75%);transform:translate(-50%,-50%)scale(1.3)}.ai-globe-node:hover .ai-globe-node-sphere{border-color:#93c5fdf2;box-shadow:0 0 26px #3b82f6a6,0 0 45px #2563eb59,0 8px 24px #0009,inset 0 0 16px #93c5fd66}.ai-globe-node:hover .ai-globe-node-icon{color:#fff;stroke:#fff;filter:drop-shadow(0 0 8px #93c5fdcc);transform:scale(1.08)}.ai-globe-node:hover .ai-globe-node-label{color:#fff;text-shadow:0 0 12px #60a5fa99,0 2px 6px #000000e6}@keyframes ai-globe-float{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-6px)}}@media (max-width:1024px){.ai-globe-universe{aspect-ratio:16/12;min-height:620px}}@media (max-width:768px){.ai-sectors-section{padding:60px 0}.ai-globe-universe{aspect-ratio:auto;min-height:700px;padding:40px 16px}.ai-orbit-ring-1{width:92%}.ai-orbit-ring-2{width:78%}.ai-orbit-ring-3{width:62%}.ai-orbit-ring-4{width:48%}.ai-globe-center-title{max-width:320px;font-size:22px}.ai-globe-cta-btn{min-width:150px;height:40px;font-size:13.5px}.ai-globe-node-label{white-space:normal;max-width:110px;font-size:13px}.node-healthtech{--node-left:35%;--node-top:14%;--node-size:48px!important}.node-manufacturing{--node-left:76%;--node-top:12%;--node-size:56px!important}.node-finance{--node-left:88%;--node-top:45%;--node-size:60px!important}.node-retail{--node-left:78%;--node-top:84%;--node-size:54px!important}.node-banking{--node-left:32%;--node-top:86%;--node-size:58px!important}.node-automotives{--node-left:12%;--node-top:72%;--node-size:50px!important}.node-telecom{--node-left:14%;--node-top:32%;--node-size:58px!important}}@media (max-width:480px){.ai-globe-universe{min-height:640px}.ai-globe-center-title{max-width:260px;font-size:19px}.ai-globe-node-label{max-width:80px;font-size:11px;line-height:1.15}.node-healthtech{--node-left:32%;--node-top:12%;--node-size:40px!important}.node-manufacturing{--node-left:80%;--node-top:12%;--node-size:46px!important}.node-finance{--node-left:90%;--node-top:48%;--node-size:48px!important}.node-retail{--node-left:80%;--node-top:86%;--node-size:44px!important}.node-banking{--node-left:30%;--node-top:88%;--node-size:46px!important}.node-automotives{--node-left:10%;--node-top:74%;--node-size:40px!important}.node-telecom{--node-left:10%;--node-top:30%;--node-size:46px!important}}@media (prefers-reduced-motion:reduce){.ai-sectors-line,.ai-sectors-core-glow,.ai-sectors-core-ring,.ai-sector-node{animation:none}}@media (max-width:640px){.ai-sectors-title{font-size:30px}.ai-sectors-hub{aspect-ratio:auto;max-width:220px;margin-bottom:32px}.ai-sectors-lines{display:none}.ai-sectors-core{width:96px;margin:0 auto;position:static;transform:none}.ai-sectors-nodes{grid-template-columns:repeat(2,1fr);gap:24px 16px;max-width:420px;margin:32px auto 0;display:grid;position:static}.ai-sector-node{animation:none;position:static;transform:none}}.ai-promo-section{padding:clamp(64px,9vh,100px) 0;position:relative;overflow:hidden}.ai-promo-bg{z-index:0;position:absolute;inset:0}.ai-promo-bg-img{object-fit:cover;object-position:65% 50%;width:100%;height:100%}.ai-promo-overlay{background:linear-gradient(100deg,#040710f0 0%,#060c1cd1 38%,#08142e73 70%,#0a193733 100%);position:absolute;inset:0}.ai-promo-content{z-index:1;max-width:560px;position:relative}.ai-promo-title{font-size:clamp(28px,3.4vw,40px);font-weight:var(--weight-bold);letter-spacing:-.02em;color:#fff;text-shadow:0 2px 20px #00000073;text-wrap:balance;margin:0 0 20px;line-height:1.15}.ai-promo-subtitle{font-size:16px;font-weight:var(--weight-regular);color:#ffffffd9;text-shadow:0 2px 14px #0006;max-width:46ch;margin:0 0 32px;line-height:1.6}.ai-promo-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (max-width:768px){.ai-promo-overlay{background:linear-gradient(#040710eb 0%,#050a16e0 60%,#060d1cd9 100%)}.ai-promo-content{max-width:100%}.ai-promo-actions{width:100%}.ai-promo-actions .btn{flex:auto}}.ai-team-section{background-color:#c3e6ff;padding:clamp(72px,10vh,120px) 0;position:relative}.ai-team-title{font-size:clamp(30px,3.4vw,40px);font-weight:var(--weight-bold);letter-spacing:-.02em;color:#0f172a;margin:0 0 14px;line-height:1.2}.ai-team-subtitle{font-size:16px;font-weight:var(--weight-regular);color:#0f172a;margin:0;line-height:1.5}.ai-team-subtitle strong{font-weight:var(--weight-semibold)}.ai-team-row{grid-template-columns:repeat(4,1fr);gap:40px 32px;max-width:1240px;margin:0 auto;display:grid}.ai-team-avatar-card{text-align:center;flex-direction:column;align-items:center;display:flex}.ai-team-avatar{aspect-ratio:1;background-color:#1662f06b;border-radius:50%;width:100%;max-width:220px;margin-bottom:24px;position:relative;overflow:hidden}.ai-team-avatar img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.ai-team-name{font-size:20px;font-weight:var(--weight-medium);color:#1e1e1e;margin:0 0 8px;line-height:1.2}.ai-team-desc{font-size:15px;font-weight:var(--weight-regular);color:#45536b;text-wrap:pretty;max-width:234px;margin:0;line-height:1.5}.ai-team-header-cta{margin-top:28px}.ai-team-checklist{grid-template-columns:repeat(2,1fr);gap:40px 64px;max-width:1000px;margin:0 auto clamp(64px,8vw,96px);display:grid}.ai-team-check-item{text-align:left}.ai-team-check-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.ai-team-check-icon{background:var(--brand-blue);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.ai-team-check-icon svg{width:14px;height:14px}.ai-team-check-title{font-size:18px;font-weight:var(--weight-bold);color:#0f172a;margin:0}.ai-team-check-desc{font-size:15px;font-weight:var(--weight-regular);color:#45536b;margin:0;padding-left:36px;line-height:1.5}@media (max-width:640px){.ai-team-checklist{grid-template-columns:1fr;gap:32px}}@media (max-width:900px){.ai-team-row{grid-template-columns:repeat(2,1fr);gap:48px 32px}}@media (max-width:480px){.ai-team-row{grid-template-columns:1fr;gap:40px}.ai-team-avatar{max-width:180px}}.ai-capabilities-section{background-color:#fff;padding:clamp(72px,10vh,120px) 0;position:relative}.ai-capabilities-header{max-width:640px;margin-bottom:clamp(48px,6vw,72px)}.ai-capabilities-title{font-size:clamp(30px,3.4vw,40px);font-weight:var(--weight-bold);letter-spacing:-.02em;color:#0f172a;margin:0 0 16px;line-height:1.2}.ai-capabilities-subtitle{font-size:16px;font-weight:var(--weight-regular);color:#64748b;margin:0;line-height:1.6}.ai-capabilities-layout{grid-template-columns:320px 1fr;align-items:start;gap:64px;display:grid}.ai-capabilities-nav{top:calc(var(--header-height) + 48px);flex-direction:column;display:flex;position:sticky}.ai-capability-nav-item{all:unset;cursor:pointer;flex-direction:column;gap:12px;width:100%;padding:18px 0;display:flex}.ai-capability-nav-label{font-size:17px;font-weight:var(--weight-medium);color:#94a3b8;transition:color var(--duration-fast,.2s);line-height:1.4}.ai-capability-nav-item.is-active .ai-capability-nav-label,.ai-capability-nav-item.is-complete .ai-capability-nav-label,.ai-capability-nav-item:hover .ai-capability-nav-label{color:#0f172a}.ai-capability-nav-track{background:#e2e8f0;width:100%;height:1px;position:relative}.ai-capability-nav-fill{background:var(--brand-blue);width:0%;height:100%;position:absolute;inset:0 auto 0 0}.ai-capability-nav-item.is-complete .ai-capability-nav-fill{background:#0f172a}.ai-capabilities-panels{flex-direction:column;display:flex}.ai-capability-panel{align-items:center;min-height:62vh;padding:24px 0;display:flex}.ai-capability-card{background:#eaf1fe;border:1px solid #d6e4fc;border-radius:16px;grid-template-columns:1fr 1fr;gap:24px;width:100%;min-height:420px;padding:16px;display:grid}.ai-capability-card-text{flex-direction:column;justify-content:space-between;padding:24px;display:flex}.ai-capability-card-desc{font-size:24px;font-weight:var(--weight-medium);letter-spacing:-.01em;color:#0f172a;margin:0;line-height:1.4}.ai-capability-card-cta{font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:#0f172a;transition:border-color var(--duration-fast,.2s), background-color var(--duration-fast,.2s);border:1px dashed #94a3b8;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;margin-top:32px;padding:12px 20px;text-decoration:none;display:inline-flex}.ai-capability-card-cta:hover{background-color:#0f172a0a;border-style:solid;border-color:#0f172a}.ai-capability-card-media{background-color:#dce6fb;background-repeat:no-repeat;background-size:cover;border-radius:12px}@media (max-width:900px){.ai-capabilities-layout{grid-template-columns:1fr;gap:0}.ai-capabilities-nav{flex-flow:wrap;gap:8px 24px;margin-bottom:40px;position:static}.ai-capability-nav-item{width:auto;padding:8px 0}.ai-capability-nav-track{display:none}.ai-capability-panel{min-height:0;padding:16px 0}.ai-capability-card{grid-template-columns:1fr}.ai-capability-card-media{order:-1;min-height:220px}.ai-capability-card-desc{font-size:20px}}.ai-benefits-section{background-color:#fff;padding:clamp(48px,6vh,80px) 0 clamp(72px,10vh,120px);position:relative}.ai-benefits-panel{grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,96px);display:grid}.ai-benefits-left{flex-direction:column;align-items:flex-start;display:flex}.ai-benefits-title{font-size:clamp(28px,3vw,36px);font-weight:var(--weight-bold);letter-spacing:-.02em;color:#0f172a;margin:0 0 16px;line-height:1.2}.ai-benefits-statement{font-size:16px;font-weight:var(--weight-regular);color:#64748b;max-width:40ch;margin:0 0 32px;line-height:1.6}.ai-benefits-cta{margin-top:auto}.ai-benefits-right{flex-direction:column;display:flex}.ai-benefit-row{border-bottom:1px solid #e6e2dc;gap:20px;padding:28px 0;display:flex}.ai-benefit-row:first-child{padding-top:4px}.ai-benefit-row:last-child{border-bottom:none;padding-bottom:4px}.ai-benefit-icon{background:var(--brand-blue-muted,#1662f01a);width:44px;height:44px;color:var(--brand-blue);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.ai-benefit-icon svg{width:22px;height:22px}.ai-benefit-title{font-size:19px;font-weight:var(--weight-semibold);color:#0f172a;margin:0 0 8px}.ai-benefit-desc{font-size:15.5px;font-weight:var(--weight-regular);color:#64748b;max-width:52ch;margin:0;line-height:1.6}@media (max-width:768px){.ai-benefits-panel{grid-template-columns:1fr}.ai-benefits-cta{margin-top:0}}.ai-roles-section{background-color:#0a1230;padding:clamp(64px,9vh,100px) 0 clamp(48px,7vh,80px);overflow:hidden}.ai-roles-header-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(40px,5vw,56px);display:flex}.ai-roles-header{max-width:640px}.ai-roles-title{font-size:clamp(28px,3vw,40px);font-weight:var(--weight-bold);letter-spacing:-.02em;color:#fff;margin:0 0 16px;line-height:1.2}.ai-roles-subtitle{font-size:16px;font-weight:var(--weight-regular);color:#ffffffb8;margin:0;line-height:1.6}.ai-roles-controls{flex-shrink:0;gap:12px;padding-bottom:4px;display:flex}.ai-roles-arrow{color:#0a1230;cursor:pointer;width:44px;height:44px;transition:background-color var(--duration-fast,.2s), transform var(--duration-fast,.2s);background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.ai-roles-arrow svg{width:20px;height:20px}.ai-roles-arrow:hover{background:#e2e8f0;transform:translateY(-1px)}.ai-roles-arrow:disabled{opacity:.35;cursor:not-allowed;transform:none}.ai-roles-track-wrap{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;width:100%;overflow-x:auto}.ai-roles-track-wrap::-webkit-scrollbar{display:none}.ai-roles-track{padding-right:var(--container-padding-x);gap:24px;width:fit-content;display:flex}.ai-roles-spacer{scroll-snap-align:start;width:max(var(--container-padding-x), calc((100vw - var(--container-max-width)) / 2 + var(--container-padding-x)));flex:none}.ai-role-card{scroll-snap-align:start;flex-direction:column;flex:0 0 320px;display:flex}.ai-role-card-media{aspect-ratio:1;background-color:#182449;background-repeat:no-repeat;background-size:cover;border-radius:16px;margin-bottom:24px}.ai-role-card-title{font-size:19px;font-weight:var(--weight-bold);color:#fff;margin:0 0 10px}.ai-role-card-desc{font-size:14.5px;font-weight:var(--weight-regular);color:#ffffffb8;margin:0;line-height:1.6}.ai-roles-progress{margin-top:clamp(32px,5vw,48px)}.ai-roles-progress-track{background:#ffffff24;border-radius:2px;width:100%;max-width:240px;height:4px;display:block;overflow:hidden}.ai-roles-progress-fill{background:var(--brand-blue);border-radius:2px;width:12.5%;height:100%;transition:width .2s;display:block}@media (max-width:640px){.ai-roles-header-row{flex-direction:column;align-items:flex-start}.ai-role-card{flex-basis:78vw;max-width:320px}}@media (max-width:900px){.ai-team-layout{grid-template-columns:1fr}.ai-team-media{order:-1}}@media (max-width:480px){.ai-team-row{grid-template-columns:1fr}}@media (max-width:900px){.rpa-grid,.fde-columns{grid-template-columns:1fr}.fde-media{aspect-ratio:16/9}.agentic-columns{grid-template-columns:1fr}.agentic-media{aspect-ratio:16/9;order:-1}}@media (max-width:480px){.agentic-tabs{width:100%}.agentic-tab{text-align:center;flex:1}}@media (max-width:1100px){.governance-cards-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.governance-cards-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.governance-cards-row{grid-template-columns:1fr}}@media (max-width:900px){.copilots-grid{grid-template-columns:1fr}.copilots-benefits-grid{grid-template-columns:1fr 1fr}.techstack-grid{grid-template-columns:repeat(2,1fr)}.techstack-cell:nth-child(4n){border-right:1px solid #ffffff24}.techstack-cell:nth-child(2n){border-right:none}.techstack-cell:nth-last-child(-n+4){border-bottom:1px solid #ffffff24}.techstack-cell:nth-last-child(-n+2){border-bottom:none}}@media (max-width:540px){.techstack-grid{grid-template-columns:1fr}.techstack-cell{border-right:none!important}.techstack-cell:nth-last-child(-n+2){border-bottom:1px solid #ffffff24}.techstack-cell:last-child{border-bottom:none!important}}.whatwebuild-cat a{color:#93b4ff;align-items:center;gap:6px;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.whatwebuild-cat a:hover{color:#fff;transform:translate(4px)}.whatwebuild-cell li a{color:inherit;text-decoration:none;transition:color .2s;display:inline-block}.whatwebuild-cell li a:hover{color:#38bdf8}@media (max-width:900px){.whatwebuild-grid{grid-template-columns:repeat(2,1fr)}.whatwebuild-cell:nth-child(4n){border-right:1px solid #ffffff24}.whatwebuild-cell:nth-child(2n){border-right:none}.whatwebuild-cell:nth-last-child(-n+4){border-bottom:1px solid #ffffff24}.whatwebuild-cell:nth-last-child(-n+2){border-bottom:none}}@media (max-width:560px){.whatwebuild-grid{grid-template-columns:1fr}.whatwebuild-cell{border-right:none!important}.whatwebuild-cell:nth-last-child(-n+2){border-bottom:1px solid #ffffff24}.whatwebuild-cell:last-child{border-bottom:none!important}}.offer-eyebrow{font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-blue);align-items:center;gap:8px;margin:0 0 14px;display:inline-flex}.offer-eyebrow:before{content:"";background:var(--brand-blue);width:16px;height:1.5px}.ai-team-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(40px,6vw,72px);display:grid}.ai-team-left{flex-direction:column;display:flex}.ai-team-header-row{text-align:left;flex-direction:column;align-items:flex-start;max-width:none;margin:0 0 clamp(28px,3.5vw,40px);display:flex}.ai-team-header{text-align:left;max-width:none;margin:0}.ai-team-title{text-align:left;margin:0 0 12px}.ai-team-subtitle{text-align:left;margin:0}.ai-team-row{text-align:left;grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,32px) 32px;max-width:none;margin:0 0 clamp(32px,4vw,44px);display:grid}.ai-team-avatar-card{text-align:left;align-items:flex-start}.ai-team-avatar{display:none}.ai-team-name{font-size:19px;font-weight:var(--weight-semibold);color:#0f172a;text-align:left;margin:0 0 8px;line-height:1.25}.ai-team-desc{font-size:15px;font-weight:var(--weight-regular);color:#334155;text-align:left;max-width:none;margin:0;line-height:1.5}.ai-team-action-row{justify-content:flex-start;align-items:center;margin-top:0;display:flex}.ai-team-cta,.ai-team-header-cta{justify-content:center;align-self:flex-start;align-items:center;margin-top:0;display:inline-flex}.ai-team-media{border-radius:var(--radius-xl);aspect-ratio:1;overflow:hidden}.ai-team-media img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:900px){.ai-team-layout{grid-template-columns:1fr}.ai-team-media{order:-1}}@media (max-width:480px){.ai-team-row{grid-template-columns:1fr}}.rpa-section{background-color:#fff;padding:clamp(64px,9vh,104px) 0;position:relative}.rpa-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(40px,6vw,80px);display:grid}.rpa-title{font-size:clamp(30px,3.4vw,40px);font-weight:var(--weight-bold);letter-spacing:-.02em;color:#0f172a;margin:0 0 16px;line-height:1.15}.rpa-intro{color:#475569;max-width:46ch;margin:0 0 32px;font-size:16px;line-height:1.65}.rpa-modes{border-left:2px solid #e2e8f0;flex-direction:column;gap:20px;margin-bottom:36px;padding-left:20px;display:flex}.rpa-mode-label{font-size:15px;font-weight:var(--weight-semibold);color:#0f172a;margin-bottom:4px;display:block}.rpa-mode p{color:#64748b;max-width:44ch;margin:0;font-size:14.5px;line-height:1.6}.rpa-stat-rail{flex-direction:column;gap:14px;display:flex}.rpa-stat-card{border-radius:var(--radius-lg);background:#f6f9fd;border:1px solid #e7edf5;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.rpa-stat-num{background:var(--brand-blue-muted);width:34px;height:34px;color:var(--brand-blue);font-size:13px;font-weight:var(--weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rpa-stat-copy h4{font-size:14.5px;font-weight:var(--weight-semibold);color:#0f172a;margin:0 0 4px}.rpa-stat-copy p{color:#64748b;margin:0;font-size:13.5px;line-height:1.55}@media (max-width:900px){.rpa-grid{grid-template-columns:1fr}}.fde-section{background-color:#0a1230;padding:clamp(64px,9vh,104px) 0;position:relative}.fde-columns{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(40px,6vw,80px);display:grid}.fde-header{margin:0 0 32px}.fde-title{font-size:clamp(30px,3.4vw,40px);font-weight:var(--weight-bold);letter-spacing:-.02em;color:#fff;margin:0 0 16px;line-height:1.15}.fde-intro{color:#ffffffad;max-width:48ch;margin:0;font-size:16px;line-height:1.65}.fde-bullet-list{margin:0 0 32px;padding:0;list-style:none}.fde-bullet-list li{border-bottom:1px solid #ffffff1a;align-items:flex-start;gap:14px;padding:18px 0;display:flex}.fde-bullet-list li:first-child{border-top:1px solid #ffffff1a}.fde-bullet-mark{background:var(--brand-blue);flex-shrink:0;width:8px;height:8px;margin-top:7px}.fde-bullet-list strong{font-size:15.5px;font-weight:var(--weight-semibold);color:#fff;margin-bottom:3px;display:block}.fde-bullet-list span{color:#ffffff8c;max-width:48ch;font-size:13.5px;line-height:1.55;display:block}.fde-media{border-radius:var(--radius-xl);aspect-ratio:4/5;border:1px solid #ffffff1f;overflow:hidden}.fde-media img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:900px){.fde-columns{grid-template-columns:1fr}.fde-media{aspect-ratio:16/9}}.agentic-section{background-color:#fff;padding:clamp(64px,9vh,104px) 0;position:relative}.agentic-columns{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,6vw,80px);display:grid}.agentic-header{margin:0 0 28px}.agentic-title{font-size:clamp(30px,3.4vw,40px);font-weight:var(--weight-bold);letter-spacing:-.02em;color:#0f172a;margin:0 0 16px;line-height:1.15}.agentic-intro{color:#475569;max-width:48ch;margin:0;font-size:16px;line-height:1.65}.agentic-tabs{border-radius:var(--radius-pill);background:#f0f4fa;gap:4px;width:fit-content;margin-bottom:20px;padding:4px;display:inline-flex}.agentic-tab{all:unset;cursor:pointer;border-radius:var(--radius-pill);font-size:13.5px;font-weight:var(--weight-semibold);color:#64748b;white-space:nowrap;transition:background var(--ease-smooth,ease) .2s, color var(--ease-smooth,ease) .2s;padding:10px 18px}.agentic-tab.is-active{background:var(--brand-blue);color:#fff}.agentic-panels{margin-bottom:28px;position:relative}.agentic-panel{display:none}.agentic-panel.is-active{display:block}.agentic-panel h3{font-size:18px;font-weight:var(--weight-semibold);color:#0f172a;margin:0 0 8px}.agentic-panel p{color:#475569;max-width:56ch;margin:0;font-size:15px;line-height:1.65}.agentic-benefits-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:32px;display:grid}.agentic-benefit-pill{border-radius:var(--radius-lg);border:1px solid #e7edf5;padding:18px 18px 20px}.agentic-benefit-pill h4{font-size:14px;font-weight:var(--weight-semibold);color:var(--brand-blue);margin:0 0 6px}.agentic-benefit-pill p{color:#64748b;margin:0;font-size:13px;line-height:1.55}.agentic-media{border-radius:var(--radius-xl);aspect-ratio:4/5;box-shadow:var(--shadow-elevated);overflow:hidden}.agentic-media img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:900px){.agentic-columns{grid-template-columns:1fr}.agentic-media{aspect-ratio:16/9;order:-1}}@media (max-width:480px){.agentic-tabs{width:100%}.agentic-tab{text-align:center;flex:1}}.governance-section{background-color:#f4f7fb;padding:clamp(64px,9vh,104px) 0;position:relative}.governance-header{text-align:center;max-width:640px;margin:0 auto clamp(24px,3vw,32px)}.governance-title{font-size:clamp(30px,3.4vw,40px);font-weight:var(--weight-bold);letter-spacing:-.02em;color:#0f172a;margin:0 0 16px;line-height:1.15}.governance-intro{color:#475569;margin:0 auto;font-size:16px;line-height:1.65}.governance-cards-row{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.governance-card{border-radius:var(--radius-lg);transition:transform var(--ease-smooth,ease) .2s, box-shadow var(--ease-smooth,ease) .2s, border-color var(--ease-smooth,ease) .2s;background:#fff;border:1px solid #e7edf5;padding:20px 18px}.governance-card:hover{box-shadow:var(--shadow-subtle);border-color:var(--glass-border-glow,#1662f073);transform:translateY(-4px)}.governance-card h4{font-size:16px;font-weight:var(--weight-semibold);color:#0f172a;margin:0 0 8px}.governance-card p{color:#64748b;margin:0;font-size:12.5px;line-height:1.5}.governance-cta-wrap{text-align:center;margin-top:clamp(32px,4vw,48px)}@media (max-width:1100px){.governance-cards-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.governance-cards-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.governance-cards-row{grid-template-columns:1fr}}.copilots-section{background-color:#fff;padding:clamp(64px,9vh,104px) 0;position:relative}.copilots-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(40px,6vw,80px);display:grid}.copilots-media{border-radius:var(--radius-xl);aspect-ratio:4/5;box-shadow:var(--shadow-elevated);overflow:hidden}.copilots-media img{object-fit:cover;width:100%;height:100%;display:block}.copilots-title{font-size:clamp(30px,3.4vw,40px);font-weight:var(--weight-bold);letter-spacing:-.02em;color:#0f172a;margin:0 0 16px;line-height:1.15}.copilots-intro{color:#475569;max-width:50ch;margin:0 0 28px;font-size:16px;line-height:1.65}.copilots-modes{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.copilots-mode{color:#475569;font-size:14.5px;line-height:1.6}.copilots-mode strong{color:#0f172a}.copilots-benefits-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:32px;display:grid}.copilots-benefit{border-radius:var(--radius-md);background:#f6f9fd;border:1px solid #e7edf5;padding:14px 16px}.copilots-benefit h4{font-size:13.5px;font-weight:var(--weight-semibold);color:#0f172a;margin:0 0 3px}.copilots-benefit p{color:#64748b;margin:0;font-size:12.5px;line-height:1.5}@media (max-width:900px){.copilots-grid{grid-template-columns:1fr}.copilots-benefits-grid{grid-template-columns:1fr 1fr}}.ai-benefits-section{background-color:#0a1230}.ai-benefits-title{color:#fff}.ai-benefits-statement{color:#ffffffad}.ai-benefit-row{border-bottom:1px solid #ffffff1a}.ai-benefit-icon{background:#ffffff14}.ai-benefit-title{color:#fff}.ai-benefit-desc{color:#ffffff9e}.techstack-section{background-color:#0a1230;padding:clamp(64px,9vh,104px) 0;position:relative}.techstack-header{max-width:640px;margin:0 0 clamp(40px,5vw,56px)}.techstack-title{font-size:clamp(30px,3.4vw,40px);font-weight:var(--weight-bold);letter-spacing:-.02em;color:#fff;margin:0 0 16px;line-height:1.15}.techstack-intro{color:#ffffff9e;margin:0;font-size:16px;line-height:1.65}.techstack-grid{border-radius:var(--radius-lg);border:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.techstack-cell{border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;padding:28px 24px}.techstack-cell:nth-child(4n){border-right:none}.techstack-cell:nth-last-child(-n+4){border-bottom:none}.techstack-label{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:#fff6;margin-bottom:14px;display:block}.techstack-cell p{color:#ffffffd9;margin:0;font-size:14.5px;line-height:1.6}@media (max-width:900px){.techstack-grid{grid-template-columns:repeat(2,1fr)}.techstack-cell:nth-child(4n){border-right:1px solid #ffffff24}.techstack-cell:nth-child(2n){border-right:none}.techstack-cell:nth-last-child(-n+4){border-bottom:1px solid #ffffff24}.techstack-cell:nth-last-child(-n+2){border-bottom:none}}@media (max-width:540px){.techstack-grid{grid-template-columns:1fr}.techstack-cell{border-right:none!important}.techstack-cell:nth-last-child(-n+2){border-bottom:1px solid #ffffff24}.techstack-cell:last-child{border-bottom:none!important}}.whatwebuild-section{background-color:#0a1230;padding:clamp(64px,9vh,104px) 0;position:relative}.whatwebuild-header{max-width:640px;margin:0 0 clamp(40px,5vw,56px)}.whatwebuild-title{font-size:clamp(30px,3.4vw,40px);font-weight:var(--weight-bold);letter-spacing:-.02em;color:#fff;margin:0 0 16px;line-height:1.15}.whatwebuild-intro{color:#ffffff9e;margin:0;font-size:16px;line-height:1.65}.whatwebuild-grid{border-radius:var(--radius-lg);border:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.whatwebuild-cell{border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;padding:32px 28px}.whatwebuild-cell:nth-child(4n){border-right:none}.whatwebuild-cell:nth-last-child(-n+4){border-bottom:none}.whatwebuild-cat{font-size:16px;font-weight:var(--weight-semibold);color:#93b4ff;margin:0 0 18px}.whatwebuild-cell ul{margin:0;padding:0;list-style:none}.whatwebuild-cell li{color:#ffffffad;border-top:1px solid #ffffff14;padding:10px 0;font-size:14px;line-height:1.5}.whatwebuild-cell li:first-child{border-top:none;padding-top:0}@media (max-width:900px){.whatwebuild-grid{grid-template-columns:repeat(2,1fr)}.whatwebuild-cell:nth-child(4n){border-right:1px solid #ffffff24}.whatwebuild-cell:nth-child(2n){border-right:none}.whatwebuild-cell:nth-last-child(-n+4){border-bottom:1px solid #ffffff24}.whatwebuild-cell:nth-last-child(-n+2){border-bottom:none}}@media (max-width:560px){.whatwebuild-grid{grid-template-columns:1fr}.whatwebuild-cell{border-right:none!important}.whatwebuild-cell:nth-last-child(-n+2){border-bottom:1px solid #ffffff24}.whatwebuild-cell:last-child{border-bottom:none!important}}.ai-value-section,.ai-sectors-section,.ai-promo-section,.ai-team-section,.whatwebuild-section,.rpa-section,.fde-section,.agentic-section,.governance-section,.copilots-section,.techstack-section,.ai-capabilities-section,.ai-benefits-section,.ai-roles-section,.faq-section{scroll-margin-top:90px}.page-careers-detail{background-color:var(--color-bg,#0b0e14);color:var(--color-text,#f8fafc);min-height:100vh;position:relative;overflow-x:hidden}.page-frame-wrapper{background-color:#070b14;width:100%;margin:0;padding:0}.careers-hero-frame-box{width:100%;box-shadow:none;background-color:#070b14;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.careers-hero-video-container{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.careers-hero-video{object-fit:cover;object-position:center center;filter:brightness(.85)contrast(1.05);width:100%;height:100%;transform:scale(1.01)}.careers-hero-overlay{pointer-events:none;background:linear-gradient(#070b1480 0%,#070b1447 40%,#070b1480 75%,#070b14cc 100%);position:absolute;inset:0}.careers-hero-section{z-index:2;padding:calc(var(--header-height,72px) + 24px) 0 60px;text-align:center;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.careers-hero-container{flex-direction:column;justify-content:center;align-items:center;max-width:960px;margin:0 auto;display:flex}.careers-hero-center{text-align:center;flex-direction:column;align-items:center;display:flex}.careers-hero-title{font-size:clamp(2.8rem,5.2vw,4.4rem);font-weight:var(--weight-bold,700);letter-spacing:-.035em;color:#fff;text-wrap:balance;text-shadow:0 4px 24px #00000080;margin:0 0 20px;line-height:1.12}.careers-hero-subtitle{color:#ffffffd9;max-width:68ch;font-size:clamp(15.5px,1.35vw,18px);line-height:1.62;font-weight:var(--weight-regular,400);text-wrap:balance;text-shadow:0 2px 12px #0006;margin:0 0 32px}.careers-hero-actions{justify-content:center;align-items:center;display:flex}.careers-hero-cta-btn{color:#fff;background:#1662f0;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 20px #1662f066,inset 0 1px 1px #ffffff4d}.careers-hero-cta-btn:hover{color:#fff;background:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 28px #1662f080,inset 0 1px 1px #fff6}.careers-hero-cta-arrow{width:18px;height:18px;transition:transform .2s}.careers-hero-cta-btn:hover .careers-hero-cta-arrow{transform:translate(4px)}.careers-hero-bottom{z-index:2;width:100%;height:20px;position:relative}.careers-bento-section{z-index:2;color:#0f172a;background:linear-gradient(#f3f6fa 0%,#eef2f8 100%);border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:clamp(80px,10vh,120px) 0;position:relative}.careers-bento-header{max-width:820px;margin-bottom:clamp(40px,5vw,56px)}.careers-bento-eyebrow{font-size:14.5px;font-weight:var(--weight-semibold,600);color:#64748b;letter-spacing:-.01em;margin-bottom:12px;display:inline-block}.careers-bento-title{font-size:clamp(1.75rem,3.6vw,3.1rem);font-weight:var(--weight-bold,700);letter-spacing:-.03em;color:#0f172a;text-wrap:balance;margin:0 0 16px;line-height:1.15}.careers-bento-subtitle{color:#64748b;text-wrap:balance;max-width:62ch;margin:0;font-size:clamp(15px,1.2vw,16.5px);line-height:1.62}.careers-bento-grid{grid-template-columns:1.28fr .95fr;align-items:stretch;gap:24px;display:grid}.bento-col-left,.bento-col-right{flex-direction:column;gap:24px;display:flex}.bento-card{background-color:#fff;border:1px solid #e2e8f0e6;border-radius:22px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 6px 24px #0f172a0a,0 1px 3px #0f172a05}.bento-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0f172a14,0 2px 8px #0f172a08}.bento-card-growth{grid-template-columns:1fr 1fr;height:290px;padding:0;display:grid}.bento-growth-content{flex-direction:column;justify-content:center;padding:clamp(28px,3.2vw,40px);display:flex}.bento-growth-media{background-color:#0f172a;width:100%;height:100%;min-height:240px;position:relative;overflow:hidden}.bento-growth-img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.bento-card-growth:hover .bento-growth-img{transform:scale(1.04)}.bento-row-bottom{flex:1;grid-template-columns:1fr 1fr;gap:24px;display:grid}.bento-card-culture{flex-direction:column;justify-content:flex-start;padding:clamp(28px,3vw,36px);display:flex}.bento-card-projects{flex-direction:column;align-items:flex-start;padding:clamp(28px,3vw,36px);display:flex}.bento-card-flexible{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:clamp(24px,2.5vw,32px);display:flex}.bento-card-benefits{flex-direction:column;flex:1.1;min-height:280px;padding:0;display:flex}.bento-benefits-content{flex-shrink:0;padding:clamp(22px,2.2vw,28px) clamp(22px,2.2vw,28px) 16px}.bento-benefits-media{background-color:#0f172a;flex:1;width:100%;height:160px;max-height:180px;margin:0;position:relative;overflow:hidden}.bento-benefits-img{object-fit:cover;object-position:center 35%;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.bento-card-benefits:hover .bento-benefits-img{transform:scale(1.04)}.bento-card-title{font-size:clamp(1.2rem,1.45vw,1.4rem);font-weight:var(--weight-bold,700);letter-spacing:-.02em;color:#0f172a;margin:0 0 12px;line-height:1.28}.bento-card-desc{color:#64748b;margin:0;font-size:14.5px;line-height:1.6}.bento-icon-wrapper{justify-content:flex-start;align-items:center;margin-bottom:18px;display:flex}.bento-icon-box{color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.bento-card:hover .bento-icon-box{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb1f}.bento-svg-icon{stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:20px;height:20px;display:block}.careers-values-section{z-index:2;color:#0f172a;background-color:#fff;padding:clamp(85px,11vh,130px) 0;position:relative}.careers-values-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(40px,6vw,80px);display:grid}.values-content-column{flex-direction:column;display:flex}.values-eyebrow{font-size:14.5px;font-weight:var(--weight-semibold,600);color:#64748b;letter-spacing:-.01em;margin-bottom:12px}.values-title{font-size:clamp(2.1rem,3.6vw,3.2rem);font-weight:var(--weight-bold,700);letter-spacing:-.03em;color:#0f172a;margin:0 0 16px;line-height:1.15}.values-subtitle{color:#64748b;max-width:54ch;margin:0 0 clamp(36px,4.5vw,48px);font-size:15.5px;line-height:1.62}.values-items-grid{grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,36px) clamp(20px,2.5vw,32px);display:grid}.value-item{flex-direction:column;align-items:flex-start;display:flex}.value-icon-box{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.value-icon-box.icon-orange{color:#d97706;background-color:#fef3c7}.value-icon-box.icon-green{color:#16a34a;background-color:#dcfce7}.value-icon-box.icon-blue{color:#0284c7;background-color:#e0f2fe}.value-icon-box.icon-purple{color:#7c3aed;background-color:#ede9fe}.value-icon-box svg{stroke:currentColor;width:20px;height:20px}.value-item-title{font-size:17.5px;font-weight:var(--weight-bold,700);color:#0f172a;letter-spacing:-.015em;margin:0 0 8px}.value-item-desc{color:#64748b;margin:0;font-size:14.5px;line-height:1.58}.values-media-column{justify-content:center;align-items:center;display:flex;position:relative}.values-image-card{background-color:#0f172a;border:1px solid #e2e8f0e6;border-radius:24px;width:100%;max-width:520px;position:relative;overflow:hidden;box-shadow:0 20px 48px #0f172a1f,0 4px 12px #0f172a0a}.values-team-img{aspect-ratio:4/3.8;object-fit:cover;width:100%;height:auto;display:block}.values-floating-badge{z-index:3;background-color:#fff;border:1px solid #e2e8f0e6;border-radius:16px;flex-direction:column;gap:10px;padding:14px 18px;display:flex;position:absolute;bottom:24px;left:24px;box-shadow:0 12px 32px #0f172a2e,0 2px 6px #0f172a0f}.floating-badge-title{font-size:13.5px;font-weight:var(--weight-bold,700);color:#0f172a;letter-spacing:-.01em}.floating-avatar-stack{align-items:center;display:flex}.avatar-item{object-fit:cover;border:2px solid #fff;border-radius:50%;width:28px;height:28px;margin-left:-6px;display:block}.avatar-item:first-child{margin-left:0}.avatar-count-badge{color:#fff;width:28px;height:28px;font-size:11px;font-weight:var(--weight-bold,700);background-color:#f97316;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;margin-left:-6px;display:flex}.recruitment-notice-section{z-index:2;background:linear-gradient(#f3f6fa 0%,#eef2f8 100%);border-top:1px solid #e2e8f0;padding:clamp(72px,9vh,112px) 0;position:relative}.recruitment-notice-grid{grid-template-columns:1fr .85fr;align-items:center;gap:clamp(48px,7vw,96px);display:grid}.recruitment-notice-content-column{flex-direction:column;align-items:flex-start;display:flex}.recruitment-notice-icon{color:#d97706;background-color:#fef3c7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:flex}.recruitment-notice-icon svg{stroke:currentColor;width:26px;height:26px}.recruitment-notice-title{font-size:clamp(1.9rem,2.9vw,2.4rem);font-weight:var(--weight-bold,700);letter-spacing:-.02em;color:#0f172a;margin:0 0 18px;line-height:1.2}.recruitment-notice-desc{color:#57524a;max-width:56ch;margin:0 0 16px;font-size:15.5px;line-height:1.65}.recruitment-notice-btn{color:#fff;font-size:14.5px;font-weight:var(--weight-semibold,600);transition:background-color .25s var(--ease-smooth,ease), transform .25s var(--ease-smooth,ease);background-color:#0f172a;border-radius:999px;align-items:center;gap:10px;margin-top:12px;padding:13px 26px;text-decoration:none;display:inline-flex}.recruitment-notice-btn:hover{background-color:#1e293b;transform:translateY(-1px)}.recruitment-notice-btn svg{flex-shrink:0;width:16px;height:16px}.recruitment-notice-quote-column{border-left:1px solid #dde4ee;padding-left:clamp(32px,4vw,56px)}.recruitment-notice-quote{font-size:42px;font-weight:var(--weight-semibold,600);letter-spacing:-.02em;color:#0f172a;margin:0;line-height:1.3}.recruitment-notice-highlight{color:var(--brand-blue,#1662f0)}@media (max-width:1024px){.careers-bento-grid{grid-template-columns:1fr;gap:24px}.careers-values-grid{grid-template-columns:1fr;gap:48px}.values-media-column{width:100%;max-width:580px;margin:0 auto}.recruitment-notice-grid{grid-template-columns:1fr;gap:40px}.recruitment-notice-content-column{align-items:flex-start}.recruitment-notice-quote-column{border-top:1px solid #dde4ee;border-left:none;padding-top:32px;padding-left:0}.recruitment-notice-quote{font-size:34px}.careers-hero-frame-box{border-radius:0;min-height:100dvh}.careers-hero-title{font-size:clamp(2.4rem,6vw,3.8rem)}}@media (max-width:680px){.bento-card-growth{grid-template-columns:1fr}.bento-growth-media{min-height:200px}.bento-row-bottom{grid-template-columns:1fr}.values-items-grid{grid-template-columns:1fr;gap:24px}.careers-bento-section,.careers-values-section{padding:60px 0}.recruitment-notice-section{padding:48px 0}.recruitment-notice-quote{font-size:28px}.careers-hero-frame-box{border-radius:0;min-height:100dvh}.careers-hero-section{padding:calc(var(--header-height,68px) + 16px) 0 40px}.careers-hero-title{font-size:clamp(2.1rem,8.5vw,2.85rem)}.careers-hero-subtitle{font-size:14.5px}}.careers-listing-body{color:#0f172a;font-family:var(--font-primary,"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif);background-color:#f8fafc;flex-direction:column;min-height:100vh;display:flex}.job-hero-section{color:#fff;text-align:center;box-sizing:border-box;background:#090d18;flex-direction:column;justify-content:center;align-items:center;min-height:64dvh;padding:clamp(120px,14vh,160px) 24px clamp(64px,8vh,96px);display:flex;position:relative;overflow:hidden}.job-hero-video-container{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.job-hero-video{object-fit:cover;object-position:center 30%;filter:brightness(.68)contrast(1.1);width:100%;height:100%;transform:scale(1.02)}.job-hero-overlay{pointer-events:none;background:linear-gradient(#090d18bf 0%,#090d1885 40%,#090d18c7 80%,#090d18f5 100%);position:absolute;inset:0}.job-hero-glow{filter:blur(75px);pointer-events:none;z-index:1;background:radial-gradient(at 50% 30%,#1662f047 0%,#38bdf81a 45%,#0000 70%);width:min(800px,90vw);height:500px;position:absolute;top:-15%;left:50%;transform:translate(-50%)}.job-hero-container{z-index:2;flex-direction:column;align-items:center;max-width:920px;margin:0 auto;display:flex;position:relative}.job-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf840;border-radius:9999px;align-items:center;gap:8px;margin-bottom:14px;padding:4px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.job-hero-headline{letter-spacing:-.025em;color:#fff;max-width:820px;margin:0 auto 14px;font-size:clamp(1.85rem,3.2vw,2.75rem);font-weight:800;line-height:1.2}.job-hero-subtitle{color:#cbd5e1;max-width:680px;margin:0 auto;font-size:clamp(14px,1.15vw,16.5px);line-height:1.6}.job-search-wrapper{width:100%;max-width:680px;margin:0 auto;position:relative}.job-search-input-group{-webkit-backdrop-filter:blur(16px);background:#ffffff14;border:1.5px solid #ffffff2e;border-radius:14px;align-items:center;padding:4px 8px 4px 18px;transition:all .25s;display:flex;box-shadow:0 8px 24px #00000059}.job-search-input-group:focus-within{background:#ffffff1f;border-color:#38bdf8;box-shadow:0 12px 36px #00000080,0 0 25px #38bdf84d}.job-search-icon{color:#94a3b8;flex-shrink:0;width:20px;height:20px;margin-right:10px;transition:color .2s}.job-search-input-group:focus-within .job-search-icon{color:#38bdf8}.job-search-input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:clamp(14px,1.1vw,16px)}.job-hero-quick-tags{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:12.5px;display:flex}.quick-tags-label{color:#94a3b8;font-weight:500}.quick-tag-chip{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;padding:3px 10px;font-family:inherit;font-size:12px;transition:all .15s}.quick-tag-chip:hover{color:#fff;background:#38bdf826;border-color:#38bdf8}.job-search-input::placeholder{color:#94a3b8;opacity:1}.job-search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:none}.job-listing-main{width:100%;max-width:1280px;margin:0 auto;padding:clamp(36px,4.5vw,56px) 24px clamp(80px,8vw,120px)}.job-portal-top-header{width:100%;margin-bottom:clamp(28px,3.5vw,40px)}.job-portal-grid{grid-template-columns:310px 1fr;align-items:flex-start;gap:clamp(28px,3.5vw,48px);display:grid}@media (max-width:1024px){.job-portal-grid{grid-template-columns:1fr}}.job-filter-col{scrollbar-width:thin;flex-direction:column;gap:24px;max-height:calc(100vh - 110px);display:flex;position:sticky;top:90px;overflow-y:auto}.job-filter-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-shrink:0;padding:24px;box-shadow:0 4px 20px #0000000a}.career-resume-cta-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-shrink:0;padding:28px 24px;box-shadow:0 4px 20px #0000000a}.career-resume-cta-illustration{width:100%;max-width:200px;margin:0 auto 20px}.career-resume-cta-illustration svg,.career-resume-cta-illustration img{width:100%;height:auto;display:block}.career-resume-cta-title{color:#0f172a;margin:0 0 10px;font-size:17px;font-weight:700}.career-resume-cta-text{color:#64748b;margin:0 0 20px;font-size:14px;line-height:1.55}.career-resume-cta-btn.job-apply-cta-btn{color:#1662f0;width:100%;box-shadow:none;background:#fff;border:1.5px solid #1662f0;justify-content:center;display:inline-flex}.career-resume-cta-btn.job-apply-cta-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8;transform:translateY(-1.5px);box-shadow:0 6px 18px #1662f026}.filter-header-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.filter-main-title{color:#0f172a;font-size:18px;font-weight:700}.filter-clear-btn{color:#1662f0;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.filter-clear-btn:hover{color:#1d4ed8;background:#eff6ff}.filter-accordion-group{border-bottom:1px solid #f1f5f9;margin-bottom:12px;padding-bottom:12px}.filter-accordion-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-accordion-trigger{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 0;font-family:inherit;display:flex}.filter-accordion-title-wrap{align-items:center;gap:8px;display:flex}.filter-group-title{text-transform:uppercase;letter-spacing:.05em;color:#334155;margin:0;font-size:13px;font-weight:700;transition:color .15s}.filter-accordion-trigger:hover .filter-group-title{color:#0f172a}.filter-group-active-badge{color:#fff;background:#1662f0;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.filter-group-chevron{color:#64748b;flex-shrink:0;width:10px;height:6px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.filter-accordion-group.is-expanded .filter-group-chevron{transform:rotate(0)}.filter-accordion-group:not(.is-expanded) .filter-group-chevron{transform:rotate(-90deg)}.filter-accordion-content{opacity:1;max-height:500px;padding-top:8px;transition:max-height .3s cubic-bezier(.16,1,.3,1),opacity .25s,padding .25s;overflow:hidden}.filter-accordion-group:not(.is-expanded) .filter-accordion-content{opacity:0;pointer-events:none;max-height:0;padding-top:0}.filter-options-stack{flex-direction:column;gap:10px;display:flex}.filter-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:3px 0;transition:color .15s;display:flex}.filter-checkbox-left{flex:1;align-items:center;gap:10px;display:flex}.filter-native-checkbox{opacity:0;width:0;height:0;position:absolute}.filter-custom-box{background-color:#fff;border:1.5px solid #cbd5e1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.filter-custom-box svg{stroke:#fff;stroke-width:3px;opacity:0;width:12px;height:12px;transition:all .15s;transform:scale(.6)}.filter-native-checkbox:checked+.filter-custom-box{background-color:#1662f0;border-color:#1662f0;box-shadow:0 0 10px #1662f04d}.filter-native-checkbox:checked+.filter-custom-box svg{opacity:1;transform:scale(1)}.filter-option-name{color:#334155;font-size:14px;font-weight:500;transition:color .15s}.filter-checkbox-label:hover .filter-option-name{color:#0f172a}.filter-count-badge{color:#64748b;background:#f1f5f9;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600;transition:all .15s}.filter-checkbox-label:hover .filter-count-badge{color:#1e293b;background:#e2e8f0}.job-results-col{flex-direction:column;display:flex}.job-portal-search-bar{width:100%;margin-bottom:22px}.job-search-input-box{background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;align-items:center;height:52px;padding:2px 18px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 2px 6px #00000005}.job-search-input-box:focus-within{border-color:#64748b;box-shadow:0 4px 14px #0000000f}.job-search-input-box .job-search-input,.job-search-input-box .job-search-input:focus,.job-search-input-box .job-search-input:focus-visible,#job-search-input,#job-search-input:focus,#job-search-input:focus-visible{color:#0f172a;-webkit-appearance:none;background:0 0;flex:1;padding:0;font-family:inherit;font-size:15px;font-weight:500;outline-offset:0!important;box-shadow:none!important;border:none!important;outline:none!important}.job-search-input::placeholder{color:#94a3b8;font-weight:400}.job-search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-right:6px;padding:6px;transition:all .15s;display:flex}.job-search-clear-btn:hover{color:#0f172a;background:#f1f5f9}.job-search-icon-right{color:#475569;pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.jobs-toolbar-header-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.jobs-available-heading{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:800;line-height:1.2}.jobs-available-heading span{font-weight:800}.active-filter-chips-list{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.active-filter-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2;transition:all .15s;display:inline-flex}.active-chip-remove-btn{color:#3b82f6;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-size:15px;font-weight:700;line-height:1;transition:color .15s;display:inline-flex}.active-chip-remove-btn:hover{color:#1e40af}.clear-all-filters-btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12px;font-weight:600;text-decoration:underline;transition:color .15s}.clear-all-filters-btn:hover{color:#0f172a}.jobs-sort-dropdown-container{flex-shrink:0;position:relative}.jobs-sort-trigger-btn{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:148px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #00000008}.jobs-sort-trigger-btn:hover{background:#fafafc;border-color:#94a3b8}.jobs-sort-trigger-btn.is-active{border-color:#1662f0;box-shadow:0 0 0 3px #1662f01f}.jobs-sort-chevron{color:#475569;flex-shrink:0;width:10px;height:6px;transition:transform .2s cubic-bezier(.16,1,.3,1)}.jobs-sort-trigger-btn.is-active .jobs-sort-chevron{transform:rotate(180deg)}.jobs-sort-menu{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:2px;width:210px;padding:6px;animation:.18s cubic-bezier(.16,1,.3,1) sortDropdownIn;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0f172a1f,0 2px 6px #0000000a}@keyframes sortDropdownIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.jobs-sort-menu.is-open{display:flex}.jobs-sort-option{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.jobs-sort-option:hover{color:#0f172a;background:#f1f5f9}.jobs-sort-option.is-selected{color:#1662f0;background:#eff6ff;font-weight:600}.sort-option-check{color:#1662f0;width:14px;height:14px;display:none}.jobs-sort-option.is-selected .sort-option-check{display:block}@media (max-width:640px){.jobs-toolbar-header-row{flex-direction:column;align-items:flex-start;gap:12px}.jobs-toolbar-right-group{width:100%;gap:8px!important;display:flex!important}.jobs-mobile-filter-btn{flex:1;justify-content:center}.jobs-sort-dropdown-container{flex:1;width:auto}.jobs-sort-trigger-btn{justify-content:space-between;width:100%}.jobs-sort-menu{width:100%}}.job-accordion-list{flex-direction:column;gap:16px;display:flex}.job-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 2px 10px #00000008}.job-card:hover{border-color:#cbd5e1;box-shadow:0 6px 24px #0000000f}.job-card.is-expanded{border-color:#1662f0;box-shadow:0 10px 30px #1662f014}.job-card.is-closed,.job-card.is-expired{opacity:.62;background:#fafafc;border-color:#e2e8f0}.job-card.is-closed:hover,.job-card.is-expired:hover{opacity:.88;border-color:#cbd5e1}.job-card.is-closed.is-expanded,.job-card.is-expired.is-expanded{opacity:.95;border-color:#cbd5e1;box-shadow:0 4px 16px #0000000d}.job-card-status-badge.is-closed{letter-spacing:.03em;text-transform:uppercase;color:#64748b;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.job-pill-item.pill-closed{color:#64748b;font-weight:500}.job-closed-notice{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;margin-top:18px;padding:10px 14px;font-size:13.5px;font-weight:500;display:flex}.job-closed-notice svg{color:#64748b;flex-shrink:0}.job-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;transition:background .15s;display:flex;position:relative}.job-card-header:hover{background:#f8fafc}.job-card-meta-left{flex-direction:column;flex:1;gap:8px;width:100%;display:flex}.job-card-id-row{flex-wrap:wrap;align-items:center;gap:8px;padding-right:0;display:flex}.job-card-id-badge{letter-spacing:.05em;text-transform:uppercase;color:#1662f0;background:#eff6ff;border:1px solid #dbeafe;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.job-card-area-badge{letter-spacing:.03em;text-transform:uppercase;color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.job-card-type-badge{letter-spacing:.03em;text-transform:uppercase;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.job-card-featured-badge{text-transform:uppercase;color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.job-card-title{color:#0f172a;margin:0;padding-right:0;font-size:clamp(17px,1.4vw,20px);font-weight:700;line-height:1.3}.job-card-pills-row{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px 16px;width:100%;font-size:13px;display:flex}.job-pill-item{align-items:center;gap:5px;display:inline-flex}.job-card-pills-row .job-pill-item:last-child,.job-card-pills-row .job-pill-deadline{flex-basis:100%;width:100%;margin-top:2px;margin-left:0}.job-pill-item svg{color:#94a3b8;width:14px;height:14px}.job-accordion-btn{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;margin:0!important;position:static!important}.job-card-header:hover .job-accordion-btn,.job-card.is-expanded .job-accordion-btn{color:#fff;background:#1662f0;border-color:#1662f0}.accordion-chevron-icon{width:18px;height:18px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.job-card.is-expanded .accordion-chevron-icon{transform:rotate(180deg)!important}.job-card-body{border-top:1px solid #f1f5f9;padding:0 24px 28px;animation:.25s cubic-bezier(.16,1,.3,1) forwards jobAccordionSlide;display:none}.job-card.is-expanded .job-card-body{display:block}@keyframes jobAccordionSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.job-body-section{margin-top:20px}.job-section-heading{text-transform:uppercase;letter-spacing:.05em;color:#0f172a;margin-bottom:8px;font-size:14px;font-weight:700}.job-description-text{color:#475569;font-size:14.5px;line-height:1.65}.job-bullets-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.job-bullet-item{color:#334155;padding-left:20px;font-size:14px;line-height:1.55;position:relative}.job-bullet-item:before{content:"";background:#1662f0;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:4px}.job-skills-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.job-skill-chip{color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.job-card-actions-row{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.job-actions-left{align-items:center;gap:12px;display:flex}.job-apply-cta-btn{color:#fff;cursor:pointer;background:#1662f0;border:1px solid #1662f0;border-radius:8px;align-items:center;gap:8px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #1662f040}.job-apply-cta-btn:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1.5px);box-shadow:0 6px 18px #1662f059}.job-apply-cta-btn:disabled,.job-apply-cta-btn.is-disabled{color:#94a3b8!important;cursor:not-allowed!important;box-shadow:none!important;background:#e2e8f0!important;border-color:#cbd5e1!important;transform:none!important}.job-save-btn,.job-share-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.job-save-btn:hover,.job-share-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.job-save-btn.is-saved{color:#1662f0;background:#eff6ff;border-color:#93c5fd}.job-save-btn.is-saved svg{fill:#1662f0;stroke:#1662f0}.jobs-empty-state{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:60px 24px;display:none}.jobs-empty-icon{color:#94a3b8;width:48px;height:48px;margin-bottom:16px}.jobs-empty-title{color:#0f172a;margin-bottom:8px;font-size:18px;font-weight:700}.jobs-empty-desc{color:#64748b;max-width:420px;margin-bottom:20px;font-size:14px}.job-toast-notification{color:#fff;z-index:999999;background-color:#0f172a;border:1px solid #1662f0;border-radius:12px;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:600;animation:.25s cubic-bezier(.16,1,.3,1) forwards toastSlideUp;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #00000040}.job-share-btn.is-copied{color:#059669;background-color:#ecfdf5;border-color:#10b981}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.job-card-header-actions{z-index:2;flex-shrink:0!important;align-items:center!important;gap:10px!important;display:flex!important;position:relative!important}.job-apply-header-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1662f0;border:1px solid #1662f0;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #1662f02e;margin:0!important;position:static!important}.job-apply-header-btn:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #1662f047}.job-card-header:focus-visible{outline-offset:-2px;background:#f8fafc;outline:2px solid #1662f0}@media (min-width:993px){.jobs-mobile-filter-btn{display:none!important}}@media (max-width:992px){.jobs-mobile-filter-btn{display:inline-flex!important}.job-filter-col{display:none}.job-filter-col.is-mobile-open{margin-bottom:24px;animation:.2s ease-out forwards filterFadeIn;display:block!important}}@keyframes filterFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.job-card-header{flex-wrap:wrap;gap:12px;padding:16px}.job-card-title-col{width:100%}.job-card-header-actions{justify-content:flex-end;width:100%}.job-card-body{padding:0 16px 20px}.job-hero-section{padding:100px 16px 48px}.job-hero-h1{font-size:1.85rem}.job-pills-row{flex-wrap:wrap;gap:6px}}@media (max-width:400px){.job-card-header{padding:14px 12px}.job-card-body{padding:0 12px 16px}.job-apply-header-btn{padding:6px 12px;font-size:12px}}:root{--ja-blue:#1662f0;--ja-blue-hover:#1d4ed8;--ja-blue-light:#eff6ff;--ja-blue-soft:#1662f01f;--ja-ink:#0f172a;--ja-text:#334155;--ja-muted:#64748b;--ja-subtle:#94a3b8;--ja-border:#e2e8f0;--ja-border-strong:#cbd5e1;--ja-bg:#f4f6fb;--ja-surface:#fff;--ja-danger:#e11d48;--font-primary:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.ja-page *,.ja-page :before,.ja-page :after{box-sizing:border-box}.ja-page [hidden]{display:none!important}.ja-page,body.ja-body{font-family:var(--font-primary);background:var(--ja-bg);color:var(--ja-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.ja-header{background:var(--ja-surface);border-bottom:1px solid var(--ja-border);padding:18px 0}.ja-header-inner{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:0 24px;display:flex}.ja-logo{align-items:center;display:inline-flex}.ja-logo-img{width:auto;height:28px;display:block}.ja-contact-link{color:var(--ja-blue);border:1.5px solid var(--ja-blue);border-radius:100px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.ja-contact-link svg{width:14px;height:14px;transition:transform .2s}.ja-contact-link:hover{background:var(--ja-blue);color:#fff}.ja-contact-link:hover svg{transform:translate(2px)}.ja-main{padding:clamp(100px,12vh,128px) 24px 80px}.ja-container{max-width:900px;margin:0 auto}.ja-role-banner{align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}.ja-role-banner-icon-wrap{background:var(--ja-blue);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 12px #1662f059}.ja-role-banner-icon{color:#fff;width:21px;height:21px}.ja-role-banner-body{flex-direction:column;gap:5px;min-width:0;display:flex}.ja-role-banner-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ja-blue-hover);font-size:11.5px;font-weight:700}.ja-role-banner-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ja-role-banner-title{color:var(--ja-ink);letter-spacing:-.01em;font-size:19px;font-weight:800}.ja-role-banner-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--ja-blue);background:#fff;border:1px solid #bfdbfe;border-radius:5px;padding:3px 9px;font-size:11px;font-weight:700}.ja-role-banner-badge-type{color:var(--ja-text);border-color:var(--ja-border-strong)}.ja-role-banner-meta{color:var(--ja-blue-hover);flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:13px;font-weight:500;display:flex}.ja-role-banner-meta-item{align-items:center;gap:6px;display:inline-flex}.ja-role-banner-meta-item svg{width:14px;height:14px;color:var(--ja-blue);flex-shrink:0}@media (max-width:560px){.ja-role-banner-title{font-size:17px}}.ja-stepper{flex-wrap:wrap;justify-content:center;align-items:center;row-gap:12px;margin-bottom:40px;list-style:none;display:flex}.ja-step{border:1.5px solid var(--ja-border-strong);background:var(--ja-surface);color:var(--ja-subtle);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 14px 8px 10px;transition:all .25s;display:inline-flex}.ja-step-icon{flex-shrink:0;width:15px;height:15px}.ja-step-check{flex-shrink:0;width:14px;height:14px;display:none}.ja-step-label{white-space:nowrap;font-size:12.5px;font-weight:700;transition:color .25s}.ja-step-connector{background:var(--ja-border);flex:20px;min-width:12px;max-width:40px;height:2px;margin:0 2px;transition:background .3s}.ja-step-connector.is-complete{background:var(--ja-blue)}.ja-step.is-active{background:var(--ja-blue-light);border-color:var(--ja-blue);color:var(--ja-blue-hover);box-shadow:0 4px 14px #1662f02e}.ja-step.is-complete{background:var(--ja-blue);border-color:var(--ja-blue);color:#fff}.ja-step.is-complete .ja-step-icon{display:none}.ja-step.is-complete .ja-step-check{display:block}.ja-step:hover{border-color:var(--ja-blue)}@media (max-width:640px){.ja-step{padding:7px 12px 7px 9px}.ja-step-label{font-size:12px}.ja-step-connector{flex-basis:10px}}.ja-card{background:var(--ja-surface);border:1px solid var(--ja-border);border-radius:20px;max-width:760px;margin:0 auto;padding:40px;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a0f}@media (max-width:640px){.ja-card{border-radius:16px;padding:28px 20px}.ja-stepper{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.ja-step-connector{display:none}}@media (max-width:480px){.ja-main{padding:96px 14px 60px}.ja-card{border-radius:14px;padding:22px 14px}.ja-role-banner{flex-direction:column;gap:12px}.ja-panel-title{font-size:19px}.ja-stepper{gap:6px;margin-bottom:20px}.ja-step{padding:6px 10px}.ja-step-label{font-size:11px}}@media (max-width:380px){.ja-step:not(.is-active) .ja-step-label{display:none}.ja-step{padding:6px 8px}}@media (max-width:360px){.ja-main{padding:88px 10px 48px}.ja-card{padding:18px 10px}}.ja-panel{flex-direction:column;gap:22px;display:none}.ja-panel.is-active{display:flex}.ja-panel-head{margin-bottom:4px}.ja-panel-title{color:var(--ja-ink);letter-spacing:-.01em;margin-bottom:6px;font-size:22px;font-weight:700}.ja-panel-subtitle{color:var(--ja-muted);max-width:560px;font-size:14px;line-height:1.55}.ja-field{flex-direction:column;gap:7px;display:flex}.ja-field-row{grid-template-columns:1fr 1.4fr;gap:18px;display:grid}@media (max-width:560px){.ja-field-row{grid-template-columns:1fr}}.ja-label{color:var(--ja-text);font-size:13.5px;font-weight:600}.ja-required{color:var(--ja-danger)}.ja-optional{color:var(--ja-subtle);font-weight:500}.ja-hint{color:var(--ja-subtle);font-size:12px}.ja-input{border:1.5px solid var(--ja-border-strong);width:100%;color:var(--ja-ink);background:#f8fafc;border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:14.5px;transition:all .2s}.ja-input::placeholder{color:var(--ja-subtle)}.ja-input:focus{background:var(--ja-surface);border-color:var(--ja-blue);box-shadow:0 0 0 3px var(--ja-blue-soft)}.ja-input:disabled{color:var(--ja-subtle);cursor:not-allowed;background:#f1f5f9}.ja-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='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.ja-textarea{resize:vertical;min-height:100px}.ja-input-prefix{align-items:center;display:flex;position:relative}.ja-prefix-symbol{color:var(--ja-muted);pointer-events:none;font-size:14.5px;font-weight:600;position:absolute;left:14px}.ja-input-with-prefix{padding-left:30px}.ja-dropzone{text-align:center;border:2px dashed var(--ja-border-strong);cursor:pointer;background:#f8fafc;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 20px;transition:all .2s;display:flex}.ja-dropzone:hover,.ja-dropzone.is-dragover{background:var(--ja-blue-light);border-color:#93c5fd}.ja-dropzone-icon{width:26px;height:26px;color:var(--ja-blue);margin-bottom:4px}.ja-dropzone-text{color:var(--ja-text);font-size:14px;font-weight:600}.ja-dropzone-sub{color:var(--ja-subtle);font-size:12px}.ja-checkbox-row{color:var(--ja-text);cursor:pointer;align-items:center;gap:9px;width:fit-content;font-size:13.5px;font-weight:500;display:flex}.ja-checkbox-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--ja-blue);cursor:pointer}.ja-tag-field{border:1.5px solid var(--ja-border-strong);background:#f8fafc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 10px;transition:all .2s;display:flex}.ja-tag-field:focus-within{background:var(--ja-surface);border-color:var(--ja-blue);box-shadow:0 0 0 3px var(--ja-blue-soft)}.ja-tag-chip{background:var(--ja-blue-light);color:var(--ja-blue-hover);border-radius:100px;align-items:center;gap:6px;padding:6px 8px 6px 12px;font-size:13px;font-weight:600;display:inline-flex}.ja-tag-chip button{width:16px;height:16px;color:var(--ja-blue-hover);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.ja-tag-chip button:hover{background:#1662f02e}.ja-tag-input{min-width:140px;color:var(--ja-ink);background:0 0;border:none;outline:none;flex:1;padding:3px 4px;font-family:inherit;font-size:14.5px}.ja-toggle-group{flex-wrap:wrap;gap:10px;display:flex}.ja-toggle-btn{border:1.5px solid var(--ja-border-strong);background:var(--ja-surface);color:var(--ja-text);cursor:pointer;border-radius:100px;padding:9px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .2s}.ja-toggle-btn:hover{border-color:var(--ja-blue);color:var(--ja-blue)}.ja-toggle-btn.is-selected{background:var(--ja-blue);border-color:var(--ja-blue);color:#fff}.ja-repeat-group{flex-direction:column;gap:22px;display:flex}.ja-repeat-item{border-bottom:1px dashed var(--ja-border);flex-direction:column;gap:18px;padding-bottom:22px;display:flex}.ja-repeat-item:last-child{border-bottom:none;padding-bottom:0}.ja-repeat-item-header{justify-content:space-between;align-items:center;display:flex}.ja-repeat-remove-btn{color:var(--ja-danger);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px;font-size:12.5px;font-weight:600;display:inline-flex}.ja-add-btn{color:var(--ja-blue);background:var(--ja-blue-light);cursor:pointer;border:1.5px dashed #93c5fd;border-radius:10px;align-self:flex-start;align-items:center;gap:7px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.ja-add-btn svg{width:15px;height:15px}.ja-add-btn:hover{background:#dbeafe}.ja-card-footer{border-top:1px solid var(--ja-border);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:28px;display:flex}.ja-footer-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.ja-autofill-btn{color:var(--ja-text);background:var(--ja-surface);border:1.5px solid var(--ja-border-strong);cursor:pointer;border-radius:100px;align-items:center;gap:8px;padding:11px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.ja-autofill-btn svg{width:15px;height:15px;color:var(--ja-blue)}.ja-autofill-btn:hover{border-color:var(--ja-blue);color:var(--ja-blue)}.ja-back-btn{color:var(--ja-muted);cursor:pointer;background:0 0;border:none;padding:11px 8px;font-family:inherit;font-size:14px;font-weight:600;transition:color .2s}.ja-back-btn:hover{color:var(--ja-ink)}.ja-next-btn{color:#fff;background:var(--ja-blue);cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:6px;padding:12px 30px;font-family:inherit;font-size:14.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 6px 16px #1662f047}.ja-next-btn:hover{background:var(--ja-blue-hover);transform:translateY(-1px);box-shadow:0 8px 20px #1662f059}.ja-panel-success{text-align:center;align-items:center;padding:20px 0 8px}.ja-success-icon{background:var(--ja-blue-light);width:64px;height:64px;color:var(--ja-blue);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.ja-success-icon svg{width:30px;height:30px}.ja-panel-success .ja-panel-subtitle{margin:0 auto}.ja-success-btn{margin-top:10px}.ja-toast{background:var(--ja-ink);color:#fff;opacity:0;pointer-events:none;z-index:3000;border-radius:10px;padding:12px 20px;font-size:13.5px;font-weight:600;transition:all .25s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,12px);box-shadow:0 12px 28px #0f172a4d}.ja-toast.is-visible{opacity:1;transform:translate(-50%)}.ja-wizard-actions{border-top:1px solid var(--ja-border,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}@media (max-width:480px){.ja-wizard-actions{flex-direction:column-reverse;gap:10px}.ja-wizard-actions .ja-next-btn,.ja-wizard-actions .ja-back-btn{text-align:center;justify-content:center;width:100%;min-height:48px}}.contact-dark-body{color:#f1f5f9;min-height:100vh;font-family:var(--font-primary,"DM Sans", sans-serif);background:radial-gradient(circle at 50% 0,#1e3a8a38 0%,#0000 60%),radial-gradient(circle at 85% 25%,#38bdf814 0%,#0000 45%),radial-gradient(circle at 15% 65%,#6366f112 0%,#0000 50%),#0a0c10;flex-direction:column;display:flex;overflow-x:hidden}.contact-main-wrapper{z-index:1;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;padding:clamp(70px,8vw,110px) 24px clamp(80px,10vw,120px);display:flex;position:relative}.contact-ambient-glow{filter:blur(85px);pointer-events:none;z-index:0;background:radial-gradient(at 50% 30%,#0ea5e929 0%,#3b82f614 40%,#6366f108 65%,#0000 80%);width:min(880px,94vw);height:600px;animation:8s ease-in-out infinite alternate ambientBreathing;position:absolute;top:40px;left:50%;transform:translate(-50%)}.contact-ambient-glow-secondary{filter:blur(90px);pointer-events:none;z-index:0;background:radial-gradient(circle,#38bdf81a 0%,#0000 70%);width:450px;height:450px;position:absolute;top:450px;left:15%}@keyframes ambientBreathing{0%{opacity:.8;transform:translate(-50%)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1.08)}}.contact-card-container{z-index:2;width:100%;max-width:820px;margin:0 auto;position:relative}.contact-tabs-wrapper{border-bottom:1px solid #ffffff1f;align-items:center;gap:clamp(24px,4vw,44px);width:100%;margin-bottom:clamp(32px,4vw,46px);padding-bottom:0;display:flex;position:relative}.contact-tab-btn{color:#94a3b8;letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:none;outline:none;align-items:center;gap:10px;padding:10px 4px 16px;font-family:inherit;font-size:clamp(15px,1.25vw,17px);font-weight:500;transition:color .25s;display:inline-flex;position:relative}.contact-tab-btn .tab-btn-icon{color:#64748b;width:18px;height:18px;transition:color .25s,transform .25s}.contact-tab-btn:after{content:"";transform-origin:50%;opacity:0;background:#38bdf8;border-radius:2px 2px 0 0;width:100%;height:2.5px;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s,box-shadow .25s;position:absolute;bottom:-1px;left:0;transform:scaleX(0);box-shadow:0 0 12px #38bdf899}.contact-tab-btn:hover{color:#f1f5f9}.contact-tab-btn:hover .tab-btn-icon{color:#cbd5e1}.contact-tab-btn.is-active{color:#fff;font-weight:600}.contact-tab-btn.is-active .tab-btn-icon{color:#38bdf8}.contact-tab-btn.is-active:after{opacity:1;transform:scaleX(1)}@media (max-width:640px){.contact-tabs-wrapper{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;gap:20px;padding-bottom:2px;overflow-x:auto}.contact-tabs-wrapper::-webkit-scrollbar{display:none}.contact-tab-btn{white-space:nowrap;flex-shrink:0;gap:7px;padding:10px 4px 14px;font-size:13.5px}.contact-tab-btn .tab-btn-icon{width:16px;height:16px}}.contact-tab-panel{opacity:0;display:none;transform:translateY(10px)}.contact-tab-panel.is-active{opacity:1;animation:.35s cubic-bezier(.16,1,.3,1) forwards tabFadeIn;display:block;transform:translateY(0)}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.contact-eyebrow-row{align-items:center;gap:10px;margin-bottom:18px;display:flex}.eyebrow-text,.contact-tab-panel .eyebrow-text{letter-spacing:.12em;text-transform:uppercase;color:#38bdf8;font-size:13px;font-weight:700}.contact-lead-desc{color:#cbd5e1;max-width:780px;margin-bottom:clamp(36px,4.5vw,52px);font-size:clamp(16px,1.35vw,20px);font-weight:400;line-height:1.6}.dark-form{flex-direction:column;gap:30px;display:flex}.dark-form-row{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}@media (max-width:640px){.dark-form-row{grid-template-columns:1fr;gap:26px}}.dark-field-group{flex-direction:column;display:flex;position:relative}.dark-input,.dark-select,.dark-textarea{color:#fff;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;border-bottom:2px solid #ffffff59;border-radius:8px 8px 0 0;outline:none;width:100%;padding:14px 16px 12px;font-family:inherit;font-size:16px;transition:all .25s;box-shadow:inset 0 1px 2px #0000004d}.dark-input::placeholder,.dark-textarea::placeholder{color:#94a3b8;opacity:1;font-weight:400}.dark-input:hover,.dark-select:hover,.dark-textarea:hover{background:#ffffff0f;border-bottom-color:#ffffffb3;box-shadow:0 4px 14px #0000004d}.dark-input:focus,.dark-select:focus,.dark-textarea:focus{background:#0ea5e914;border-color:#38bdf859 #38bdf859 #38bdf8;border-bottom-style:solid;border-bottom-width:2px;box-shadow:0 0 25px #38bdf859,0 4px 16px #38bdf833}.dark-field-group.has-error .dark-input,.dark-field-group.has-error .dark-select,.dark-field-group.has-error .dark-textarea{background:#ef44440f;border-color:#ef44444d #ef44444d #ef4444;box-shadow:0 0 20px #ef444440}.select-wrapper{position:relative}.dark-select{appearance:none;cursor:pointer;padding-right:36px}.dark-select option{color:#f1f5f9;background-color:#161922;padding:12px}.select-chevron{color:#94a3b8;pointer-events:none;width:16px;height:16px;transition:transform .2s,color .2s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.dark-select:hover+.select-chevron{color:#fff}.dark-select:focus+.select-chevron{color:#38bdf8;transform:translateY(-50%)rotate(180deg)}.multi-select-wrapper{position:relative}.multi-select-trigger{text-align:left;cursor:pointer;align-items:center;display:flex}.multi-select-trigger-text{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.multi-select-trigger-text.has-value{color:#fff}.multi-select-wrapper.is-open .select-chevron{color:#38bdf8;transform:translateY(-50%)rotate(180deg)}.multi-select-panel{z-index:20;background-color:#161922;border:1px solid #ffffff1a;border-radius:10px;max-height:280px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #00000073}.multi-select-wrapper.is-open .multi-select-panel{flex-direction:column;gap:2px;animation:.18s forwards fadeInDown;display:flex}.multi-select-option{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:12px;padding:10px;transition:background-color .15s;display:flex}.multi-select-option:hover{background-color:#ffffff0f}.multi-select-checkbox{opacity:0;width:0;height:0;position:absolute}.multi-select-option-box{background-color:#ffffff0d;border:1.5px solid #ffffff73;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.multi-select-option-box svg{stroke:#0a0c10;stroke-width:3px;opacity:0;width:12px;height:12px;transition:all .15s;transform:scale(.6)}.multi-select-checkbox:checked+.multi-select-option-box{background-color:#38bdf8;border-color:#38bdf8;box-shadow:0 0 12px #38bdf899}.multi-select-checkbox:checked+.multi-select-option-box svg{opacity:1;transform:scale(1)}.multi-select-checkbox:focus+.multi-select-option-box{box-shadow:0 0 0 3px #ffffff40}.multi-select-option-text{color:#e2e8f0;font-size:14.5px}.textarea-wrapper{position:relative}.dark-textarea{resize:vertical;min-height:105px;line-height:1.5}.char-counter{text-align:right;color:#94a3b8;margin-top:6px;font-size:13px}.field-error-msg{color:#ef4444;margin-top:6px;font-size:13px;font-weight:500;display:none}.dark-field-group.has-error .field-error-msg{animation:.2s forwards fadeInDown;display:block}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.dark-checkbox-group{flex-direction:column;gap:16px;margin-top:8px;display:flex}.dark-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;display:flex}.dark-checkbox-input{opacity:0;width:0;height:0;position:absolute}.dark-checkbox-custom{background-color:#ffffff0d;border:1.5px solid #ffffff73;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;transition:all .2s;display:flex}.dark-checkbox-label:hover .dark-checkbox-custom{background-color:#38bdf814;border-color:#38bdf8}.dark-checkbox-custom svg{stroke:#0a0c10;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:12px;height:12px;transition:all .15s;transform:scale(.6)}.dark-checkbox-input:checked+.dark-checkbox-custom{background-color:#38bdf8;border-color:#38bdf8;box-shadow:0 0 12px #38bdf899}.dark-checkbox-input:checked+.dark-checkbox-custom svg{opacity:1;transform:scale(1)}.dark-checkbox-input:focus-visible+.dark-checkbox-custom{outline-offset:2px;outline:2px solid #38bdf8;box-shadow:0 0 0 3px #38bdf859}.dark-checkbox-text{color:#94a3b8;font-size:14px;line-height:1.5}.dark-checkbox-label:hover .dark-checkbox-text{color:#e2e8f0}.form-legal-note{color:#94a3b8;margin-top:8px;font-size:13px;line-height:1.6}.form-legal-note a{color:#e2e8f0;text-underline-offset:2px;text-decoration:underline;transition:color .2s}.form-legal-note a:hover{color:#38bdf8}.mandatory-footnote{color:#94a3b8;margin-top:4px;font-size:13px}.submit-action-row{margin-top:24px}.dark-pill-btn{color:#fff;cursor:pointer;background-color:#334155;border:1px solid #ffffff26;border-radius:9999px;outline:none;justify-content:center;align-items:center;padding:14px 48px;font-family:inherit;font-size:16px;font-weight:500;transition:all .25s;display:inline-flex}.dark-pill-btn:hover{background-color:#475569;border-color:#fff6;transform:translateY(-1px);box-shadow:0 6px 20px #0006,0 0 15px #fff3}.dark-pill-btn:active{transform:translateY(0)}.dark-pill-btn.is-submitting{opacity:.7;pointer-events:none}.dark-form-alert{border-radius:12px;margin-top:20px;padding:16px 20px;font-size:15px;line-height:1.5;display:none}.dark-form-alert.is-success{color:#34d399;background-color:#10b98126;border:1px solid #10b98166;align-items:center;gap:12px;display:flex}.dark-form-alert.is-error{color:#f87171;background-color:#ef444426;border:1px solid #ef444466;align-items:center;gap:12px;display:flex}.contact-quick-strip-dark{z-index:2;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;width:100%;max-width:820px;margin-top:clamp(50px,6vw,70px);display:grid;position:relative}.quick-detail-card-dark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:16px;padding:20px 24px;transition:transform .2s,border-color .2s;display:flex}.quick-detail-card-dark:hover{border-color:#38bdf84d;transform:translateY(-2px)}.quick-card-icon{color:#38bdf8;background:#38bdf81a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.quick-card-icon svg{width:20px;height:20px}.quick-card-content{flex-direction:column;gap:2px;display:flex}.quick-card-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:12px;font-weight:600}.quick-card-value{color:#e2e8f0;font-size:14px;font-weight:500}.quick-card-value a{color:#38bdf8;text-decoration:none;transition:color .2s}.quick-card-value a:hover{color:#7dd3fc;text-decoration:underline}.contact-map-unified-section{z-index:2;width:100%;max-width:820px;margin-top:clamp(60px,8vw,90px);position:relative}.map-surface-header{margin-bottom:24px}.map-header-title{color:#fff;letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(22px,2vw,28px);font-weight:700}.map-tab-switcher{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.map-tab-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9999px;outline:none;align-items:center;gap:8px;padding:8px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.map-tab-btn:hover{color:#fff;background:#ffffff14}.map-tab-btn.is-active,.map-tab-btn.active{color:#fff;background:#1e293b;border-color:#38bdf8;box-shadow:0 0 16px #38bdf840}.map-header-sub{color:#94a3b8;font-size:14px;line-height:1.5}.map-unified-frame{background:#12141a;border:1px solid #ffffff1a;border-radius:20px;width:100%;height:380px;overflow:hidden;box-shadow:0 20px 50px #0006}.map-unified-iframe{filter:contrast(1.05)saturate(.9);border:none;width:100%;height:100%}.brochure-floating-widget{z-index:999;-webkit-backdrop-filter:blur(16px);cursor:pointer;background:linear-gradient(135deg,#0f172af0 0%,#0a0e1af5 100%);border:1.5px solid #38bdf866;border-radius:20px;align-items:center;gap:14px;padding:12px 20px 12px 14px;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:24px;left:auto;right:24px;overflow:hidden;box-shadow:0 12px 36px #0009,0 0 28px #38bdf840,inset 0 1px 1px #fff3}.brochure-floating-widget:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:40%;height:200%;animation:5s ease-in-out infinite widgetShimmer;position:absolute;top:-50%;left:-60%;transform:rotate(25deg)}@keyframes widgetShimmer{0%{left:-60%}30%,to{left:140%}}.brochure-floating-widget:hover{border-color:#38bdf8;transform:translateY(-4px)scale(1.03);box-shadow:0 18px 48px #000000b3,0 0 38px #38bdf873,inset 0 1px 1px #fff6}.brochure-icon-badge{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;box-shadow:0 4px 16px #0284c780}.brochure-badge-icon{width:22px;height:22px;transition:transform .3s;animation:2.4s ease-in-out infinite downloadFloat}@keyframes downloadFloat{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.brochure-floating-widget:hover .brochure-badge-icon{animation:none;transform:translateY(3px)scale(1.1)}.brochure-text-content{flex-direction:column;gap:2px;display:flex}.brochure-title-row{align-items:center;gap:8px;display:flex}.brochure-main-title{color:#fff;letter-spacing:-.01em;white-space:nowrap;font-size:14px;font-weight:700}.brochure-tag-pdf{text-transform:uppercase;letter-spacing:.05em;color:#38bdf8;background:#38bdf833;border:1px solid #38bdf866;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:800}.brochure-sub-title{color:#94a3b8;white-space:nowrap;font-size:12px;font-weight:500}.brochure-action-arrow{color:#64748b;justify-content:center;align-items:center;width:20px;height:20px;margin-left:2px;transition:all .25s;display:flex}.brochure-floating-widget:hover .brochure-action-arrow{color:#38bdf8;transform:translate(3px)}@media (max-width:640px){.brochure-floating-widget{border-radius:16px;padding:10px 14px 10px 10px;bottom:16px;left:auto;right:16px}.brochure-sub-title{display:none}.brochure-icon-badge{border-radius:10px;width:38px;height:38px}.brochure-badge-icon{width:18px;height:18px}}@media (max-width:480px){.contact-main-wrapper{padding:70px 14px 80px}.contact-tabs-wrapper{gap:12px}.contact-tab-btn{padding:8px 0 12px;font-size:13px}.contact-header-title{font-size:1.85rem}}@media (max-width:360px){.contact-main-wrapper{padding:60px 10px}.contact-tabs-wrapper{gap:8px}.contact-tab-btn{font-size:12px}}.resources-listing-body{color:#0f172a;background-color:#f8fafc;min-height:100vh;font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.resources-hero-section{color:#fff;text-align:center;background:linear-gradient(135deg,#090d18 0%,#0f172a 55%,#1a2234 100%);padding:clamp(90px,9vw,130px) 24px clamp(50px,5vw,75px);position:relative;overflow:hidden}.resources-hero-glow{filter:blur(85px);pointer-events:none;z-index:0;background:radial-gradient(at 50% 35%,#1662f047 0%,#38bdf81a 45%,#0000 70%);width:min(920px,92vw);height:480px;position:absolute;top:-25%;left:50%;transform:translate(-50%)}.resources-hero-container{z-index:1;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;display:flex;position:relative}.resources-hero-headline{letter-spacing:-.03em;color:#fff;max-width:860px;margin:0 auto 16px;font-size:clamp(2rem,3.5vw,3rem);font-weight:800;line-height:1.18}.resources-hero-subtitle{color:#cbd5e1;max-width:720px;margin:0 auto;font-size:clamp(14.5px,1.2vw,17px);line-height:1.65}.resources-toolbar-section{z-index:25;background:#fff;border-bottom:1px solid #e2e8f0;position:relative;box-shadow:0 2px 10px #00000005}.resources-toolbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1360px;margin:0 auto;padding:16px 24px;display:flex}.resources-filter-left-group{flex-wrap:wrap;flex:auto;align-items:center;gap:12px;display:flex}.resources-filter-dropdown-wrapper,.resources-sort-wrapper{display:inline-block;position:relative}.resources-filter-dropdown-btn{color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #00000008}.resources-filter-dropdown-btn:hover{color:#1662f0;background:#f8fafc;border-color:#1662f0}.resources-filter-dropdown-btn.is-active,.resources-filter-dropdown-btn[aria-expanded=true]{background:#f8fafc;border-color:#1662f0;box-shadow:0 0 0 3px #1662f01f}.filter-btn-icon{color:#64748b;width:15px;height:15px;transition:color .2s}.resources-filter-dropdown-btn:hover .filter-btn-icon,.resources-filter-dropdown-btn.is-active .filter-btn-icon{color:#1662f0}.dropdown-chevron{color:#64748b;width:10px;height:6px;transition:transform .2s,color .2s}.resources-filter-dropdown-btn[aria-expanded=true] .dropdown-chevron{color:#1662f0;transform:rotate(180deg)}.filter-count-badge{color:#fff;background:#1662f0;border-radius:9999px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.4}.resources-filter-dropdown-menu{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:10px;width:320px;max-width:90vw;padding:14px;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #0f172a24}.resources-filter-dropdown-menu.resources-sort-menu{gap:4px;width:220px}.resources-filter-dropdown-menu.is-open{animation:.2s cubic-bezier(.16,1,.3,1) forwards dropdownMenuIn;display:flex}@keyframes dropdownMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.filter-dropdown-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.filter-dropdown-title{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:700}.filter-header-actions{align-items:center;gap:6px;display:flex}.filter-action-link{color:#1662f0;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600;transition:color .15s}.filter-action-link:hover{text-decoration:underline}.filter-action-sep{color:#cbd5e1;font-size:10px}.filter-options-list{flex-direction:column;gap:4px;max-height:260px;padding-right:2px;display:flex;overflow-y:auto}.filter-checkbox-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;transition:background .15s;display:flex}.filter-checkbox-item:hover{background:#f1f5f9}.filter-checkbox-native{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.filter-checkbox-custom{background:#fff;border:1.5px solid #cbd5e1;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;transition:all .15s;display:flex}.filter-checkbox-custom svg{color:#fff;opacity:0;width:12px;height:12px;transition:all .15s;transform:scale(.6)}.filter-checkbox-native:checked+.filter-checkbox-custom{background:#1662f0;border-color:#1662f0}.filter-checkbox-native:checked+.filter-checkbox-custom svg{opacity:1;transform:scale(1)}.filter-checkbox-label{color:#1e293b;flex:1;font-size:13px;font-weight:500}.filter-item-badge{color:#64748b;background:#f1f5f9;border-radius:9999px;padding:1px 6px;font-size:11px;font-weight:700}.filter-dropdown-footer{border-top:1px solid #f1f5f9;padding-top:8px}.filter-apply-btn{text-align:center;border-radius:8px;width:100%;padding:8px 12px;font-size:13px;font-weight:600}.sort-option-btn{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:flex}.sort-option-btn:hover{color:#0f172a;background:#f1f5f9}.sort-option-btn.is-active{color:#1662f0;background:#eff6ff;font-weight:600}.sort-radio-dot{border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:all .15s;display:inline-flex}.sort-option-btn.is-active .sort-radio-dot{background:#1662f0;border-color:#1662f0;box-shadow:inset 0 0 0 3px #fff}.active-filter-tags-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.active-filter-tag{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;animation:.15s forwards tagFadeIn;display:inline-flex}@keyframes tagFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.tag-remove-btn{color:#3b82f6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex}.tag-remove-btn:hover{color:#1e3a8a}.tag-remove-btn svg{width:12px;height:12px}.resources-search-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;flex:0 320px;align-items:center;min-width:240px;padding:2px 10px 2px 12px;transition:all .2s;display:flex}.resources-search-box:focus-within{background:#fff;border-color:#1662f0;box-shadow:0 0 0 3px #1662f01f}.resources-search-icon{color:#64748b;flex-shrink:0;width:15px;height:15px;margin-right:8px;transition:color .2s}.resources-search-box:focus-within .resources-search-icon{color:#1662f0}.resources-search-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;padding:7px 0;font-family:inherit;font-size:13px}.resources-search-input::placeholder{color:#94a3b8}.resources-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:none}.resources-search-clear:hover{color:#0f172a;background:#e2e8f0}.resources-main-content{max-width:1360px;margin:0 auto;padding:24px 24px 72px}.resources-status-bar{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:13.5px;font-weight:500;display:flex}.resources-count-text strong{color:#0f172a;font-weight:700}.resources-count-badge{color:#1662f0;font-weight:700}.resources-clear-all-link{color:#1662f0;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:none}.resources-clear-all-link:hover{text-decoration:underline}.resources-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:1200px){.resources-grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media (max-width:860px){.resources-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:540px){.resources-grid{grid-template-columns:1fr;gap:16px}}.resource-grid-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0f172a08}.resource-grid-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 12px 28px #0f172a14}.resource-card-media{aspect-ratio:16/9.5;background-color:#07142e;width:100%;position:relative;overflow:hidden}.resource-card-img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}.resource-grid-card:hover .resource-card-img{transform:scale(1.05)}.resource-category-tag{letter-spacing:.03em;text-transform:uppercase;color:#fff;background:#0f172abf;border:1px solid #0f172a1a;border-radius:6px;align-self:flex-start;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.2}.resource-card-body{flex-direction:column;flex:1;justify-content:space-between;gap:10px;padding:16px 18px;display:flex}.resource-card-content{flex-direction:column;gap:6px;display:flex}.resource-card-title{color:#0f172a;letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15.5px;font-weight:700;line-height:1.35;transition:color .2s;display:-webkit-box;overflow:hidden}.resource-grid-card:hover .resource-card-title{color:#1662f0}.resource-card-title a{color:inherit;text-decoration:none}.resource-card-title a:after{content:"";position:absolute;inset:0}.resource-card-footer{color:#94a3b8;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.resource-posted-date,.resource-read-time{color:#64748b;align-items:center;gap:4px;font-weight:500;display:inline-flex}.resource-posted-date svg,.resource-read-time svg{color:#94a3b8;width:13px;height:13px}.resources-empty-state{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;margin-top:10px;padding:60px 24px;display:none}.resources-empty-icon{color:#94a3b8;width:48px;height:48px;margin-bottom:14px}.resources-empty-title{color:#0f172a;margin:0 0 8px;font-size:18px;font-weight:700}.resources-empty-desc{color:#64748b;max-width:440px;margin:0 0 20px;font-size:14px;line-height:1.55}.resources-reset-btn{color:#fff;cursor:pointer;background:#1662f0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.resources-reset-btn:hover{background:#1d4ed8}@media (max-width:768px){.resources-toolbar-inner{flex-direction:column;align-items:stretch;gap:12px}.resources-search-box{flex:100%;max-width:100%}.resources-filter-left-group{width:100%}.resources-filter-dropdown-btn{justify-content:space-between;width:100%}.resources-filter-dropdown-menu{width:100%}}.reading-progress-container{z-index:9999;pointer-events:none;background:0 0;width:100%;height:3px;position:fixed;top:0;left:0}.reading-progress-bar{background:linear-gradient(90deg,#f97316 0%,#1662f0 100%);width:0%;height:100%;transition:width .1s ease-out}.page-blog-detail{color:#0f172a;background-color:#fff;min-height:100vh;overflow:visible}.blog-hero-frame-box{width:100%;box-shadow:none;background-color:#070b14;border:none;border-radius:0;flex-direction:column;justify-content:space-between;min-height:auto;padding-bottom:60px;display:flex;position:relative;overflow:hidden}.blog-hero-section{z-index:2;padding:calc(var(--header-height,72px) + 24px) 0 20px;position:relative}.blog-hero-container{max-width:900px;margin:0 auto;padding:0 24px}.blog-breadcrumb{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:13px;display:inline-flex}.blog-breadcrumb a{color:#94a3b8;transition:color var(--duration-fast);text-decoration:none}.blog-breadcrumb a:hover{color:#fff}.blog-breadcrumb-sep{color:#64748b}.blog-breadcrumb-current{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-weight:500;overflow:hidden}.blog-meta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.blog-category-badge{color:#f97316;letter-spacing:.04em;text-transform:uppercase;background:#f9731629;border:1px solid #f9731659;border-radius:9999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.blog-meta-item{color:#94a3b8;align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.blog-meta-dot{color:#475569}.blog-article-headline{letter-spacing:-.035em;color:#fff;text-wrap:balance;margin:0 0 20px;font-size:clamp(2.2rem,4.2vw,3.6rem);font-weight:800;line-height:1.15}.blog-article-lead{color:#ffffffd9;text-wrap:balance;margin:0 0 32px;font-size:clamp(16px,1.4vw,19px);line-height:1.62}.blog-author-row{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.blog-author-info{align-items:center;gap:14px;display:flex}.blog-author-avatar{object-fit:cover;border:2px solid #fff3;border-radius:50%;width:48px;height:48px}.blog-author-text{flex-direction:column;gap:2px;display:flex}.blog-author-name{color:#fff;font-size:15px;font-weight:700}.blog-author-role{color:#94a3b8;font-size:12.5px}.blog-share-group{align-items:center;gap:10px;display:flex}.blog-share-btn{color:#cbd5e1;cursor:pointer;width:38px;height:38px;transition:all var(--duration-fast) var(--ease-apple);background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.blog-share-btn:hover{color:#fff;background:#1662f0;border-color:#1662f0;transform:translateY(-2px)}.blog-share-btn svg{width:16px;height:16px}.blog-content-section{z-index:2;background-color:#fff;padding:clamp(60px,8vh,90px) 0;position:relative}.blog-main-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:clamp(40px,5vw,68px);max-width:1240px;margin:0 auto;padding:0 24px 80px;display:grid}.blog-toc-sidebar{top:calc(var(--header-height,72px) + 28px);z-index:10;flex-direction:column;align-self:flex-start;height:fit-content;max-height:calc(100vh - 120px);display:flex;position:sticky;overflow-y:auto}.blog-toc-wrapper{background:0 0;border:none;padding:0}.blog-toc-heading{text-transform:uppercase;letter-spacing:.08em;color:#64748b;align-items:center;gap:7px;margin:0 0 14px;font-size:11.5px;font-weight:700;display:flex}.blog-toc-heading svg{color:#94a3b8}.blog-toc-list{border-left:1.5px solid #e2e8f0;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.blog-toc-link{color:#64748b;transition:color var(--duration-fast), border-color var(--duration-fast);background:0 0;border-left:2px solid #0000;margin-left:-1.5px;padding:6px 14px;font-size:13.5px;line-height:1.55;text-decoration:none;display:block}.blog-toc-link:hover{color:#0f172a;background:0 0}.blog-toc-link.active{color:#0f172a;background:0 0;border-left-color:#0f172a;font-weight:600}.blog-article-body{color:#334155;max-width:820px;font-size:17px;line-height:1.78}.blog-featured-media-box{border:1px solid #e2e8f0;border-radius:18px;width:100%;margin-bottom:40px;overflow:hidden;box-shadow:0 16px 40px #0f172a14}.blog-featured-img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.blog-media-caption{color:#64748b;text-align:center;background:#f8fafc;border-top:1px solid #e2e8f0;padding:10px 16px;font-size:12.5px}.blog-article-body h2{color:#0f172a;letter-spacing:-.025em;margin:48px 0 18px;padding-top:12px;scroll-margin-top:100px;font-size:clamp(1.65rem,2.4vw,2.2rem);font-weight:800;line-height:1.25}.blog-article-body h3{color:#0f172a;letter-spacing:-.015em;margin:36px 0 14px;font-size:clamp(1.3rem,1.8vw,1.6rem);font-weight:700;line-height:1.35}.blog-article-body p{margin:0 0 24px}.blog-article-body strong{color:#0f172a;font-weight:700}.blog-quote-block{color:#0f172a;background:#f8fafc;border-left:3px solid #0f172a;border-radius:0 12px 12px 0;margin:36px 0;padding:24px 28px;font-size:18px;font-style:italic;font-weight:500;line-height:1.6}.blog-quote-author{color:#64748b;margin-top:10px;font-size:13px;font-style:normal;font-weight:600;display:block}.blog-takeaways-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin:36px 0;padding:24px 28px}.blog-takeaways-title{color:#0f172a;letter-spacing:-.01em;align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:700;display:flex}.blog-takeaways-title svg{color:#64748b}.blog-takeaways-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.blog-takeaways-item{color:#475569;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.58;display:flex}.blog-takeaways-item strong{color:#0f172a}.blog-takeaways-item svg{color:#1662f0;flex-shrink:0;width:16px;height:16px;margin-top:3px}.blog-article-footer-bar{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding-top:36px;display:flex}.blog-tags-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blog-tag-pill{color:#475569;transition:all var(--duration-fast);background:#f1f5f9;border-radius:9999px;padding:5px 12px;font-size:12.5px;text-decoration:none}.blog-tag-pill:hover{color:#0f172a;background:#e2e8f0}@media (max-width:1024px){.blog-main-grid{grid-template-columns:1fr;gap:40px;padding:0 24px 40px}.blog-toc-sidebar{display:block;position:static;top:auto}.blog-stat-callout{display:none}}@media (max-width:768px){.blog-hero-frame-box{border-radius:0;padding-bottom:40px}.blog-article-headline{font-size:clamp(1.85rem,6.5vw,2.5rem)}.blog-article-lead{font-size:15.5px}.blog-content-section{padding:40px 0}.blog-article-body{font-size:15.5px;line-height:1.7}.blog-quote-block{padding:20px 24px;font-size:16.5px}}.about-hero-frame-box{border-radius:var(--radius-lg,12px);background-color:#0a0c10;border:1px solid #ffffff14;flex-direction:column;justify-content:space-between;width:100%;height:40vh;min-height:280px;max-height:440px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0006}.about-hero-video-container{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.about-hero-video-bg{object-fit:cover;opacity:.55;filter:saturate(1.1)brightness(.85);width:100%;height:100%}.about-hero-video-overlay{z-index:2;background:radial-gradient(circle,#0a0c1066 0%,#0a0c10d9 100%),linear-gradient(#0a0c1080 0%,#0a0c10e6 100%);position:absolute;inset:0}.about-hero-content-layer{z-index:3;text-align:center;width:100%;height:100%;padding:0 var(--space-6,24px);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.about-hero-title{font-size:clamp(2.25rem,4.2vw,3.25rem);font-weight:var(--weight-bold,700);color:#fff;letter-spacing:-.03em;text-shadow:0 4px 20px #00000080;margin:0;line-height:1.1}.about-overview-section{z-index:2;color:#0f172a;background-color:#fff;padding:clamp(64px,8vw,100px) 0;position:relative}.about-overview-grid{grid-template-columns:240px 1fr;align-items:start;gap:clamp(36px,5.5vw,80px);display:grid}.about-overview-left{position:sticky;top:100px}.about-section-eyebrow{font-size:15px;font-weight:var(--weight-semibold,600);color:#0f172a;letter-spacing:-.01em;display:block}.about-overview-right{flex-direction:column;display:flex}.about-main-heading{font-size:clamp(1.85rem,2.8vw,2.6rem);font-weight:var(--weight-bold,700);color:#0f172a;letter-spacing:-.025em;margin:0 0 14px;line-height:1.2}.about-main-subtext{color:#64748b;max-width:64ch;margin:0 0 32px;font-size:clamp(15px,1.1vw,16.5px);line-height:1.6}.about-landscape-media-box{aspect-ratio:16/9.2;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;width:100%;margin-bottom:32px;overflow:hidden;box-shadow:0 16px 40px #0f172a0d,0 2px 6px #0f172a05}.about-landscape-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.about-landscape-media-box:hover .about-landscape-img{transform:scale(1.02)}.about-body-paragraph{color:#334155;max-width:68ch;margin:0 0 40px;font-size:clamp(15px,1.15vw,16.5px);line-height:1.7}.about-stats-grid{border-top:1px solid #e2e8f0;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,48px);padding-top:36px;display:grid}.about-stat-item{flex-direction:column;gap:6px;display:flex}.about-stat-number{font-size:clamp(2.25rem,3.8vw,3.25rem);font-weight:var(--weight-bold,700);color:#0f172a;letter-spacing:-.03em;line-height:1}.about-stat-label{font-size:14px;font-weight:var(--weight-medium,500);color:#64748b;line-height:1.4}.about-specializations-section{z-index:2;color:#0f172a;background:linear-gradient(#edf3f8 0%,#e6eef5 100%);border-top:1px solid #e2e8f0cc;padding:clamp(72px,8vw,108px) 0;position:relative}.specializations-header-grid{grid-template-columns:1.1fr 1fr;align-items:end;gap:clamp(32px,5vw,64px);margin-bottom:clamp(44px,5.5vw,64px);display:grid}.specializations-eyebrow{font-size:14.5px;font-weight:var(--weight-semibold,600);color:#475569;letter-spacing:-.01em;margin:0 0 10px;display:block}.specializations-heading{font-size:clamp(2.1rem,3.4vw,2.9rem);font-weight:var(--weight-bold,700);color:#0f172a;letter-spacing:-.03em;margin:0;line-height:1.15}.specializations-desc{color:#334155;max-width:50ch;margin:0;font-size:clamp(14.5px,1.1vw,15.5px);line-height:1.65}.specializations-cards-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,28px);display:grid}.specialization-card{cursor:pointer;isolation:isolate;background-color:#fff;border:1px solid #e2e8f0e6;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:310px;padding:clamp(32px,3.5vw,40px) clamp(26px,2.8vw,34px) 28px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a08,0 1px 3px #0f172a05}.specialization-card:before{content:"";z-index:1;pointer-events:none;clip-path:circle(0% at calc(100% - 48px) calc(100% - 48px));background:linear-gradient(145deg,#0b1120 0%,#111827 50%,#1e293b 100%);border-radius:24px;transition:clip-path .65s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.specialization-card:after{content:"";z-index:1;pointer-events:none;opacity:0;clip-path:circle(0% at calc(100% - 48px) calc(100% - 48px));background:radial-gradient(circle at calc(100% - 48px) calc(100% - 48px),#1662f066 0%,#38bdf826 40%,#0000 75%);border-radius:24px;transition:clip-path .75s cubic-bezier(.4,0,.2,1),opacity .45s;position:absolute;inset:0}.specialization-card:hover,.specialization-card:focus-within{border-color:#1662f066;transform:translateY(-6px);box-shadow:0 24px 60px #0f172a2e,0 4px 16px #0f172a14}.specialization-card:hover:before,.specialization-card:focus-within:before{clip-path:circle(160% at calc(100% - 48px) calc(100% - 48px))}.specialization-card:hover:after,.specialization-card:focus-within:after{opacity:1;clip-path:circle(160% at calc(100% - 48px) calc(100% - 48px))}.spec-card-top{z-index:2;flex-direction:column;display:flex;position:relative}.spec-model-label{font-size:13.5px;font-weight:var(--weight-medium,500);color:#64748b;margin-bottom:16px;transition:color .4s 60ms;display:block}.specialization-card:hover .spec-model-label,.specialization-card:focus-within .spec-model-label{color:#60a5fa}.spec-question-title{font-size:clamp(19px,1.4vw,22px);font-weight:var(--weight-bold,700);color:#0f172a;letter-spacing:-.02em;margin:0;line-height:1.3;transition:color .4s 80ms}.specialization-card:hover .spec-question-title,.specialization-card:focus-within .spec-question-title{color:#fff}.spec-card-desc{color:#94a3b8;opacity:0;max-height:0;margin:0;font-size:14px;line-height:1.65;transition:max-height .48s cubic-bezier(.16,1,.3,1) 80ms,opacity .38s cubic-bezier(.16,1,.3,1) .12s,transform .42s cubic-bezier(.16,1,.3,1) .12s,margin .35s cubic-bezier(.16,1,.3,1),color .3s;overflow:hidden;transform:translateY(12px)}.specialization-card:hover .spec-card-desc,.specialization-card:focus-within .spec-card-desc{opacity:1;color:#cbd5e1;max-height:180px;margin-top:14px;transform:translateY(0)}.spec-card-bottom{z-index:2;justify-content:flex-end;align-items:center;padding-top:24px;display:flex;position:relative}.spec-action-btn{color:#334155;cursor:pointer;background-color:#e2e8f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);display:flex}.spec-action-btn svg{width:19px;height:19px;transition:transform .3s}.specialization-card:hover .spec-action-btn,.specialization-card:focus-within .spec-action-btn{color:#fff;background-color:#1662f0;transform:scale(1.08);box-shadow:0 4px 14px #1662f073}@media (max-width:1024px){.about-overview-grid{grid-template-columns:180px 1fr;gap:32px}.specializations-header-grid{grid-template-columns:1fr;gap:20px}.specializations-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-hero-frame-box{height:auto;min-height:280px;padding-top:calc(var(--header-height,72px) + 24px);padding-bottom:40px}.about-hero-title{font-size:clamp(1.85rem,7vw,2.5rem)}.about-overview-grid{grid-template-columns:1fr;gap:20px}.about-overview-left{position:static}.about-stats-grid{grid-template-columns:1fr;gap:24px;padding-top:28px}.about-landscape-media-box{border-radius:14px;margin-bottom:24px}.specializations-cards-grid{grid-template-columns:1fr;gap:18px}.specialization-card{border-radius:18px;min-height:auto}}.page-why-fwc-detail{background-color:var(--color-bg,#0b0e14);color:var(--color-text,#f8fafc);min-height:100vh;position:relative;overflow-x:hidden}.why-fwc-hero-frame-box{background-color:#070b14;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;justify-content:space-between;width:100%;min-height:calc(100dvh - 24px);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #00000073}.why-fwc-hero-video-container{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.why-fwc-hero-video{object-fit:cover;object-position:center center;filter:brightness(.85)contrast(1.05);width:100%;height:100%;transform:scale(1.01)}.why-fwc-hero-overlay{pointer-events:none;background:linear-gradient(#070b1480 0%,#070b1447 40%,#070b1480 75%,#070b14cc 100%);position:absolute;inset:0}.why-fwc-hero-section{z-index:2;padding:calc(var(--header-height,72px) + 24px) 0 60px;text-align:center;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.why-fwc-hero-container{flex-direction:column;justify-content:center;align-items:center;max-width:960px;margin:0 auto;display:flex}.why-fwc-hero-center{text-align:center;flex-direction:column;align-items:center;display:flex}.why-fwc-hero-title{font-size:clamp(2.8rem,5.2vw,4.4rem);font-weight:var(--weight-bold,700);letter-spacing:-.035em;color:#fff;text-wrap:balance;text-shadow:0 4px 24px #00000080;margin:0 0 20px;line-height:1.12}.why-fwc-hero-subtitle{color:#ffffffd9;max-width:68ch;font-size:clamp(15.5px,1.35vw,18px);line-height:1.62;font-weight:var(--weight-regular,400);text-wrap:balance;text-shadow:0 2px 12px #0006;margin:0 0 32px}.why-fwc-hero-bottom{z-index:2;width:100%;height:20px;position:relative}.why-fwc-capability-section{color:#0f172a;z-index:2;background-color:#fff;padding:clamp(80px,10vh,120px) 0;position:relative}.capability-container{max-width:1320px;margin:0 auto;padding:0 24px}.capability-top-row{grid-template-columns:1.1fr 1fr 1fr;align-items:stretch;gap:24px;margin-bottom:24px;display:grid}.capability-bottom-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.capability-header-col{flex-direction:column;justify-content:flex-start;padding:12px 16px 12px 0;display:flex}.capability-eyebrow{color:#475569;letter-spacing:.04em;margin-bottom:16px;font-size:clamp(12.5px,.95vw,14px);font-weight:700;display:block}.capability-title{letter-spacing:-.03em;color:#0f172a;text-wrap:balance;margin:0 0 16px;font-size:clamp(2rem,2.9vw,2.75rem);font-weight:700;line-height:1.15}.capability-subtitle{color:#64748b;max-width:32ch;margin:0;font-size:15px;line-height:1.62}.why-fwc-capability-card{background-color:#0b0e14;border:1px solid #0000000f;border-radius:24px;flex-direction:column;justify-content:flex-end;width:100%;min-height:380px;padding:32px 28px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000014}.why-fwc-capability-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px #00000029}.why-fwc-capability-card-img{object-fit:cover;object-position:center;filter:brightness(.9)contrast(1.05);z-index:1;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.why-fwc-capability-card:hover .why-fwc-capability-card-img{transform:scale(1.05)}.why-fwc-capability-card-overlay{z-index:2;pointer-events:none;opacity:.7;background:linear-gradient(#0000 0%,#0000000d 12%,#00000059 35%,#000000c7 68%,#000000f2 100%);transition:opacity .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.why-fwc-capability-card:hover .why-fwc-capability-card-overlay,.why-fwc-capability-card:focus-within .why-fwc-capability-card-overlay{opacity:1}.why-fwc-capability-card-content{z-index:3;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.why-fwc-capability-card-title{color:#fff;letter-spacing:-.015em;text-shadow:0 2px 8px #0009;margin:0;font-size:clamp(1.25rem,1.4vw,1.45rem);font-weight:700;transition:transform .35s cubic-bezier(.16,1,.3,1)}.why-fwc-capability-card-desc{color:#ffffffe6;text-shadow:0 1px 4px #0009;opacity:0;pointer-events:none;max-height:0;margin:0;font-size:14px;line-height:1.55;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .35s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),margin-top .4s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(12px)}.why-fwc-capability-card:hover .why-fwc-capability-card-desc,.why-fwc-capability-card:focus-within .why-fwc-capability-card-desc{opacity:1;pointer-events:auto;max-height:140px;margin-top:8px;transform:translateY(0)}.why-fwc-process-section{color:#0f172a;z-index:2;background-color:#fff;border-top:1px solid #e2e8f0;padding:clamp(80px,10vh,120px) 0;position:relative}.process-container{max-width:1320px;margin:0 auto;padding:0 24px}.process-split-layout{grid-template-columns:1.05fr 1.15fr;align-items:center;gap:clamp(40px,5vw,72px);display:grid}.process-visual-box{background-color:#0f172a;border:1px solid #e2e8f0;border-radius:24px;width:100%;height:100%;min-height:480px;position:relative;overflow:hidden;box-shadow:0 16px 40px #0f172a14}.process-visual-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.process-visual-box:hover .process-visual-img{transform:scale(1.03)}.process-content-side{flex-direction:column;display:flex}.process-eyebrow{color:#475569;letter-spacing:.04em;margin-bottom:14px;font-size:clamp(12.5px,.95vw,14px);font-weight:700;display:block}.process-title{letter-spacing:-.03em;color:#0f172a;text-wrap:balance;margin:0 0 16px;font-size:clamp(2rem,3vw,2.75rem);font-weight:700;line-height:1.15}.process-subtitle{color:#64748b;max-width:48ch;margin:0 0 clamp(32px,4vw,44px);font-size:15px;line-height:1.62}.process-grid-2x2{grid-template-columns:1fr 1fr;gap:clamp(28px,3.5vw,36px) clamp(24px,3vw,36px);display:grid}.process-feature-item{flex-direction:column;display:flex}.process-icon-box{color:#0f172a;justify-content:flex-start;align-items:center;width:40px;height:40px;margin-bottom:14px;display:flex}.process-icon-svg{stroke:#0f172a;width:28px;height:28px}.process-feature-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 8px;font-size:16px;font-weight:700}.process-feature-desc{color:#64748b;margin:0;font-size:13.5px;line-height:1.58}@media (max-width:1080px){.capability-top-row{grid-template-columns:1fr 1fr}.capability-header-col{grid-column:1/-1;margin-bottom:12px;padding-right:0}.capability-subtitle{max-width:60ch}.process-split-layout{grid-template-columns:1fr;gap:40px}.process-visual-box{min-height:380px;max-height:460px}}@media (max-width:990px){.why-fwc-hero-frame-box{min-height:calc(100dvh - 16px)}.why-fwc-hero-title{font-size:clamp(2.4rem,6.2vw,3.4rem)}}@media (max-width:768px){.why-fwc-hero-frame-box{border-radius:8px;min-height:calc(100dvh - 16px)}.why-fwc-hero-section{padding:calc(var(--header-height,64px) + 16px) 0 40px}.why-fwc-hero-title{margin-bottom:16px;font-size:clamp(2rem,7.5vw,2.75rem)}.why-fwc-hero-subtitle{margin-bottom:24px;font-size:14.5px}.why-fwc-capability-section,.why-fwc-process-section{padding:60px 0}.capability-top-row,.capability-bottom-row{grid-template-columns:1fr;gap:16px}.capability-card{border-radius:18px;min-height:280px;padding:24px 20px}.process-grid-2x2{grid-template-columns:1fr;gap:24px}.process-visual-box{border-radius:18px;min-height:280px}}:root{--bg-deep:#030813;--bg-primary:#040e1e;--bg-secondary:#07152b;--bg-elevated:#0b1e3c;--bg-surface-glass:#0d1d35a6;--brand-blue:#1662f0;--brand-blue-hover:#2d74f7;--brand-blue-active:#0f4ecc;--brand-blue-glow:#1662f059;--accent-cyan:#00d2ff;--text-primary:#fff;--text-secondary:#a0b3d1;--text-muted:#627794;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--text-3xl:44px;--text-display:clamp(2.75rem, 5.5vw, 4.5rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--glass-bg-subtle:#ffffff08;--glass-bg-standard:#ffffff0f;--glass-bg-elevated:#ffffff1a;--glass-border:#ffffff14;--glass-border-hover:#ffffff38;--glass-border-glow:#1662f066;--glass-blur-sm:10px;--glass-blur-md:20px;--glass-blur-lg:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-pill:9999px;--shadow-subtle:0 4px 20px #00000040;--shadow-elevated:0 12px 40px #00000073;--shadow-blue-glow:0 0 32px #1662f059;--ease-apple:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--header-height:80px;--container-max-width:1440px;--container-padding-x:clamp(24px, 4.5vw, 64px);--frame-offset:12px;--header-offset-y:1px;--header-padding-left:clamp(20px, 3vw, 40px);--header-padding-right:clamp(20px, 3vw, 40px);--brand-logo-offset-x:52px;--nav-menu-offset-x:50px;--nav-menu-gap:26px;--nav-actions-offset-x:50px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-dm-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(70% 55% at 50% -10%,#1662f01f 0%,#0000 60%),radial-gradient(800px at 15% 90%,#102d5f38 0%,#0000 60%),radial-gradient(600px at 85% 75%,#00a0ff14 0%,#0000 60%);background-repeat:no-repeat;background-attachment:fixed;min-height:100vh;overflow-x:clip}.skip-to-content{background:var(--brand-blue);color:#fff;z-index:9999;transition:top .2s var(--ease-apple);border-radius:6px;padding:12px 20px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:20px}.skip-to-content:focus{top:20px}:focus-visible{outline:2px solid var(--brand-blue-hover);outline-offset:3px}.container,.container-fwc{width:100%;max-width:var(--container-max-width);padding-left:var(--container-padding-x);padding-right:var(--container-padding-x);margin-left:auto;margin-right:auto}.ambient-lighting-layer{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.subtle-grid-overlay{opacity:.6;background-image:linear-gradient(90deg,#ffffff04 1px,#0000 1px),linear-gradient(#ffffff04 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 20%,#0000 80%);mask-image:radial-gradient(80% 80%,#000 20%,#0000 80%)}.ambient-glow-mesh{filter:blur(80px);opacity:.8;pointer-events:none;will-change:transform;background:radial-gradient(circle,#1662f026 0%,#00d2ff0a 40%,#0000 70%);border-radius:50%;width:700px;height:700px;position:absolute;transform:translate(-50%,-50%)}.site-header{top:calc(var(--frame-offset,12px) + var(--header-offset-y,0px));left:var(--frame-offset,12px);right:var(--frame-offset,12px);height:var(--header-height,80px);z-index:100;transition:top .25s var(--ease-smooth), left .25s var(--ease-smooth), right .25s var(--ease-smooth), border-radius .25s var(--ease-smooth), background-color .25s var(--ease-smooth), border-color .25s var(--ease-smooth), backdrop-filter .25s var(--ease-smooth), box-shadow .25s var(--ease-smooth);background-color:#0000;border-bottom:1px solid #0000;border-top-left-radius:12px;border-top-right-radius:12px;align-items:center;display:flex;position:fixed}.site-header.header-edge{border-radius:0;top:0;left:0;right:0}body:not(:has(.hero-frame-wrapper)) .site-header{border-radius:0;top:0;left:0;right:0}.site-header.scrolled{-webkit-backdrop-filter:blur(24px)saturate(180%);background-color:#030a18e0;border-bottom-color:#ffffff14;border-radius:0;top:0;left:0;right:0;box-shadow:0 10px 30px #00000080}.site-header.header-solid-fixed{-webkit-backdrop-filter:blur(24px)saturate(180%)!important;background-color:#030a18f5!important;border-bottom:1px solid #ffffff14!important;border-radius:0!important;top:0!important;left:0!important;right:0!important;box-shadow:0 10px 30px #00000059!important}.site-header.mega-open{-webkit-backdrop-filter:blur(48px)saturate(200%);background-color:#030a18f0;border-bottom-color:#ffffff14}.site-header:has([aria-expanded=true]){-webkit-backdrop-filter:blur(48px)saturate(200%);background-color:#030a18f0;border-bottom-color:#ffffff14}.site-header:has(.nav-item.has-dropdown:hover){-webkit-backdrop-filter:blur(48px)saturate(200%);background-color:#030a18f0;border-bottom-color:#ffffff14}.site-header.menu-dismissed:not(.scrolled){-webkit-backdrop-filter:none!important;background-color:#0000!important;border-bottom-color:#0000!important}.site-header:has(.desktop-nav.menu-dismissed):not(.scrolled){-webkit-backdrop-filter:none!important;background-color:#0000!important;border-bottom-color:#0000!important}.site-header .nav-container{padding-left:var(--header-padding-left,32px);padding-right:var(--header-padding-right,32px);max-width:100%}.nav-container{justify-content:space-between;align-items:center;width:100%;height:100%;display:flex}.brand-logo{cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:var(--brand-logo-offset-x,0px);transition:opacity var(--duration-fast) var(--ease-smooth), margin-left var(--duration-fast) var(--ease-smooth);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.brand-logo:hover{opacity:.9}.brand-logo-img{object-fit:contain;filter:drop-shadow(0 2px 6px #0000004d);width:auto;height:clamp(28px,2.4vw,34px);transition:transform var(--duration-normal) var(--ease-apple)}.brand-logo:hover .brand-logo-img{transform:scale(1.03)}.desktop-nav{height:100%;margin-left:var(--nav-menu-offset-x,0px);transition:margin-left var(--duration-fast) var(--ease-smooth);align-items:center;display:flex}@media (max-width:1024px){:root{--brand-logo-offset-x:0px;--nav-actions-offset-x:0px;--nav-menu-offset-x:0px;--header-padding-left:clamp(14px, 2.5vw, 24px);--header-padding-right:clamp(14px, 2.5vw, 24px)}.desktop-nav{display:none!important}}@media (min-width:1025px){.mobile-drawer-root{display:none!important}}.nav-menu{justify-content:center;align-items:center;gap:var(--nav-menu-gap,clamp(14px, 1.8vw, 28px));height:100%;margin:0;padding:0;list-style:none;display:flex}.nav-item{align-items:center;height:100%;display:flex;position:relative}.nav-link{font-size:var(--text-sm,14px);font-weight:var(--weight-medium,500);color:#ffffffd9;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--duration-fast) var(--ease-smooth);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;line-height:1;display:inline-flex;position:relative}.nav-link:hover,.nav-item.has-dropdown:hover>.nav-link,.nav-item.has-dropdown.is-expanded>.nav-link{color:#fff;background-color:#ffffff24}.nav-chevron{stroke:currentColor;stroke-width:2px;fill:none;width:9px;height:9px;transition:transform var(--duration-normal) var(--ease-apple);display:inline-block}.nav-item.has-dropdown:hover .nav-chevron,.nav-item.has-dropdown.is-expanded .nav-chevron{transform:rotate(180deg)}.mega-dropdown-wrapper{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease-apple), transform .2s var(--ease-apple), visibility .2s;z-index:120;padding-top:12px;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(8px)}.nav-item.has-dropdown:hover>.mega-dropdown-wrapper,.nav-item.has-dropdown.is-expanded>.mega-dropdown-wrapper{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.mega-dropdown-wrapper:has(.mega-dropdown-inner){top:calc(var(--header-height,80px) + var(--frame-offset,12px) + var(--header-offset-y,0px));left:var(--frame-offset,12px);right:var(--frame-offset,12px);width:calc(100vw - (var(--frame-offset,12px) * 2));-webkit-backdrop-filter:blur(48px)saturate(200%);z-index:1000;background:#030a18f0 radial-gradient(circle at 60% 0,#1662f01f,#0000 70%);border-top:none;border-bottom:1px solid #ffffff14;padding:0;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),visibility .25s;position:fixed;transform:translateY(-8px);box-shadow:0 40px 100px -20px #000000e6,0 0 60px #1662f00a}.mega-dropdown-wrapper:has(.mega-dropdown-inner):after{content:"";top:calc(var(--header-height,80px) + var(--frame-offset,12px) + var(--header-offset-y,0px));left:var(--frame-offset,12px);right:var(--frame-offset,12px);bottom:var(--frame-offset,12px);width:calc(100vw - (var(--frame-offset,12px) * 2));-webkit-backdrop-filter:blur(28px)saturate(160%);pointer-events:none;opacity:0;z-index:-1;background:#020617a6;border-bottom-right-radius:12px;border-bottom-left-radius:12px;height:auto;transition:opacity .3s cubic-bezier(.16,1,.3,1);position:fixed}.site-header.header-edge .mega-dropdown-wrapper:has(.mega-dropdown-inner){top:var(--header-height,80px);width:100vw;left:0;right:0}body:not(:has(.hero-frame-wrapper)) .site-header .mega-dropdown-wrapper:has(.mega-dropdown-inner){top:var(--header-height,80px);width:100vw;left:0;right:0}.site-header.scrolled .mega-dropdown-wrapper:has(.mega-dropdown-inner){top:var(--header-height,80px);width:100vw;left:0;right:0}.site-header.header-edge .mega-dropdown-wrapper:has(.mega-dropdown-inner):after{top:var(--header-height,80px);border-radius:0;width:100vw;bottom:0;left:0;right:0}body:not(:has(.hero-frame-wrapper)) .site-header .mega-dropdown-wrapper:has(.mega-dropdown-inner):after{top:var(--header-height,80px);border-radius:0;width:100vw;bottom:0;left:0;right:0}.site-header.scrolled .mega-dropdown-wrapper:has(.mega-dropdown-inner):after{top:var(--header-height,80px);border-radius:0;width:100vw;bottom:0;left:0;right:0}.nav-item.has-dropdown:hover>.mega-dropdown-wrapper:has(.mega-dropdown-inner):after{opacity:1}.nav-item.has-dropdown.is-expanded>.mega-dropdown-wrapper:has(.mega-dropdown-inner):after{opacity:1}:is(.nav-item.has-dropdown:hover>.mega-dropdown-wrapper:has(.mega-dropdown-inner),.nav-item.has-dropdown.is-expanded>.mega-dropdown-wrapper:has(.mega-dropdown-inner)){opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.desktop-nav.menu-dismissed .mega-dropdown-wrapper,.site-header.menu-dismissed .mega-dropdown-wrapper{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}.site-header:has(.desktop-nav.menu-dismissed) .mega-dropdown-wrapper{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}.desktop-nav.menu-dismissed .nav-link,.site-header.menu-dismissed .nav-link{color:#ffffffd9!important;background-color:#0000!important}.site-header:has(.desktop-nav.menu-dismissed) .nav-link{color:#ffffffd9!important;background-color:#0000!important}.desktop-nav.menu-dismissed .nav-chevron,.site-header.menu-dismissed .nav-chevron{transform:rotate(0)!important}.site-header:has(.desktop-nav.menu-dismissed) .nav-chevron{transform:rotate(0)!important}.mega-dropdown-inner{align-items:stretch;max-width:1400px;margin:0 auto;padding:30px clamp(20px,3.5vw,48px) 34px;display:grid}.mega-dropdown-inner.mega-dropdown-services-grid,.mega-dropdown-inner.mega-dropdown-industries-grid{grid-template-columns:1fr 1fr 1.35fr;gap:clamp(28px,3vw,44px)}.mega-dropdown-col{flex-direction:column;display:flex}.mega-showcase-col{flex-direction:column;height:100%;display:flex}.mega-col-heading{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;padding-left:4px;font-size:11.5px;font-weight:600;display:block}.mega-links-stack{flex-direction:column;gap:4px;display:flex}.mega-item-link{transition:background-color var(--duration-fast) var(--ease-smooth), border-color var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth);background-color:#0000;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:12px;padding:8px 10px;text-decoration:none;display:flex}.mega-item-link:hover,.mega-item-link.is-preview-active{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffff0f;border-color:#ffffff1a;transform:translate(3px)}.mega-item-icon-box{-webkit-backdrop-filter:blur(10px);color:#fff;width:34px;height:34px;transition:all var(--duration-fast) var(--ease-smooth);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mega-item-icon-svg{stroke:currentColor;stroke-width:1.75px;fill:none;width:16px;height:16px}.mega-item-link:hover .mega-item-icon-box,.mega-item-link.is-preview-active .mega-item-icon-box{color:#fff;background:#1662f0;border-color:#3b82f6;transform:scale(1.05);box-shadow:0 0 16px #1662f073}.mega-item-content{flex-direction:column;gap:1px;display:flex}.mega-item-title-row{align-items:center;gap:6px;display:flex}.mega-item-title{color:#fff;font-size:13.5px;font-weight:600;line-height:1.25}.mega-item-desc{color:#94a3b8;font-size:11.5px;line-height:1.35}.mega-showcase-card{background:#040a18;border:1px solid #ffffff24;border-radius:16px;flex-direction:column;justify-content:flex-end;width:100%;height:100%;min-height:320px;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #0009,inset 0 1px #ffffff26}.mega-showcase-card:hover{border-color:#3b82f6a6;transform:translateY(-2px);box-shadow:0 28px 60px #000000bf,0 0 35px #1662f04d,inset 0 1px #ffffff4d}.mega-showcase-bg-img{object-fit:cover;object-position:center;filter:brightness(.92)contrast(1.04);width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .28s,filter .4s;position:absolute;inset:0}.mega-showcase-bg-img.is-updating{opacity:.35;transform:scale(1.03)}.mega-showcase-card:hover .mega-showcase-bg-img{filter:brightness(1.02)contrast(1.06);transform:scale(1.04)}.mega-showcase-gradient{pointer-events:none;background:linear-gradient(#0206171f 0%,#02061773 45%,#020617f2 100%);position:absolute;inset:0}.mega-showcase-bottom{z-index:2;flex-direction:column;gap:10px;padding:26px 28px;display:flex;position:relative}.mega-showcase-title{color:#fff;letter-spacing:-.015em;margin:0;font-size:19px;font-weight:700;line-height:1.35}.mega-showcase-meta{color:#ffffffd9;justify-content:space-between;align-items:center;gap:16px;font-size:13px;line-height:1.45;display:flex}.mega-showcase-arrow-btn{-webkit-backdrop-filter:blur(10px);color:#fff;background:#ffffff24;border:1px solid #ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.mega-showcase-card:hover .mega-showcase-arrow-btn{color:#fff;background:#1662f0;border-color:#3b82f6;transform:translate(4px);box-shadow:0 0 18px #1662f099}.mega-showcase-arrow-btn svg{width:16px;height:16px;transition:transform .2s}.dropdown-career-menu{-webkit-backdrop-filter:blur(24px);background:#0b1121fa;border:1px solid #ffffff1a;border-radius:14px;width:340px;padding:8px;box-shadow:0 20px 45px #00000080,0 0 1px #fff3}.dropdown-ai-menu{-webkit-backdrop-filter:blur(24px);background:#0b1121fa;border:1px solid #ffffff1a;border-radius:14px;width:640px;padding:10px;box-shadow:0 20px 45px #00000080,0 0 1px #fff3}.career-dropdown-links{flex-direction:column;gap:4px;display:flex}.ai-dropdown-links{grid-template-columns:1fr 1fr;gap:4px;display:grid}.career-dropdown-links .mega-item-link,.ai-dropdown-links .mega-item-link{background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background-color .2s,border-color .2s;display:flex;transform:none!important}.career-dropdown-links .mega-item-link:hover,.ai-dropdown-links .mega-item-link:hover{background-color:#ffffff0f;border-color:#ffffff14}.career-dropdown-links .mega-item-icon-box,.ai-dropdown-links .mega-item-icon-box{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.career-dropdown-links .mega-item-link:hover .mega-item-icon-box,.ai-dropdown-links .mega-item-link:hover .mega-item-icon-box{color:#fff;background:#1662f0;border-color:#1662f0;transform:scale(1.03);box-shadow:0 0 16px #1662f059}.career-dropdown-links .mega-item-title,.ai-dropdown-links .mega-item-title{color:#fff;font-size:14px;font-weight:600;line-height:1.3}.career-dropdown-links .mega-item-desc,.ai-dropdown-links .mega-item-desc{color:#94a3b8;font-size:12px;line-height:1.4}.career-dropdown-links .mega-item-link:hover .mega-item-desc{color:#cbd5e1}.nav-actions{margin-left:auto;margin-right:var(--nav-actions-offset-x,0px);transition:margin-right var(--duration-fast) var(--ease-smooth);z-index:10;flex-shrink:0;align-items:center;gap:12px;height:100%;display:inline-flex}.nav-search-btn{box-sizing:border-box;color:#94a3b8;cursor:pointer;width:36px;height:36px;transition:color var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth), background var(--duration-fast) var(--ease-smooth);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.nav-search-btn:hover{color:#fff;background:#ffffff0f;transform:scale(1.05)}.nav-search-btn.nav-ai-btn{color:#94a3b8}.nav-search-btn.nav-ai-btn:hover{color:#fff}.nav-ai-btn-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.nav-ai-btn-icon svg{width:100%;height:100%;display:block}.nav-search-icon{stroke:currentColor;width:17px;height:17px}.nav-lang-switcher{align-items:center;height:36px;display:inline-flex;position:relative}@media (max-width:640px){.nav-lang-switcher{display:none!important}}.nav-lang-btn{box-sizing:border-box;border-radius:var(--radius-sm,6px);color:#cbd5e1;height:36px;font-size:var(--text-xs,12.5px);cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;outline:none;align-items:center;gap:7px;padding:0 12px;font-family:inherit;font-weight:500;line-height:1;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.nav-lang-btn:hover,.nav-lang-btn:focus-visible{color:#fff;background:#ffffff1a;border-color:#ffffff40}.nav-lang-btn[aria-expanded=true]{color:#fff;background:#ffffff1f;border-color:#38bdf880}.nav-lang-globe-icon{color:#fff;flex-shrink:0;width:15px;height:15px}.nav-lang-current{line-height:1}.nav-lang-chevron{color:#94a3b8;flex-shrink:0;width:8px;height:5px;transition:transform .2s}.nav-lang-btn[aria-expanded=true] .nav-lang-chevron{color:#38bdf8;transform:rotate(180deg)}.nav-lang-dropdown{-webkit-backdrop-filter:blur(16px);z-index:1000;opacity:0;pointer-events:none;background:#0f172af7;border:1px solid #ffffff24;border-radius:12px;min-width:230px;padding:8px;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 8px);right:0;transform:translateY(6px);box-shadow:0 16px 40px #0009,0 0 24px #38bdf826}.nav-lang-dropdown.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-lang-dropdown-inner{flex-direction:column;display:flex}.nav-lang-menu-heading{text-transform:uppercase;letter-spacing:.08em;color:#64748b;border-bottom:1px solid #ffffff14;margin-bottom:4px;padding:6px 8px 8px;font-size:10px;font-weight:700}.nav-lang-options-list{flex-direction:column;gap:2px;max-height:280px;display:flex;overflow-y:auto}.nav-lang-option{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;outline:none;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:background .15s,color .15s;display:flex}.nav-lang-option:hover{color:#fff;background:#ffffff14}.nav-lang-option.is-active{color:#fff;background:#38bdf81f;font-weight:600}.lang-option-flag{font-size:15px;line-height:1}.lang-option-info{flex-direction:column;flex:1;gap:1px;display:flex}.lang-option-name{color:inherit;font-size:13px;font-weight:500}.lang-option-sub{color:#94a3b8;font-size:11px}.lang-option-check{color:#38bdf8;opacity:0;width:14px;height:14px;transition:all .15s;transform:scale(.6)}.nav-lang-option.is-active .lang-option-check{opacity:1;transform:scale(1)}.nav-contact-btn{box-sizing:border-box;color:#93c5fd;white-space:nowrap;height:36px;transition:all var(--duration-fast) var(--ease-apple);background:#1662f024;border:1px solid #3b82f659;border-radius:8px;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}@media (max-width:640px){.nav-contact-btn{display:none!important}}.nav-contact-btn .nav-contact-icon{stroke:currentColor;width:14px;height:14px;transition:transform .2s}.nav-contact-btn:hover{color:#fff;background:#1662f052;border-color:#60a5fa99;transform:translateY(-1px);box-shadow:0 4px 18px #1662f04d,inset 0 1px #fff3}.nav-contact-btn:hover .nav-contact-icon{transform:translate(2px)}.btn-primary{background-color:var(--brand-blue);color:#fff;transition:background-color .18s var(--ease-apple), transform .18s var(--ease-apple), box-shadow .18s var(--ease-apple);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary:hover{background-color:var(--brand-blue-hover);transform:translateY(-1px);box-shadow:0 4px 16px #1662f066}.btn-primary:active{background-color:var(--brand-blue-active);transform:translateY(0)scale(.98)}.btn-primary.btn-styled-action{background-color:var(--brand-blue,#1662f0);color:#fff;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;padding:12px 28px;font-size:15px;font-style:normal;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 16px #1662f066}.btn-primary.btn-styled-action:hover{background-color:var(--brand-blue-hover,#0d52d6);color:#fff;transform:translateY(-2px);box-shadow:0 6px 22px #1662f08c}.btn-glass{background:var(--glass-bg-standard);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur-sm));color:#fff;transition:all .18s var(--ease-apple);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn-glass:hover{border-color:var(--glass-border-hover);background:var(--glass-bg-elevated);transform:translateY(-1px)}.btn-outline{color:#0f172a;transition:all .18s var(--ease-apple);background:0 0;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-outline:hover{border-color:var(--brand-blue);color:var(--brand-blue);background-color:#1662f00a;transform:translateY(-1px)}.hero-frame-wrapper{padding:var(--frame-offset,12px);box-sizing:border-box;z-index:1;background-color:#fff;width:100%;height:100dvh;min-height:600px;position:relative;overflow:hidden}.hero-frame-box{background-color:var(--bg-primary);border:1px solid #ffffff40;border-radius:12px;flex-direction:column;justify-content:flex-end;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.hero-video-container{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-video-bg{object-fit:cover;object-position:center;opacity:.9;filter:brightness(.95)contrast(1.05)saturate(1.1);width:100%;height:100%;transition:opacity 1s var(--ease-smooth)}.hero-video-overlay{pointer-events:none;background:linear-gradient(#03081359 0%,#0308130d 30%,#03081366 65%,#040e1ed9 100%);position:absolute;inset:0}.hero-section{z-index:1;width:100%;min-height:0;padding-top:calc(var(--header-height) + var(--space-4));flex-direction:column;flex:1;justify-content:flex-end;padding-bottom:clamp(60px,6vh,70px);display:flex;position:relative}.hero-content-grid{grid-template-columns:1.2fr .8fr;align-items:flex-start;gap:clamp(32px,6vw,80px);width:100%;display:grid}.hero-headline-wrapper{flex-direction:column;display:flex}.hero-headline{font-size:var(--text-display);letter-spacing:-.035em;color:var(--text-primary);text-wrap:balance;max-width:16ch;margin:0;font-weight:700;line-height:1.08}.hero-gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff 40%,#b8d6ff 100%);-webkit-background-clip:text;display:inline}.hero-action-wrapper{padding-bottom:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.hero-description{font-size:var(--text-base);letter-spacing:-.01em;color:var(--text-secondary);max-width:60ch;margin:0 0 var(--space-6) 0;font-weight:500;line-height:1.65}.hero-description-line{white-space:nowrap;display:block}.hero-hook-text{font-size:calc(var(--text-base) + 4px);letter-spacing:-.01em;color:var(--text-primary);max-width:42ch;margin:0 0 12px;font-weight:500;line-height:1.65}@media (max-width:900px){:root{--frame-offset:8px;--header-padding-left:14px;--header-padding-right:14px}.site-header{top:var(--frame-offset,8px);left:var(--frame-offset,8px);right:var(--frame-offset,8px);border-top-left-radius:10px;border-top-right-radius:10px}.site-header.header-edge,.site-header.scrolled{border-radius:0;top:0;left:0;right:0}body:not(:has(.hero-frame-wrapper)) .site-header{border-radius:0;top:0;left:0;right:0}.hero-frame-wrapper{padding:var(--frame-offset,8px)}.hero-frame-box{border-radius:10px}.hero-section{padding-top:calc(var(--header-height) + var(--space-8));padding-bottom:var(--space-10)}.hero-content-grid{gap:var(--space-6);grid-template-columns:1fr}.hero-headline{max-width:100%;font-size:clamp(2rem,9vw,2.75rem)}.hero-description-line{white-space:normal}}@media (max-width:640px){:root{--frame-offset:6px;--header-padding-left:10px;--header-padding-right:10px;--header-height:72px}.brand-logo-img{height:28px}.hero-headline{font-size:clamp(1.85rem,8.5vw,2.35rem)}.hero-section{padding-top:calc(var(--header-height,72px) + var(--space-6,24px));padding-bottom:var(--space-8,32px)}}@media (max-width:360px){:root{--frame-offset:4px;--header-padding-left:6px;--header-padding-right:6px;--header-height:66px}.brand-logo-img{height:24px}.hero-headline{font-size:1.7rem}}@media (min-width:1921px){:root{--container-max-width:1600px}.site-header .nav-container{max-width:1600px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}.hero-frame-wrapper{max-width:2560px;margin-left:auto;margin-right:auto}}.mission-section{z-index:2;color:#0f172a;background-color:#f4f4f6;flex-direction:column;justify-content:center;min-height:30vh;padding:clamp(80px,11vh,130px) 0;display:flex;position:relative;overflow:hidden}.mission-editorial-layout{flex-direction:column;gap:0;display:flex}.mission-top-row{grid-template-columns:50% 50%;align-items:flex-start;display:grid}.mission-tag-wrapper{opacity:0;filter:blur(6px);transition:opacity .8s var(--ease-apple), transform .8s var(--ease-apple), filter .8s var(--ease-apple);will-change:transform, opacity, filter;align-items:flex-start;padding-top:10px;display:flex;transform:translateY(16px)}.mission-eyebrow{letter-spacing:.12em;color:#64748b;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:clamp(14px,1.15vw,16px);font-weight:700;display:inline-block}.mission-lead-line-wrapper{opacity:.08;filter:blur(12px);transition:opacity .9s var(--ease-apple) .12s, transform .9s var(--ease-apple) .12s, filter .9s var(--ease-apple) .12s;will-change:transform, opacity, filter;grid-column:2;align-items:baseline;display:flex;transform:translateY(28px)}.mission-full-body{opacity:.08;filter:blur(12px);width:100%;transition:opacity .9s var(--ease-apple) .28s, transform .9s var(--ease-apple) .28s, filter .9s var(--ease-apple) .28s;will-change:transform, opacity, filter;margin-top:0;transform:translateY(28px)}.mission-lead-text,.mission-full-text{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:clamp(2.1rem,3.2vw,3.2rem);font-weight:700;line-height:1.22}.mission-inline-quote-mark{vertical-align:baseline;color:#cbd5e1;flex-shrink:0;width:28px;height:22px;margin-right:12px;display:inline-block;position:relative;top:-3px}.text-gradient-blue{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#0284c7 0%,#1662f0 100%);-webkit-background-clip:text;display:inline}.mission-section.is-revealed .mission-tag-wrapper,.mission-section.is-revealed .mission-lead-line-wrapper,.mission-section.is-revealed .mission-full-body{opacity:1;filter:blur();transform:translateY(0)}@media (max-width:900px){.mission-top-row{grid-template-columns:1fr;gap:16px}.mission-lead-line-wrapper{grid-column:1}.mission-lead-text,.mission-full-text{font-size:clamp(1.75rem,6.5vw,2.4rem)}}.stats-section{z-index:2;color:#fff;background:linear-gradient(135deg,#1c65c6 0%,#185ebd 50%,#1555ac 100%);padding:clamp(40px,5vw,64px) 0;position:relative;overflow:hidden}.stats-bg-geometry{pointer-events:none;z-index:0;opacity:.18;width:50%;height:100%;position:absolute;top:0;right:0}.stats-container{z-index:1;position:relative}.stats-grid-row{grid-template-columns:repeat(4,1fr);gap:clamp(24px,3.5vw,48px);display:grid}.stat-item-col{transition:transform .28s var(--ease-apple);flex-direction:column;display:flex}.stat-item-col:hover{transform:translateY(-3px)}.stat-item-col:hover .stat-divider-svg path{stroke:#fff;stroke-width:2px;filter:drop-shadow(0 0 4px #fff9)}.stat-big-number{letter-spacing:-.035em;-webkit-text-fill-color:transparent;margin:0 0 var(--space-2) 0;filter:drop-shadow(0 2px 10px #0003);background:linear-gradient(#fff 25%,#c2e0ff 75%,#94c6ff 100%);-webkit-background-clip:text;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:700;line-height:1;display:inline-block}.stat-divider-line{width:100%;height:12px;margin-bottom:var(--space-2);align-items:center;display:flex}.stat-divider-svg{width:100%;height:12px;overflow:visible}.stat-divider-svg path{stroke:#ffffff73;stroke-width:1.5px;transition:all .28s var(--ease-apple)}.stat-sub-label{letter-spacing:.01em;color:#fffffff2;margin:2px 0 0;font-size:clamp(14px,1.25vw,16px);font-weight:500;line-height:1.4}@media (max-width:960px){.stats-grid-row{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(2,1fr)}}.services-section{z-index:2;color:#0f172a;background-color:#f6f7f9;padding:clamp(70px,10vh,120px) 0;scroll-margin-top:15vh;position:relative;overflow:hidden}.services-ambient-glow{filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(#1662f014 0%,#00d2ff08 50%,#0000 70%);width:700px;height:350px;position:absolute;top:10%;left:50%;transform:translate(-50%)}.services-header-wrapper{z-index:1;text-align:center;flex-direction:column;align-items:center;margin-bottom:clamp(32px,4vw,48px);display:flex;position:relative}.services-title{letter-spacing:-.025em;color:#0f172a;margin:0 0 var(--space-3) 0;text-wrap:balance;max-width:26ch;font-size:clamp(1.85rem,2.6vw,2.45rem);font-weight:700;line-height:1.2}.services-subtitle{color:#64748b;max-width:58ch;margin:0 0 var(--space-5) 0;text-wrap:balance;font-size:clamp(13.5px,1.05vw,15px);line-height:1.6}.services-nav-controls{align-items:center;gap:var(--space-3);display:flex}.services-nav-btn{color:#0f172a;cursor:pointer;width:42px;height:42px;transition:all .18s var(--ease-apple);background-color:#fff;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #0000000f}.services-nav-btn:hover{background-color:var(--brand-blue);border-color:var(--brand-blue);color:#fff;transform:scale(1.06);box-shadow:0 4px 16px #1662f059}.services-nav-btn svg{stroke:currentColor;stroke-width:2px;fill:none;width:18px;height:18px}.services-carousel-container{z-index:1;width:100%;padding:36px var(--container-padding-x) 52px;margin:-16px calc(-1 * var(--container-padding-x)) -24px;-webkit-overflow-scrolling:touch;scrollbar-width:none;perspective:1400px;perspective-origin:50%;position:relative;overflow:auto hidden}.services-carousel-container::-webkit-scrollbar{display:none}.services-track{width:max-content;transform-style:preserve-3d;gap:clamp(18px,2vw,24px);padding:16px 28px;display:flex}.service-card{cursor:pointer;-webkit-user-select:none;user-select:none;width:clamp(340px,30vw,420px);height:clamp(230px,19.5vw,270px);transform-style:preserve-3d;transition:transform .4s var(--ease-apple), box-shadow .4s var(--ease-apple);background-color:#070d18;border:none;border-radius:10px;flex-direction:column;justify-content:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #0000003d,0 4px 12px #0000001f}.service-card:hover{box-shadow:0 24px 52px #00000061,0 0 28px #1662f04d}.service-card-bg-img{object-fit:cover;z-index:1;width:100%;height:100%;transition:transform .6s var(--ease-apple), filter .6s var(--ease-apple);position:absolute;inset:0}.service-card:hover .service-card-bg-img{filter:brightness(.85);transform:scale(1.06)}.service-card-overlay{z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#0206171a 20%,#020617a6 55%,#020617f2 100%);position:absolute;inset:0}.service-card-body{z-index:3;color:#fff;transition:transform .42s var(--ease-apple);flex-direction:column;justify-content:flex-end;padding:18px 20px;display:flex;position:relative;transform:translateY(46px)}.service-card:hover .service-card-body{transform:translateY(0)}.service-card-title{color:#fff;margin:0 0 3px;font-size:clamp(17px,1.4vw,19px);font-weight:700;line-height:1.22}.service-card-tagline{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-cyan);margin:0 0 8px;font-size:11px;font-weight:700}.service-card-desc{color:#cbd5e1;opacity:0;transition:opacity .3s var(--ease-apple);margin:0 0 12px;font-size:13px;line-height:1.45}.service-card:hover .service-card-desc{opacity:1}.service-card-link{color:#fff;opacity:0;transition:opacity .3s var(--ease-apple) 50ms, color .18s;align-items:center;gap:6px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.service-card:hover .service-card-link{opacity:1}.service-card-link:hover{color:var(--accent-cyan)}.industries-section{z-index:2;color:#0f172a;background-color:#fff;flex-direction:column;justify-content:center;min-height:38vh;padding:clamp(80px,10vh,125px) 0;scroll-margin-top:15vh;display:flex;position:relative;overflow:hidden}.industries-ambient-glow{filter:blur(65px);pointer-events:none;z-index:0;background:radial-gradient(#1662f01f 0%,#00d2ff0d 50%,#0000 75%);width:850px;height:380px;position:absolute;top:-140px;left:50%;transform:translate(-50%)}.industries-header-wrapper{z-index:1;text-align:left;flex-direction:column;align-items:flex-start;margin-bottom:clamp(28px,3.5vw,44px);display:flex;position:relative}.industries-eyebrow{letter-spacing:.12em;color:#64748b;text-transform:uppercase;-webkit-user-select:none;user-select:none;margin:0 0 8px;font-size:clamp(14px,1.15vw,16px);font-weight:700;display:inline-block}.industries-subtitle{color:#64748b;letter-spacing:-.01em;margin:0;font-size:clamp(15px,1.25vw,18px);font-weight:500}.industries-typography-container{z-index:1;width:100%;padding:20px 0 28px;position:relative}.industries-cloud{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:clamp(10px,1.4vw,16px) clamp(14px,2vw,24px);max-width:100%;line-height:1.28;display:flex}.industry-item{color:#1e293b;letter-spacing:-.03em;transition:color .25s var(--ease-apple), transform .25s var(--ease-apple), opacity .25s var(--ease-apple);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:clamp(26px,3.2vw,46px);font-weight:700;text-decoration:none;display:inline-block;position:relative}.industries-cloud:hover .industry-item{color:#94a3b8;opacity:.35}.industries-cloud .industry-item:hover{color:var(--brand-blue);opacity:1;transform:translateY(-2px)}.industry-sep{color:#94a3b8;-webkit-user-select:none;user-select:none;font-size:clamp(20px,2.4vw,34px);font-weight:300}.industry-floating-preview{pointer-events:none;z-index:150;opacity:0;visibility:hidden;width:clamp(340px,28vw,400px);height:clamp(230px,18vw,260px);transition:opacity .25s var(--ease-apple), visibility .25s;position:fixed;top:0;left:0}.industry-floating-preview.is-active{opacity:1;visibility:visible}.industry-preview-card{background-color:#060b14;border:1px solid #ffffff29;border-radius:12px;flex-direction:column;justify-content:flex-end;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000080,0 0 32px #1662f038}.industry-preview-bg-img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.industry-preview-overlay{z-index:2;pointer-events:none;background:linear-gradient(#0206174d 0%,#0206171f 30%,#020617d6 68%,#020617fa 100%);position:absolute;inset:0}.industry-preview-body{z-index:3;color:#fff;flex-direction:column;gap:6px;padding:22px 24px;display:flex;position:relative}.industry-preview-title{color:#fff;text-shadow:0 2px 8px #000000e6;margin:0;font-size:clamp(17px,1.4vw,19px);font-weight:700;line-height:1.25}.industry-preview-desc{color:#e2e8f0;text-shadow:0 1px 6px #000000e6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.faq-section{z-index:2;color:#111827;background-color:#fff;padding:clamp(72px,9vh,110px) 0;position:relative;overflow:hidden}.faq-header-centered{text-align:center;flex-direction:column;align-items:center;margin-bottom:clamp(40px,5.5vw,60px);display:flex}.faq-main-title{color:#111827;letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(1.85rem,2.6vw,2.45rem);font-weight:700;line-height:1.2}.faq-main-subtitle{color:#64748b;text-wrap:balance;max-width:60ch;margin:0;font-size:clamp(13.5px,1.05vw,15px);font-weight:400;line-height:1.6}.faq-accordion-list{border-top:1px solid #e5e7eb;width:100%;max-width:880px;margin:0 auto}.faq-item{background:0 0;border-bottom:1px solid #e5e7eb}.faq-question-btn{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:22px 0;transition:color .2s;display:flex}.faq-question-text{color:#111827;letter-spacing:-.01em;font-size:clamp(15.5px,1.15vw,17px);font-weight:500;line-height:1.45;transition:color .2s}.faq-question-btn:hover .faq-question-text,.faq-item.is-open .faq-question-text{color:var(--brand-blue)}.faq-chevron-icon{color:#6b7280;width:18px;height:18px;transition:transform .3s var(--ease-apple), color .2s ease;flex-shrink:0}.faq-item.is-open .faq-chevron-icon{color:var(--brand-blue);transform:rotate(180deg)}.faq-answer-collapse{transition:grid-template-rows .35s var(--ease-apple);grid-template-rows:0fr;display:grid}.faq-item.is-open .faq-answer-collapse{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer-inner p{color:#4b5563;margin:0;padding:0 0 22px;font-size:14.5px;line-height:1.65}.insights-section{z-index:2;color:#0f172a;background-color:#f8fafc;border-top:1px solid #e2e8f0;padding:clamp(85px,10.5vh,130px) 0;position:relative}.insights-header{max-width:760px;margin-bottom:clamp(36px,5vw,52px)}.insights-eyebrow{color:#64748b;letter-spacing:-.01em;margin-bottom:12px;font-size:14px;font-weight:600;display:block}.insights-title{letter-spacing:-.03em;color:#0f172a;margin:0 0 14px;font-size:clamp(2.1rem,3.5vw,3rem);font-weight:700;line-height:1.15}.insights-subtitle{color:#475569;text-wrap:balance;margin:0;font-size:15.5px;line-height:1.62}.insights-featured-card{transition:transform .35s var(--ease-apple), box-shadow .35s var(--ease-apple);background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:44% 56%;align-items:stretch;min-height:280px;max-height:310px;margin-bottom:clamp(24px,3vw,36px);display:grid;overflow:hidden;box-shadow:0 4px 20px #0f172a0a,0 1px 3px #0f172a05}.insights-featured-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0f172a14}.featured-visual-box{background-color:#0f172a;width:100%;height:100%;min-height:100%;position:relative;overflow:hidden}.featured-visual-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s var(--ease-apple);display:block}.insights-featured-card:hover .featured-visual-img{transform:scale(1.04)}.featured-content-box{background:#fff;flex-direction:column;justify-content:space-between;gap:12px;padding:clamp(22px,2.5vw,32px);display:flex}.featured-meta-row{align-items:center;gap:12px;display:flex}.featured-badge{text-transform:uppercase;letter-spacing:.04em;color:#1662f0;background:#1662f014;border:1px solid #1662f038;border-radius:9999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.featured-read-time{color:#64748b;font-size:12px;font-weight:500}.featured-article-title{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:clamp(17px,1.4vw,20px);font-weight:700;line-height:1.35}.featured-article-desc{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.article-read-link{color:var(--brand-blue);transition:gap .2s var(--ease-apple);align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.article-read-link:hover{color:var(--brand-blue-hover);gap:10px}.insights-grid-row{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,30px);display:grid}.insight-grid-card{transition:transform .35s var(--ease-apple), box-shadow .35s var(--ease-apple);background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 16px #0f172a08}.insight-grid-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #0f172a14}.grid-card-media{background-color:#0f172a;width:100%;height:180px;position:relative;overflow:hidden}.grid-card-img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-apple)}.insight-grid-card:hover .grid-card-img{transform:scale(1.05)}.grid-card-body{flex-direction:column;flex:1;justify-content:space-between;padding:20px;display:flex}.grid-card-meta{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.grid-card-category{text-transform:uppercase;color:#1662f0;letter-spacing:.04em;font-size:11px;font-weight:700}.grid-card-time{color:#64748b;font-size:11.5px}.grid-card-title{color:#0f172a;letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.grid-card-desc{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 16px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.grid-card-footer{margin-top:auto}@media (max-width:960px){.insights-featured-card{grid-template-columns:1fr;max-height:none}.featured-visual-box{height:220px}.insights-grid-row{grid-template-columns:1fr;gap:20px}}.final-cta-section{z-index:2;color:#fff;background-color:#0a0c10;align-items:center;min-height:520px;padding:clamp(100px,13vh,155px) 0;display:flex;position:relative;overflow:hidden}.cta-video-container{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.cta-video-bg{object-fit:cover;filter:saturate(1.25)brightness(1.02);width:100%;height:100%}.cta-video-overlay{z-index:1;background:radial-gradient(#0a0c1242 0%,#0a0c1294 100%),linear-gradient(135deg,#080a106b 0%,#080a102e 50%,#080a107a 100%);position:absolute;inset:0}.cta-container{z-index:2;width:100%;position:relative}.cta-layout-grid{grid-template-columns:1.45fr 1fr;justify-content:space-between;align-items:flex-end;gap:clamp(32px,5vw,64px);display:grid}.cta-headline-wrapper{flex-direction:column;display:flex}.cta-display-title{letter-spacing:-.035em;margin:0;font-size:clamp(2.8rem,5.6vw,4.8rem);font-weight:800;line-height:1.08}.cta-title-slate{color:#e2e8f0;font-weight:700}.cta-title-white{color:#fff;text-shadow:0 0 25px #fff9,0 0 50px #ffffff4d;font-weight:800}.cta-action-side{flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:6px;display:flex}.cta-side-desc{color:#cbd5e1;text-wrap:balance;max-width:32ch;margin:0;font-size:clamp(15px,1.15vw,17px);font-weight:400;line-height:1.45}.cta-button-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cta-btn-light{color:#0f172a;transition:all .16s var(--ease-apple);background-color:#fff;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 20px #0006}.cta-btn-light:hover{color:var(--brand-blue);transform:translateY(-2px);box-shadow:0 8px 28px #0000008c}.cta-btn-dark{color:#fff;-webkit-backdrop-filter:blur(12px);transition:all .16s var(--ease-apple);background:#1e2432a6;border:1px solid #ffffff40;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.cta-btn-dark:hover{background:#2d374bcc;border-color:#fff6;transform:translateY(-2px)}@media (max-width:860px){.cta-layout-grid{grid-template-columns:1fr;gap:32px}}.site-footer{z-index:2;color:#1e293b;background-color:#fff;border-top:1px solid #e5e7eb;padding:clamp(64px,8vh,96px) 0 36px;position:relative}.footer-container{flex-direction:column;display:flex}.footer-top-grid{grid-template-columns:1.8fr 1fr 1fr 1fr;gap:clamp(32px,4vw,64px);margin-bottom:clamp(48px,6vh,64px);display:grid}.footer-brand-col{flex-direction:column;display:flex}.footer-brand-logo{margin-bottom:16px;display:inline-block}.footer-logo-img{object-fit:contain;width:auto;height:28px;display:block}.footer-brand-desc{color:#64748b;max-width:36ch;margin:0 0 24px;font-size:13.5px;line-height:1.6}.footer-offices{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.footer-office-item{align-items:flex-start;gap:10px;display:flex}.footer-office-badge{color:#0f172a;letter-spacing:.05em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.2}.footer-office-details{flex-direction:column;gap:2px;display:flex}.footer-office-title{color:#0f172a;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.footer-office-address{color:#64748b;font-size:12.5px;line-height:1.45}.footer-social-section{flex-direction:column;gap:10px;display:flex}.footer-social-title{color:#0f172a;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.footer-social-links{align-items:center;gap:10px;display:flex}.footer-social-icon{color:#475569;width:36px;height:36px;transition:all .2s var(--ease-apple);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.footer-social-icon svg{width:16px;height:16px}.footer-social-icon:hover{background-color:var(--brand-blue,#1662f0);border-color:var(--brand-blue,#1662f0);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #1662f04d}.footer-nav-col{flex-direction:column;display:flex}.footer-col-heading{color:#0f172a;text-transform:uppercase;letter-spacing:.06em;margin:0 0 18px;font-size:13.5px;font-weight:700}.footer-accordion-icon{display:none}@media (min-width:769px){.footer-nav-accordion summary{pointer-events:none;cursor:default;list-style:none}.footer-nav-accordion summary::-webkit-details-marker{display:none}}@media (max-width:768px){.footer-nav-accordion summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px 0;list-style:none;display:flex}.footer-nav-accordion summary::-webkit-details-marker{display:none}.footer-accordion-icon{color:#64748b;width:14px;height:14px;transition:transform .25s;display:inline-block}.footer-nav-accordion[open] .footer-accordion-icon{transform:rotate(180deg)}.footer-nav-accordion>.footer-nav-list{padding-bottom:14px}}.footer-nav-list{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.footer-nav-list a{color:#64748b;font-size:13.5px;text-decoration:none;transition:color .15s,transform .15s}.footer-nav-list a:hover{color:var(--brand-blue,#1662f0);transform:translate(2px)}.footer-bottom-bar{color:#94a3b8;border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:13px;display:flex}.footer-copyright{color:#64748b;margin:0}.footer-legal-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.footer-legal-links a{color:#64748b;text-decoration:none;transition:color .15s}.footer-legal-links a:hover{color:var(--brand-blue,#1662f0)}.footer-legal-sep{color:#cbd5e1}@media (max-width:1024px) and (min-width:769px){.footer-top-grid{grid-template-columns:repeat(2,1fr);gap:36px 28px}.footer-brand-col{grid-column:1/-1}}@media (max-width:768px){.footer-top-grid{grid-template-columns:1fr;gap:28px}.footer-bottom-bar{flex-direction:column;align-items:flex-start;gap:14px}.footer-legal-links{flex-wrap:wrap;gap:8px 12px}}.spotlight-backdrop{-webkit-backdrop-filter:blur(10px);z-index:2000;opacity:0;visibility:hidden;pointer-events:none;background:#030a18b8;justify-content:center;align-items:center;width:100vw;height:100vh;padding:24px;transition:opacity .22s cubic-bezier(.16,1,.3,1),visibility .22s;display:flex;position:fixed;inset:0}.spotlight-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.spotlight-glow{filter:blur(70px);pointer-events:none;z-index:0;background:radial-gradient(circle,#1662f059 0%,#60a5fa24 45%,#0000 72%);width:min(1000px,92vw);height:min(1000px,92vh);animation:6s ease-in-out infinite spotlightGlowPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spotlightGlowPulse{0%,to{opacity:.75;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}.spotlight-dialog{z-index:1;-webkit-backdrop-filter:blur(28px)saturate(160%);background:#0a142c94;border:1px solid #ffffff29;border-radius:22px;flex-direction:column;width:min(1040px,90vw);height:min(800px,78vh);transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:scale(.95)translateY(8px);box-shadow:0 32px 80px #000000d9,0 0 60px #1662f040,inset 0 1px #fff3}@media (max-width:768px){.spotlight-backdrop{padding:12px}.spotlight-dialog{border-radius:16px;width:100%;height:min(88vh,100dvh - 24px)}}@media (max-width:480px){.spotlight-backdrop{padding:8px}.spotlight-dialog{border-radius:14px}.spotlight-esc-kbd{display:none}}.spotlight-backdrop.is-open .spotlight-dialog{transform:scale(1)translateY(0)}.spotlight-input-bar{background:#ffffff05;border-bottom:1px solid #ffffff1a;flex-shrink:0;align-items:center;gap:14px;padding:16px 22px;display:flex}.spotlight-input-icon{color:#60a5fa;flex-shrink:0;width:20px;height:20px}.spotlight-input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px;font-weight:500}.spotlight-input::placeholder{color:#64748b}.spotlight-ai-pill{letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#1662f0,#60a5fa);border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:10.5px;font-weight:700}.spotlight-esc-kbd{color:#94a3b8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:5px;flex-shrink:0;padding:3px 7px;font-family:inherit;font-size:11px;font-weight:600}.spotlight-esc-kbd:hover{color:#fff;background:#ffffff24}.spotlight-results-container{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:column;flex:1;gap:10px;min-height:0;padding:24px 24px 16px;display:flex;overflow-y:auto}.spotlight-idle-wrap{align-self:center;width:100%;max-width:640px;margin:auto 0}.spotlight-welcome{text-align:center;padding:30px 20px 10px}.spotlight-welcome-icon{color:#fff;background:linear-gradient(135deg,#1662f0,#60a5fa);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 14px;display:flex;overflow:visible}.spotlight-welcome-icon svg{filter:drop-shadow(0 0 3px #ffffffe6)drop-shadow(0 0 10px #60a5faa6);width:22px;height:22px;animation:7s linear infinite spotlightStarSpin}@keyframes spotlightStarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spotlight-welcome-title{color:#fff;margin:0 0 4px;font-size:16px;font-weight:700}.spotlight-welcome-sub{color:#94a3b8;margin:0;font-size:12.5px}.spotlight-live-results{flex-direction:column;gap:2px;width:100%;display:flex}.spotlight-group-heading{letter-spacing:.06em;text-transform:uppercase;color:#64748b;padding:6px 10px 4px;font-size:11px;font-weight:600}.spotlight-result-item{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;text-decoration:none;transition:all .15s;display:flex}.spotlight-result-item:hover,.spotlight-result-item.is-selected{background:#1662f02e;border-color:#3b82f666}.spotlight-result-left{align-items:center;gap:12px;display:flex}.spotlight-result-icon-box{color:#60a5fa;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.spotlight-result-item:hover .spotlight-result-icon-box,.spotlight-result-item.is-selected .spotlight-result-icon-box{color:#fff;background:#1662f0;border-color:#3b82f6}.spotlight-svg-icon{stroke:currentColor;width:17px;height:17px}.spotlight-result-text{flex-direction:column;gap:2px;display:flex}.spotlight-result-title{color:#fff;font-size:14px;font-weight:600}.spotlight-result-desc{color:#94a3b8;font-size:12px}.spotlight-empty-state{text-align:center;color:#64748b;padding:36px 20px;font-size:14px}.spotlight-msg{align-items:flex-start;gap:10px;width:100%;display:flex}.spotlight-msg-user{justify-content:flex-end;padding-left:10px}.spotlight-msg-icon{color:#fff;background:#1662f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.spotlight-msg-icon svg{width:13px;height:13px}.spotlight-msg-bubble{color:#e2e8f0;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;max-width:88%;padding:12px 14px;font-size:13.5px;line-height:1.55}.spotlight-msg-user .spotlight-msg-bubble{color:#fff;background:#1662f0;border-color:#3b82f6;max-width:82%}.spotlight-msg-thinking .spotlight-msg-icon{animation:1.4s ease-in-out infinite spotlightThinkingPulse}.spotlight-thinking-bubble{flex-direction:column;flex:auto;gap:8px;width:100%;min-width:260px;max-width:420px;padding:14px;display:flex}.spotlight-skeleton-line{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff2e 50%,#ffffff0f 75%) 0 0/200% 100%;border-radius:6px;height:10px;animation:1.3s ease-in-out infinite spotlightSkeletonShimmer;display:block}.spotlight-skeleton-line--full{width:100%}.spotlight-skeleton-line--wide{width:82%}.spotlight-skeleton-line--short{width:46%}@keyframes spotlightSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spotlightThinkingPulse{0%,to{opacity:1}50%{opacity:.55}}.spotlight-ai-card{background:linear-gradient(160deg,#1662f024,#1662f00a);border:1px solid #3b82f659;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.spotlight-ai-card-text{color:#e2e8f0;margin:0;font-size:13.5px;line-height:1.55}.spotlight-ai-card-link{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.spotlight-ai-card-link svg{width:13px;height:13px;transition:transform .15s}.spotlight-ai-card-link:hover,.spotlight-ai-card-link.is-selected{background:#1662f0;border-color:#3b82f6}.spotlight-ai-card-link:hover svg,.spotlight-ai-card-link.is-selected svg{transform:translate(2px)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-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-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-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}
