/* sk-ui-v2.css — built by scripts/build-ui-css.sh from assets/css/src/ (UI-RULES v2.0 §4.2). Do not edit: edit the part. */
@layer vendor, reset, tokens, base, layout, components, templates, motion, legacy, zh;
@layer vendor{
/* --- tw-main-v2.css (unchanged at source) --- */
*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-\[-50px\]{bottom:-50px}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:.75rem}.left-\[-60px\]{left:-60px}.right-0{right:0}.right-\[-60px\]{right:-60px}.top-0{top:0}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-20{top:5rem}.top-3{top:.75rem}.top-5{top:1.25rem}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-\[1100\]{z-index:1100}.z-\[2000\]{z-index:2000}.order-1{order:1}.order-2{order:2}.col-span-2{grid-column:span 2/span 2}.m-auto{margin:auto}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-\[5\%\]{margin-left:5%;margin-right:5%}.mx-auto{margin-left:auto;margin-right:auto}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-mt-4{margin-top:-1rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-14{margin-bottom:3.5rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-20{margin-bottom:5rem}.mb-24{margin-bottom:6rem}.mb-3{margin-bottom:.75rem}.mb-3\.5{margin-bottom:.875rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.mb-9{margin-bottom:2.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-\[4\/3\]{aspect-ratio:4/3}.h-1{height:.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[200px\]{height:200px}.h-\[225px\]{height:225px}.h-\[250px\]{height:250px}.h-\[260px\]{height:260px}.h-\[270px\]{height:270px}.h-\[350px\]{height:350px}.h-\[60vh\]{height:60vh}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-screen{height:100vh}.min-h-\[2rem\]{min-height:2rem}.min-h-\[35vh\]{min-height:35vh}.min-h-\[36vh\]{min-height:36vh}.min-h-\[38vh\]{min-height:38vh}.min-h-\[40vh\]{min-height:40vh}.min-h-\[42vh\]{min-height:42vh}.min-h-\[45vh\]{min-height:45vh}.min-h-\[46vh\]{min-height:46vh}.min-h-\[48vh\]{min-height:48vh}.min-h-\[50vh\]{min-height:50vh}.min-h-\[52vh\]{min-height:52vh}.min-h-\[55vh\]{min-height:55vh}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-10{width:2.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-7{width:1.75rem}.w-\[200px\]{width:200px}.w-\[250px\]{width:250px}.w-\[260px\]{width:260px}.w-\[350px\]{width:350px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-\[150px\]{min-width:150px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-1\/3{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-1\/3{--tw-translate-x:-33.333333%}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.-translate-y-1\/3{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/3{--tw-translate-y:-33.333333%}.translate-x-1\/2{--tw-translate-x:50%}.translate-x-1\/2,.translate-x-1\/3{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1\/3{--tw-translate-x:33.333333%}.translate-y-1\/3{--tw-translate-y:33.333333%}.scale-110,.translate-y-1\/3{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-center{scroll-snap-align:center}.scroll-mt-24{scroll-margin-top:6rem}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-20{gap:5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem*var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-24>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(6rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(6rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.75rem*var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.scroll-smooth{scroll-behavior:smooth}.whitespace-nowrap{white-space:nowrap}.text-wrap{text-wrap:wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-none{border-radius:0}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-y-4{border-top-width:4px;border-bottom-width:4px}.border-b{border-bottom-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-\[rgba\(25\2c 51\2c 64\2c 0\.3\)\]{border-color:rgba(25,51,64,.3)}.border-accent{--tw-border-opacity:1;border-color:rgb(31 138 223/var(--tw-border-opacity,1))}.border-accent\/30{border-color:rgba(31,138,223,.3)}.border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity,1))}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-black\/10{border-color:rgba(0,0,0,.1)}.border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.border-indigo-300{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity,1))}.border-primary{--tw-border-opacity:1;border-color:rgb(214 235 255/var(--tw-border-opacity,1))}.border-rose-100{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity,1))}.border-secondary\/10{border-color:rgba(25,51,64,.1)}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-white\/10{border-color:hsla(0,0%,100%,.1)}.border-white\/25{border-color:hsla(0,0%,100%,.25)}.border-zinc-200{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity,1))}.border-zinc-300{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity,1))}.border-zinc-800{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity,1))}.bg-accent{--tw-bg-opacity:1;background-color:rgb(31 138 223/var(--tw-bg-opacity,1))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-50\/70{background-color:rgba(255,251,235,.7)}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/40{background-color:rgba(0,0,0,.4)}.bg-black\/60{background-color:rgba(0,0,0,.6)}.bg-black\/80{background-color:rgba(0,0,0,.8)}.bg-black\/85{background-color:rgba(0,0,0,.85)}.bg-black\/90{background-color:rgba(0,0,0,.9)}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-50\/40{background-color:rgba(239,246,255,.4)}.bg-blue-50\/60{background-color:rgba(239,246,255,.6)}.bg-blue-50\/70{background-color:rgba(239,246,255,.7)}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-rose-50\/50{background-color:rgba(255,241,242,.5)}.bg-secondary{--tw-bg-opacity:1;background-color:rgb(25 51 64/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/15{background-color:hsla(0,0%,100%,.15)}.bg-white\/5{background-color:hsla(0,0%,100%,.05)}.bg-white\/90{background-color:hsla(0,0%,100%,.9)}.bg-zinc-100{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity,1))}.bg-zinc-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1))}.bg-zinc-800{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity,1))}.bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity,1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-\[\#193340\]{--tw-gradient-from:#193340 var(--tw-gradient-from-position);--tw-gradient-to:rgba(25,51,64,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[\#0a161e\]{--tw-gradient-to:#0a161e var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[5\%\]{padding-left:5%;padding-right:5%}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-32{padding-top:8rem;padding-bottom:8rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-40{padding-top:10rem;padding-bottom:10rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0{padding-bottom:0}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-14{padding-bottom:3.5rem}.pb-16{padding-bottom:4rem}.pb-20{padding-bottom:5rem}.pb-32{padding-bottom:8rem}.pb-4{padding-bottom:1rem}.pb-40{padding-bottom:10rem}.pb-5{padding-bottom:1.25rem}.pb-8{padding-bottom:2rem}.pl-0{padding-left:0}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pt-10{padding-top:2.5rem}.pt-12{padding-top:3rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-24{padding-top:6rem}.pt-28{padding-top:7rem}.pt-32{padding-top:8rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.text-\[0\.95rem\]{font-size:.95rem}.text-\[0\.9rem\]{font-size:.9rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[1rem\]{font-size:1rem}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.italic{font-style:italic}.not-italic{font-style:normal}.leading-\[0\.9\]{line-height:.9}.leading-\[1\.25\]{line-height:1.25}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[\.2em\]{letter-spacing:.2em}.tracking-\[\.3em\]{letter-spacing:.3em}.tracking-\[\.4em\]{letter-spacing:.4em}.tracking-normal{letter-spacing:0}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-accent{--tw-text-opacity:1;color:rgb(31 138 223/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.text-blue-300\/70{color:rgba(147,197,253,.7)}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-primary\/80{color:rgba(214,235,255,.8)}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-secondary{--tw-text-opacity:1;color:rgb(25 51 64/var(--tw-text-opacity,1))}.text-secondary\/40{color:rgba(25,51,64,.4)}.text-secondary\/50{color:rgba(25,51,64,.5)}.text-secondary\/60{color:rgba(25,51,64,.6)}.text-secondary\/70{color:rgba(25,51,64,.7)}.text-secondary\/75{color:rgba(25,51,64,.75)}.text-secondary\/80{color:rgba(25,51,64,.8)}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/10{color:hsla(0,0%,100%,.1)}.text-white\/50{color:hsla(0,0%,100%,.5)}.text-white\/70{color:hsla(0,0%,100%,.7)}.text-white\/75{color:hsla(0,0%,100%,.75)}.underline{text-decoration-line:underline}.decoration-white\/40{text-decoration-color:hsla(0,0%,100%,.4)}.decoration-1{text-decoration-thickness:1px}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-5{opacity:.05}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.brightness-0{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)}.brightness-0{--tw-brightness:brightness(0)}.grayscale-\[0\.6\]{--tw-grayscale:grayscale(0.6)}.grayscale-\[0\.6\],.grayscale-\[0\.75\]{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)}.grayscale-\[0\.75\]{--tw-grayscale:grayscale(0.75)}.invert{--tw-invert:invert(100%)}.filter,.invert{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{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.duration-1000{transition-duration:1s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-accent:hover{--tw-border-opacity:1;border-color:rgb(31 138 223/var(--tw-border-opacity,1))}.hover\:border-accent\/50:hover{border-color:rgba(31,138,223,.5)}.hover\:border-black\/30:hover{border-color:rgba(0,0,0,.3)}.hover\:border-blue-300:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.hover\:border-zinc-600:hover{--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity,1))}.hover\:border-zinc-700:hover{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity,1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.hover\:bg-secondary\/90:hover{background-color:rgba(25,51,64,.9)}.hover\:bg-white\/90:hover{background-color:hsla(0,0%,100%,.9)}.hover\:text-accent:hover{--tw-text-opacity:1;color:rgb(31 138 223/var(--tw-text-opacity,1))}.hover\:text-blue-200:hover{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.hover\:text-blue-500:hover{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hover\:text-gray-300:hover{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.hover\:text-secondary:hover{--tw-text-opacity:1;color:rgb(25 51 64/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-white:hover{text-decoration-color:#fff}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.hover\:shadow-2xl:hover,.hover\:shadow-lg:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-md:hover,.hover\:shadow-xl:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.group:hover .group-hover\:border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.group:hover .group-hover\:text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}}@media (min-width:768px){.md\:sticky{position:sticky}.md\:top-40{top:10rem}.md\:order-1{order:1}.md\:order-2{order:2}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:mx-\[10\%\]{margin-left:10%;margin-right:10%}.md\:mb-0{margin-bottom:0}.md\:mb-10{margin-bottom:2.5rem}.md\:mb-12{margin-bottom:3rem}.md\:mb-14{margin-bottom:3.5rem}.md\:mb-16{margin-bottom:4rem}.md\:mb-20{margin-bottom:5rem}.md\:mb-3{margin-bottom:.75rem}.md\:mb-4{margin-bottom:1rem}.md\:mb-5{margin-bottom:1.25rem}.md\:mb-6{margin-bottom:1.5rem}.md\:mb-7{margin-bottom:1.75rem}.md\:mb-8{margin-bottom:2rem}.md\:mb-9{margin-bottom:2.25rem}.md\:mt-0{margin-top:0}.md\:mt-10{margin-top:2.5rem}.md\:mt-12{margin-top:3rem}.md\:mt-6{margin-top:1.5rem}.md\:mt-8{margin-top:2rem}.md\:block{display:block}.md\:flex{display:flex}.md\:h-12{height:3rem}.md\:h-14{height:3.5rem}.md\:h-20{height:5rem}.md\:h-3\.5{height:.875rem}.md\:h-4{height:1rem}.md\:h-5{height:1.25rem}.md\:h-6{height:1.5rem}.md\:h-\[320px\]{height:320px}.md\:h-\[400px\]{height:400px}.md\:h-\[420px\]{height:420px}.md\:h-\[480px\]{height:480px}.md\:h-\[500px\]{height:500px}.md\:h-\[540px\]{height:540px}.md\:min-h-screen{min-height:100vh}.md\:w-12{width:3rem}.md\:w-14{width:3.5rem}.md\:w-3\.5{width:.875rem}.md\:w-4{width:1rem}.md\:w-5{width:1.25rem}.md\:w-6{width:1.5rem}.md\:w-\[320px\]{width:320px}.md\:w-\[400px\]{width:400px}.md\:w-\[420px\]{width:420px}.md\:w-\[500px\]{width:500px}.md\:min-w-\[270px\]{min-width:270px}.md\:max-w-7xl{max-width:80rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[1fr_1\.5fr\]{grid-template-columns:1fr 1.5fr}.md\:flex-row{flex-direction:row}.md\:flex-wrap{flex-wrap:wrap}.md\:items-center{align-items:center}.md\:gap-1{gap:.25rem}.md\:gap-12{gap:3rem}.md\:gap-16{gap:4rem}.md\:gap-4{gap:1rem}.md\:gap-5{gap:1.25rem}.md\:gap-6{gap:1.5rem}.md\:gap-8{gap:2rem}.md\:space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem*var(--tw-space-y-reverse))}.md\:overflow-x-visible{overflow-x:visible}.md\:rounded-2xl{border-radius:1rem}.md\:p-10{padding:2.5rem}.md\:p-12{padding:3rem}.md\:p-4{padding:1rem}.md\:p-6{padding:1.5rem}.md\:p-7{padding:1.75rem}.md\:p-8{padding:2rem}.md\:px-0{padding-left:0;padding-right:0}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-\[10\%\]{padding-left:10%;padding-right:10%}.md\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:py-3{padding-top:.75rem;padding-bottom:.75rem}.md\:py-36{padding-top:9rem;padding-bottom:9rem}.md\:py-4{padding-top:1rem;padding-bottom:1rem}.md\:py-40{padding-top:10rem;padding-bottom:10rem}.md\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.md\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.md\:pl-10{padding-left:2.5rem}.md\:pt-24{padding-top:6rem}.md\:text-left{text-align:left}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-8xl{font-size:6rem;line-height:1}.md\:text-9xl{font-size:8rem;line-height:1}.md\:text-\[1\.1rem\]{font-size:1.1rem}.md\:text-\[10px\]{font-size:10px}.md\:text-\[11px\]{font-size:11px}.md\:text-\[1rem\]{font-size:1rem}.md\:text-\[7vw\]{font-size:7vw}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:text-xs{font-size:.75rem;line-height:1rem}.md\:leading-\[1\.08\]{line-height:1.08}}@media (min-width:1024px){.lg\:h-\[345px\]{height:345px}.lg\:w-\[605px\]{width:605px}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:text-base{font-size:1rem;line-height:1.5rem}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}.lg\:text-xs{font-size:.75rem;line-height:1rem}}
/* --- skweb-css-v1.2.0.css (unchanged at source) --- */
        :root {
            --primary: #d6ebff;
            --secondary: #193340;
            --accent: #1f8adf;
            --bg: #0d0d0d;
            --surface-light: #f0f7ff;
            --success: #00d084;
            --error: #ff4d4d;
            --disabled: #25383c;
            --disabled-bg: #c1caca;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            ;
        }
        
        html {
            ;
        }

        body {
            background-color: var(--bg);
            color: #fff;
            font-family: 'Poppins', sans-serif;
            overflow-x: hidden;
        }

        body.menu-open {
            overflow: hidden;
        }
        
        img {
          -webkit-user-drag: none;
          -khtml-user-drag: none;
          -moz-user-drag: none;
          -o-user-drag: none;
          user-drag: none;
        }

        .accent-text {
            color: var(--accent);
        }

        #bg-canvas {
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            z-index: 0;
            pointer-events: none;
            filter: blur(1px);
        }

        section:not(.section-light), 
        .horizontal-wrapper,
        .horizontal-item,
        .hero-sticky {
            position: relative;
            z-index: 10;
            background-color: transparent;
        }

        .section-light {
            position: relative;
            z-index: 20; 
            background-color: var(--surface-light);
            color: var(--secondary);
        }

        .section-light p:not(.service-desc), 
        .section-light h2, 
        .section-light h3, 
        .section-light h4:not(.service-title), 
        .section-light span:not(.accent-text):not(.tag-pill):not(.about-pill):not(.btn-label):not(.team-word) {
            color: var(--secondary);
        }

        #cursor {
            width: 12px;
            height: 12px;
            background: var(--accent);
            border-radius: 50%;
            position: fixed;
            pointer-events: none;
            z-index: 9999;
            transition: transform 0.1s ease;
        }

        #cursor-follower {
            width: 30px;
            height: 30px;
            border: 1px solid rgba(31, 138, 223, 0.3);
            border-radius: 50%;
            position: fixed;
            pointer-events: none;
            z-index: 9998;
            transition: transform 0.15s ease, left 0.1s ease, top 0.1s ease;
        }

        #main-nav { z-index: 1100; }
        #main-nav .logo-colored { display: none; }
        #main-nav .logo-white { display: block; }

        #main-nav.theme-light .logo-colored,
        body.menu-open #main-nav .logo-colored { display: block; }
        #main-nav.theme-light .logo-white,
        body.menu-open #main-nav .logo-white { display: none; }

        #main-nav.theme-dark {
            backdrop-filter: blur(5px);
            background: rgba(8, 8, 8, 0.6);
        }
        
        #main-nav.theme-light {
            backdrop-filter: blur(5px);
            background: rgba(240, 247, 255, 0.6);
        }
        
        body.menu-open #main-nav {
            background: transparent;
            backdrop-filter: none;
            border-bottom: none;
        }

        .menu-pill {
            background: #fff;
            padding: 5px 5px 5px 16px;
            border-radius: 999px;
            display: flex;
            align-items: center;
            gap: 12px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            color: #000;
            border: 1px solid rgba(0, 0, 0, 0.1);
            pointer-events: auto;
        }

        .menu-pill:hover {
            transform: scale(1.05);
            border-color: var(--accent);
            box-shadow: 0 15px 35px rgba(31, 138, 223, 0.2);
        }

        .menu-bars {
            position: relative;
            width: 18px;
            height: 10px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .bar-line {
            height: 2px;
            width: 100%;
            background-color: #000;
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            border-radius: 2px;
        }

        .menu-pill.active .bar-line:nth-child(1) { transform: translateY(4px) rotate(45deg); }
        .menu-pill.active .bar-line:nth-child(2) { transform: translateY(-4px) rotate(-45deg); }

        .shaka-circle {
            width: 28px;
            height: 28px;
            background: var(--success);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }
        
        .menu-pill:hover .shaka-circle {
            transform: scale(1.1) rotate(20deg);
        }

        #full-menu {
            position: fixed;
            inset: 0;
            background: var(--surface-light);
            z-index: 1000;
            display: flex;
            flex-direction: column;
            padding: 100px 40px 40px 40px; 
            transform: translateY(-100%);
            transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
            overflow-y: auto; 
            overflow-x: hidden;
        }

        #full-menu.active { transform: translateY(0); }

        .menu-link-main {
            font-size: clamp(32px, 5vw, 80px);
            font-weight: 900;
            text-transform: uppercase;
            line-height: 1.1;
            transition: color 0.3s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            color: var(--secondary);
        }

        .menu-link-main:hover { color: var(--accent); transform: skewX(-15deg); }

        .small-nav-pill {
            border: 1px solid var(--secondary);
            padding: 4px 14px;
            border-radius: 20px;
            font-size: 9px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 1px;
            transition: all 0.3s ease;
            color: var(--secondary);
        }

        .small-nav-pill:hover { background: var(--secondary); color: #fff; }

        .social-circle {
            width: 36px;
            height: 36px;
            border: 1px solid rgba(25, 51, 64, 0.2);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            color: var(--secondary);
        }
        .social-circle:hover { background: var(--secondary); color: #fff; transform: translateY(-3px); }
        
        @keyframes whatsapp-float-anim {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-12px); }
        }

        .whatsapp-float {
            position: fixed;
            bottom: 30px;
            right: 30px;
            width: 60px;
            height: 60px;
            background-color: var(--success);
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 10px 25px rgba(0, 208, 132, 0.3);
            z-index: 1300;
            transition: scale 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
            pointer-events: auto;
            animation: whatsapp-float-anim 3s ease-in-out infinite;
        }

        .whatsapp-float:hover {
            scale: 1.1;
            box-shadow: 0 15px 35px rgba(0, 208, 132, 0.5);
            animation-play-state: paused;
        }
        
        body.menu-open .whatsapp-float {
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
        }
        
        .reveal-up { opacity: 0; transform: translateY(60px); transition: all 1.5s cubic-bezier(0.16, 1, 0.3, 1); }
        .reveal-up.active { opacity: 1; transform: translateY(0); }
        .reveal-right { opacity: 0; transform: translateX(60px); transition: all 1.5s cubic-bezier(0.16, 1, 0.3, 1); }
        .reveal-right.active { opacity: 1; transform: translateX(0); }
        .image-reveal {
            clip-path: inset(0 100% 0 0);
            transition: clip-path 1.5s cubic-bezier(0.77, 0, 0.175, 1);
        }
        .image-reveal.active { clip-path: inset(0 0 0 0); }

        .tag-pill { 
            display: inline-block; 
            padding: 6px 20px; 
            border: 1px solid var(--secondary); 
            border-radius: 50px; 
            font-size: 10px; 
            font-weight: 800; 
            text-transform: uppercase; 
            letter-spacing: 2px; 
            margin-bottom: 24px; 
            color: var(--secondary); 
        }
        .dark-pill { border-color: rgba(255, 255, 255, 0.2); color: white; }

        .cta-pill {
            position: relative;
            background: #fff;
            padding: 8px 8px 8px 30px;
            border-radius: 999px;
            display: inline-flex;
            align-items: center;
            gap: 20px;
            box-shadow: 0 20px 40px rgba(0,0,0,0.3);
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            color: var(--secondary);
            border: 1px solid transparent;
            pointer-events: auto;
            z-index: 100;
        }

        .cta-pill:not(.disabled):hover {
            transform: scale(1.05) translateY(-5px);
            background: #fff;
            box-shadow: 0 30px 60px rgba(31, 138, 223, 0.4);
        }

        .cta-circle {
            width: 52px;
            height: 52px;
            background: var(--success);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }
        
        .cta-pill:not(.disabled):hover .cta-circle {
            transform: rotate(-45deg);
        }
        
        .cta-pill.disabled {
            color: var(--disabled);
            background-color: var(--disabled-bg);
            pointer-events: none;
            box-shadow: none;
        }

        .cta-pill.disabled .cta-circle {
            background: var(--disabled); 
        }
        
        .profile-btn {
            position: relative;
            background: transparent;
            padding: 4px 4px 4px 20px;
            border-radius: 999px;
            display: inline-flex;
            align-items: center;
            gap: 14px;
            border: 1px solid var(--secondary);
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            color: var(--secondary);
            z-index: 100;
        }
        .profile-btn .btn-label { 
            font-size: 13px; 
            font-weight: 800; 
            text-transform: uppercase; 
            letter-spacing: 1px; 
            transition: color 0.4s ease;
            color: inherit;
        }

        .profile-btn:hover { 
            background: var(--secondary); 
            color: #fff;
            transform: translateY(-3px); 
            box-shadow: 0 10px 30px rgba(31, 138, 223, 0.2); 
        }
        .profile-btn:hover .btn-label { color: #fff; }

        .profile-btn .btn-circle { width: 38px; height: 38px; background: var(--accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.4s ease; }
        .profile-btn:hover .btn-circle { transform: rotate(-45deg); background: #fff; }
        .profile-btn:hover .btn-circle svg { stroke: var(--secondary); }

        .profile-btn-dark { border-color: rgba(255, 255, 255, 0.3); color: white; }
        .profile-btn-dark:hover { background: #fff; color: var(--secondary); }
        .profile-btn-dark .btn-circle { background: var(--accent); }
        .profile-btn-dark:hover .btn-circle { background: var(--secondary); }
        .profile-btn-dark:hover .btn-circle svg { stroke: #fff; }
        .profile-btn-dark:hover .btn-label { color: var(--secondary); }
        
        .about-pill, .tag-pill { 
            display: inline-block; 
            padding: 6px 20px; 
            border: 1px solid var(--secondary); 
            border-radius: 50px; 
            font-size: 10px; 
            font-weight: 800; 
            text-transform: uppercase; 
            letter-spacing: 2px; 
            margin-bottom: 40px; 
            color: var(--secondary); 
        }
        .dark-pill { border-color: rgba(255, 255, 255, 0.2); color: white; }
        
        @keyframes shake {
            0%, 100% { transform: translateX(0); }
            20% { transform: translateX(-10px); }
            40% { transform: translateX(10px); }
            60% { transform: translateX(-10px); }
            80% { transform: translateX(10px); }
        }
        .shake-anim { animation: shake 0.5s cubic-bezier(.36,.07,.19,.97) both; }
        
        @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
        .spin-icon { animation: spin 1.2s cubic-bezier(0.45, 0, 0.55, 1) infinite; transform-origin: center; }
        
        #toast-container { position: fixed; top: 75px; right: 20px; z-index: 2000; display: flex; flex-direction: column; gap: 7px; pointer-events: none; max-width: 75vw; }
        .toast { 
            pointer-events: auto; min-width: 300px; padding: 15px 20px; border-radius: 20px; 
            background: rgba(13, 13, 13, 0.8); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.1);
            color: #fff; display: flex; align-items: center; gap: 10px;
            transform: translateX(120%); transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;
            box-shadow: 0 20px 40px rgba(0,0,0,0.4);
        }
        @media (min-width: 768px) {
            #toast-container { top: 120px; right: 40px; gap: 12px; max-width: 500px; }
            .toast { padding: 20px 24px; gap: 16px; }
        }
        .toast.show { transform: translateX(0); }
        .toast-icon { width: 24px; height: 24px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 900; }
        .toast-success .toast-icon { background: var(--success); color: #fff; }
        .toast-error .toast-icon { background: var(--error); color: #fff; }
        .toast-success { border-left: 4px solid var(--success); }
        .toast-error { border-left: 4px solid var(--error); }
        .toast-msg { font-size: 13px; font-weight: 500; letter-spacing: 0.5px; }
        
        .maintenance-container {
            height: 100vh;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 20px;
            position: relative;
            z-index: 10;
        }

        .maintenance-content { max-width: 800px; }
        
        .grecaptcha-badge {
            visibility: hidden;
        }
        
        footer a:hover {
            font-weight: bold;
        }
/* --- skweb-page-css-v1.2.0.css (unchanged at source) --- */
        .marquee { 
            white-space: nowrap; 
            overflow: hidden; 
            display: flex; 
            background: var(--secondary); 
            padding: 1rem 0; 
            transform: translateY(-60px) rotate(-1.5deg) scale(1.25); 
            width: 160%;
            margin-left: -30%;
            z-index: 20; 
            color: var(--primary); 
            pointer-events: none;
            margin-bottom: -30px; 
            will-change: transform;
        }
        .marquee div { display: flex; animation: marquee-text 30s linear infinite; align-items: center; }
        .marquee span { 
            font-size: 2.2rem; 
            font-weight: 900; 
            text-transform: uppercase; 
            padding: 0 2rem; 
            letter-spacing: -0.02em; 
        }
        @keyframes marquee-text { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

        @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
        .spinning-asterisk {
            display: inline-block;
            animation: spin 5s linear infinite;
            font-size: 1.6rem; 
            color: var(--success); 
            margin: 0 1rem;
            line-height: 1;
        }

        .horizontal-wrapper { height: 600vh; position: relative; }
        .sticky-container { position: sticky; top: 0; height: 100vh; overflow: hidden; }
        .horizontal-content { display: flex; height: 100%; width: fit-content; will-change: transform; }
        .horizontal-item { width: 100vw; height: 100vh; display: flex; align-items: center; justify-content: center; padding: 5vw; flex-shrink: 0; position: relative; }
        
        .service-row { border-bottom: 1px solid rgba(25, 51, 64, 0.1); transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); position: relative; }
        .service-row:hover { background-color: var(--secondary); padding-left: 2rem; padding-right: 2rem; }
        .service-row:hover h3, .service-row:hover .service-desc { color: var(--primary); }
        .service-row .service-desc { opacity: 0; transform: translateX(20px); transition: all 0.4s ease; color: var(--accent); }
        .service-row:hover .service-desc { opacity: 1; transform: translateX(0); }
        
        .project-img-container { clip-path: inset(100% 0 0 0); transition: clip-path 1.4s cubic-bezier(0.77, 0, 0.175, 1); }
        .project-img-container.active { clip-path: inset(0 0 0 0); }
        
        .panel-number { font-size: 15vw; font-weight: 900; line-height: 0.8; opacity: 0.05; position: absolute; left: 5vw; top: 50%; transform: translateY(-50%); color: var(--accent); }
        
        .logo-track-container { overflow: hidden; padding: 20px 0; position: relative; }
        .logo-track { display: flex; width: max-content; }
        .scroll-left { animation: marquee-l 25s linear infinite; }
        .scroll-right { animation: marquee-r 25s linear infinite; }
        @keyframes marquee-l { from { transform: translateX(0); } to { transform: translateX(-50%); } }
        @keyframes marquee-r { from { transform: translateX(-50%); } to { transform: translateX(0); } }

        .client-circle {
            width: 130px; height: 130px; background: #fff; border-radius: 50%; border: 1px solid rgba(0,0,0,0.05); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-right: 60px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.02); transition: transform 0.3s ease;
        }
        .client-circle:hover { transform: scale(1.1) translateY(-5px); box-shadow: 0 10px 25px rgba(31, 138, 223, 0.15); }
        .client-logo { filter: none; max-width: 100%; max-height: 100%; object-fit: contain; }

        .horizontal-img-box {
            width: 100%;
            max-width: 1200px;
            height: 45vh;
            border-radius: 24px;
            overflow: hidden;
            margin-bottom: 3rem;
            opacity: 0;
            transform: scale(0.95);
            transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .horizontal-img-box.active { opacity: 1; transform: scale(1); }
        
        .portrait-frame {
            position: absolute; left: 45%; top: 50%; transform: translate(-50%, -50%);
            width: 420px; height: 520px; border-radius: 40px; overflow: visible; opacity: 0; pointer-events: none;
            will-change: transform, opacity; z-index: 5;
        }
        .portrait-img-box {
            position: relative; width: 100%; height: 100%; border-radius: inherit; overflow: hidden;
            box-shadow: 0 30px 60px rgba(31, 138, 223, 0.2); border: 1px solid rgba(31, 138, 223, 0.1);
        }
        .portrait-img-box img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%); transition: filter 0.8s ease; }
        .portrait-frame.active img { filter: grayscale(0%); }

        .team-word {
            position: absolute; left: 70%; top: 50%; transform: translateY(-50%);
            font-size: 12vw; font-weight: 900; font-style: italic; 
            color: var(--accent);
            -webkit-text-stroke: 1px rgba(255, 255, 255, 0.4);
            text-shadow: 
                4px 4px 0px rgba(0, 0, 0, 0.2),
                0 0 30px rgba(31, 138, 223, 0.65);
            text-transform: uppercase; line-height: 0.8; z-index: 10; pointer-events: none;
            white-space: nowrap; transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1); opacity: 0;
        }
        .portrait-frame.active .team-word { opacity: 1; }

        .group-photo-container {
            position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; pointer-events: none; transform: scale(1.1); will-change: transform, opacity; z-index: 15;
        }
        .group-photo-container img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.9); }
        
        .team-content-reveal {
            position: absolute; top: 100%; left: 0; width: 100%; height: 100%; z-index: 30; padding: 120px 0; background: var(--surface-light); text-align: center;
        }
        .team-txt-body { color: var(--secondary); max-width: 850px; margin: 0 auto; line-height: 1.8; }
        
        @media (max-width: 768px) {
            .portrait-frame {
                top: 45%;
                width: 350px; height: 433px;
            }
            
            .team-word {
                top: 95%; left: 50%; transform: translateX(-50%);
                font-size: 5rem;
            }

        }
        
        .service-grid {
            display: grid;
            grid-template-columns: repeat(1, 1fr);
            gap: 20px;
            max-width: 1400px;
            margin: 0 auto;
        }

        @media (min-width: 768px) { .service-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (min-width: 1024px) { .service-grid { grid-template-columns: repeat(3, 1fr); } }

        .service-card {
            position: relative;
            width: 100%;
            aspect-ratio: 1 / 1;
            border-radius: 32px;
            overflow: hidden;
            background: #111;
            border: 1px solid rgba(255, 255, 255, 0.1);
            transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
        }

        .service-card-bg {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center;
            z-index: 0;
            transition: transform 1.5s cubic-bezier(0.16, 1, 0.3, 1), filter 0.8s ease;
            filter: grayscale(90%) brightness(0.7);
        }

        .service-card:hover .service-card-bg {
            transform: scale(1.1);
            filter: grayscale(0%) brightness(0.9);
        }

        .service-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.3) 50%, transparent 100%);
            z-index: 1;
            transition: all 0.5s ease;
        }

        .service-content {
            position: relative;
            z-index: 2;
            transform: translateY(110px); 
            transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .service-card:hover .service-content {
            transform: translateY(0);
        }

        .service-title {
            color: #fff;
            font-weight: 800;
            line-height: 1.1;
            transition: color 0.4s ease;
            margin-bottom: 1.5rem;
        }

        .service-content .service-desc {
            color: var(--primary);
            line-height: 1.6;
            font-weight: 300;
            opacity: 0;
            transition: opacity 0.4s ease 0.1s;
            max-width: 90%;
        }
        
        @media (min-width: 1024px) {
            .service-title { margin-bottom: 2rem; }
        }

        .service-card:hover .service-content .service-desc {
            opacity: 1;
        }

        .service-card:hover .service-title {
            color: var(--accent);
        }
        
        .faq-item {
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            position: relative;
        }
        .faq-trigger {
            width: 100%;
            padding: 2.5rem 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            text-align: left;
            cursor: pointer;
            background: none;
            border: none;
            outline: none;
        }
        .faq-title { 
            font-size: clamp(1.2rem, 3vw, 1.8rem); 
            font-weight: 800; 
            color: #ffffff;
            transition: color 0.4s ease;
            max-width: 85%;
        }

        .faq-trigger:hover .faq-title,
        .faq-item.faq-open .faq-title { color: var(--primary); }
        
        .faq-icon {
            width: 32px; height: 32px; position: relative; flex-shrink: 0;
            display: flex; align-items: center; justify-content: center;
            transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .faq-icon::before {
            content: '';
            width: 14px; height: 14px;
            border-right: 3px solid #fff;
            border-bottom: 3px solid #fff;
            transform: translateY(-4px) rotate(45deg);
            transition: border-color 0.4s ease;
        }
        .faq-trigger:hover .faq-icon::before,
        .faq-item.faq-open .faq-icon::before { border-color: var(--accent); }
        
        .faq-item.faq-open .faq-icon { transform: rotate(180deg); }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.6s cubic-bezier(0.16, 1, 0.3, 1);
            will-change: max-height;
        }
        .answer-inner { 
            padding-bottom: 3rem; 
            color: rgba(255,255,255,0.8); 
            font-weight: 300; 
            line-height: 1.8; 
            max-width: 850px; 
        }
        .faq-answer a { text-decoration: underline; }
        
        .why-reveal-container { height: 400vh; position: relative; }
        .why-sticky { position: sticky; top: 0; height: 100vh; width: 100%; overflow: hidden; display: flex; align-items: center; justify-content: center; background: black; }
        .why-item { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.5s ease; }
        .why-item.active { opacity: 1; pointer-events: auto; }
        .why-img-box { width: 100%; height: 100%; position: absolute; inset: 0; z-index: 1; overflow: hidden; }
        .why-img-box img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.4); transform: scale(1.1); transition: transform 2s ease; }
        .why-item.active .why-img-box img { transform: scale(1); }
        .why-content { position: relative; z-index: 10; max-width: 900px; width: 100%; padding: 40px; text-align: center; }
        
        #platforms-track { height: 350vh; position: relative; }
        #platforms-sticky { position: sticky; top: 0; height: 100vh; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; }
        
        .platform-row { 
            position: relative; width: 100%; max-width: 1200px; height: 250px; 
            display: flex; align-items: center; justify-content: center; 
        }
        
        @media (max-width: 767px) {
            .platform-row { height: 400px; }
        }

        .platform-box { 
            position: absolute; width: clamp(100px, 12vw, 160px); height: clamp(100px, 12vw, 160px); 
            background: white; border-radius: 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; 
            box-shadow: 0 20px 50px rgba(31, 138, 223, 0.1); border: 1px solid rgba(0,0,0,0.05);
            will-change: transform, opacity;
            z-index: 5; padding: 15px;
        }
        .platform-box svg { width: 45%; height: 45%; fill: var(--secondary); margin-bottom: 12px; }
        .platform-box span { font-size: clamp(9px, 1vw, 12px); font-weight: 900; text-transform: uppercase; color: var(--secondary); letter-spacing: 1px; }
        
        #timeline { position: relative; padding: 120px 0; background: black; overflow: hidden; }
        .timeline-container { position: relative; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        
        .timeline-track { position: relative; margin-top: 120px; padding: 60px 0; }
        .timeline-spine { 
            position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; 
            background: linear-gradient(to bottom, transparent, var(--accent) 10%, var(--accent) 90%, transparent); 
            transform: translateX(-50%); 
            opacity: 0.3;
            z-index: 1;
        }

        .timeline-step { 
            position: relative; width: 100%; margin-bottom: 150px; 
            display: flex; justify-content: center; align-items: flex-start;
        }

        .step-content { 
            width: 42%; padding: 0; 
            opacity: 0; transform: translateY(40px); transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .timeline-step.active .step-content { opacity: 1; transform: translateY(0); }

        .step-left { justify-content: flex-start; text-align: right; }
        .step-right { justify-content: flex-end; text-align: left; }

        .timeline-node {
            position: absolute; left: 50%; top: 10px; width: 18px; height: 18px;
            background: var(--accent); border-radius: 50%; transform: translate(-50%, 0);
            z-index: 10;
            display: flex; align-items: center; justify-content: center;
        }

        @keyframes sonar-blink {
            0% { box-shadow: 0 0 0 0 rgba(31, 138, 223, 0.8); }
            70% { box-shadow: 0 0 0 22px rgba(31, 138, 223, 0); }
            100% { box-shadow: 0 0 0 0 rgba(31, 138, 223, 0); }
        }
        
        .timeline-node::after {
            content: ''; 
            position: absolute; 
            inset: 0; 
            border-radius: 50%;
            background: var(--accent);
            opacity: 0.5;
            animation: sonar-blink 2.2s infinite ease-out;
            z-index: -1;
        }

        @media (max-width: 767px) {
            .timeline-spine { left: 40px; transform: translateX(-50%); }
            .timeline-node { left: 40px; }
            
            .step-content { width: calc(100% - 80px); margin-left: 80px; text-align: left; }
            .step-left, .step-right { justify-content: flex-start; }
        }
        
        #form-container {
            background: rgba(255, 255, 255, 0.5); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 40px; padding: clamp(2rem, 5vw, 4rem); backdrop-filter: blur(20px);
        }
        
        .form-input { width: 100%; background: transparent; border: none; border-bottom: 2px solid rgba(25, 51, 64, 0.1); padding: 1.2rem 0; color: var(--secondary); transition: border-color 0.4s ease; outline: none; }
        .form-input:focus { border-color: var(--accent); }
        .iti { width: 100%; }
        .iti__country-list { color: #000; border-radius: 12px; }

        .checkbox-item { display: flex; align-items: center; gap: 12px; padding: 10px 22px; border: 1px solid rgba(25, 51, 64, 0.1); border-radius: 50px; transition: all 0.3s ease; cursor: pointer; }
        @media (min-width: 1024px) {
            .form-input { padding: 1.5rem 0; }
            .checkbox-item { padding: 12px 24px; }
        }
        .checkbox-item input { display: none; }
        .checkbox-item:has(input:checked) { background: var(--secondary); color: white; border-color: var(--secondary); }
        
        .social-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
        @media (min-width: 768px) { .social-grid { grid-template-columns: repeat(4, 1fr); } }
        .social-card { 
            aspect-ratio: 1/1; background: white; border-radius: 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); border: 1px solid rgba(0,0,0,0.05); box-shadow: 0 10px 20px rgba(0,0,0,0.02);
        }
        .social-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(31, 138, 223, 0.15); border-color: var(--accent); }
        .social-card svg { width: 40px; height: 40px; transition: transform 0.4s ease; }
        .social-name { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; color: var(--secondary); }

        .talent-banner {
            position: relative;
            width: 100%;
            min-height: 400px;
            background-image: url('https://plixitt.com/assets/images/skweb/skweb-home-new-11.png');
            background-size: cover;
            background-position: center;
            background-attachment: fixed;
            display: flex;
            justify-content: left;
            padding: 200px 50px;
            overflow: hidden;
        }
        
        @media (min-width: 1024px) {
            .talent-banner {
                padding: 300px 100px;
            }
        }
        
        .talent-banner-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(0deg, rgba(13, 13, 13, 1) 0%, rgba(13, 13, 13, 0.55) 100%);
            z-index: 1;
        }
        .talent-banner-content {
            position: relative;
            z-index: 2;
            max-width: 1200px;
            width: 100%;
            text-align: left;
        }
        
        .office-card { 
            background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.05); 
            border-radius: 32px; overflow: hidden; height: 100%; transition: border-color 0.4s ease;
        }
        .office-card:hover { border-color: var(--accent); box-shadow: 0 20px 40px rgba(31, 138, 223, 0.15); }
        .map-wrapper { width: 100%; height: 250px; background: #111; position: relative; }
        .map-wrapper iframe { width: 100%; height: 100%; filter: grayscale(0.7) contrast(1.1); opacity: 0.6; transition: opacity 0.4s; }
        .office-card:hover .map-wrapper iframe { opacity: 1; filter: grayscale(0.2) contrast(1); }
        .office-details { padding: 32px; }
        .office-name { font-weight: 800; margin-bottom: 12px; color: #fff; }
        .office-info-row { display: flex; gap: 12px; margin-bottom: 16px; align-items: flex-start; }
        .office-info-row svg { flex-shrink: 0; color: var(--accent); margin-top: 4px; }
        .office-info-row p, .office-info-row a { font-size: 14px; font-weight: 300; color: rgba(255,255,255,0.8); line-height: 1.6; transition: color 0.3s; }
        .office-info-row a:hover { color: var(--accent); }
        
        #capabilities-track { height: 650vh; position: relative; background: #fff; }
        #capabilities-sticky { position: sticky; top: 0; height: 100vh; width: 100%; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; }
        
        .cap-stage { position: relative; width: 100%; height: 100%; overflow: hidden; }
        
        .cap-item { 
            position: absolute; inset: -75px 0 0 0; display: flex; align-items: center; justify-content: center; 
            will-change: transform, opacity; transform: translateX(100%); opacity: 0; 
        }
        .cap-visual { width: 80vw; height: 60vh; border-radius: 40px; overflow: hidden; position: relative; box-shadow: 0 40px 100px rgba(0,0,0,0.1); z-index: 3; opacity: 0.85; }
        .cap-visual img { width: 100%; height: 100%; object-fit: cover; }
        .cap-text { 
            position: absolute; top: 78%; left: 50%; transform: translate(-50%, -50%); 
            font-size: clamp(60px, 12vw, 180px); font-weight: 900; text-transform: uppercase; 
            color: transparent; -webkit-text-stroke: 2px var(--secondary); opacity: 0.5;
            white-space: nowrap; pointer-events: none; z-index: 2;
        }
        @media (min-width: 768px) { 
            .cap-item { inset: 0; }
            .cap-visual { width: 50vw; } 
            .cap-text { top: 50%; } 
        }

        .cap-conclusion { 
            position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; 
            opacity: 0; transform: translateY(50px); transition: all 1s ease; padding: 40px; text-align: center;
        }
        .cap-conclusion.active { opacity: 1; transform: translateY(0); }
}
@layer reset{
/* --- src/reset.css --- */
/* reset — UI-RULES v2.0 §4.2. The vendor layer's Tailwind preflight already normalises elements (box-sizing, img max-width,
   [hidden]). Anything here would beat every vendor utility class regardless of specificity (layer order), so this part
   only adds what preflight lacks. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}

}
@layer tokens{
/* --- src/tokens.css --- */
/* tokens — UI-RULES v2.0 §5.1 (UI-X3 layer "tokens"). The v1.0 sheets are kept first so legacy rules keep
   resolving their names; the v2.0 sheet follows verbatim and wins on every shared name. */
/* --- v1.0 token sheets (sk-ui-v1.css v786 A2 + v422) --- */
/* ===== v786 A2 — UI-RULES v1.0 §2.1 token sheet, verbatim (§13 A2). Existing --sk-ink, --sk-accent and
   --sk-accent-text names are kept (values identical). Where an older token below differed from §2.1, §2.1 wins and
   the older declaration was removed from the :root that follows: --sk-measure 68ch -> 65ch (UI-H9). The CJK 40em
   measure override stays (UI-H9 counts characters; ch is a Latin-width unit) — SHOULD deviation, v786 run report. */
:root{
  --sk-black:#000000;
  --sk-dark:#0a0a0a;
  --sk-dark-card:#141414;
  --sk-light:#f0f7ff;
  --sk-white:#ffffff;
  --sk-ink:#193340;
  --sk-pale:#d6ebff;
  --sk-accent:#1f8adf;
  --sk-accent-text:#1e77bc;
  --sk-green:#00d084;
  --sk-text-on-light:rgba(25,51,64,.80);
  --sk-muted-on-light:#4b5563;
  --sk-text-on-dark:#d1d5db;
  --sk-muted-on-dark:#9ca3af;
  --sk-error-text:#c4320a;
  --sk-line-light:rgba(25,51,64,.10);
  --sk-line-light-2:rgba(25,51,64,.15);
  --sk-line-light-3:rgba(25,51,64,.25);
  --sk-line-dark:rgba(255,255,255,.08);
  --sk-line-dark-2:rgba(255,255,255,.12);
  --sk-tint:rgba(31,138,223,.06);
  --sk-tint-line:rgba(31,138,223,.22);
  --sk-r-pill:999px;
  --sk-r-xl:32px;
  --sk-r-lg:24px;
  --sk-r-md:16px;
  --sk-s-4:4px;  --sk-s-8:8px;  --sk-s-12:12px; --sk-s-16:16px;
  --sk-s-20:20px; --sk-s-24:24px; --sk-s-32:32px; --sk-s-40:40px;
  --sk-s-48:48px; --sk-s-56:56px; --sk-s-64:64px; --sk-s-96:96px; --sk-s-128:128px;
  --sk-fs-h1:clamp(2.5rem,6.2vw,5rem);
  --sk-fs-h1-compact:clamp(2.125rem,4.4vw,3.5rem);
  --sk-fs-h1-article:clamp(2rem,3.8vw,3rem);
  --sk-fs-h2:clamp(2rem,4.6vw,3.75rem);
  --sk-fs-h2-cta:clamp(2.25rem,5.4vw,4.5rem);
  --sk-fs-h3-feature:clamp(1.75rem,3.2vw,2.625rem);
  --sk-fs-h3:clamp(1.25rem,1.6vw,1.375rem);
  --sk-fs-lead:clamp(1.0625rem,1.4vw,1.1875rem);
  --sk-fs-body:clamp(1rem,.95rem + .2vw,1.0625rem);
  --sk-fs-small:.875rem;
  --sk-fs-caption:.8125rem;
  --sk-fs-label:.75rem;
  --sk-fs-stat:clamp(3rem,5vw,4.25rem);
  --sk-fs-stat-band:clamp(6rem,15vw,12rem);
  --sk-fs-row:clamp(1.5rem,3.4vw,2.625rem);
  --sk-ease:cubic-bezier(.16,1,.3,1);
  --sk-dur-fast:.2s; --sk-dur:.4s; --sk-dur-slow:.7s;
  --sk-header-h:76px;
  --sk-measure:65ch;
  --sk-font:'Poppins','Helvetica Neue',Arial,sans-serif;
  --sk-font-zh-hans:'Poppins','Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
  --sk-font-zh-hant:'Poppins','Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif;
}
@media (max-width:767px){:root{--sk-header-h:68px}}
/* ===== end v786 A2 token sheet ===== */

:root{
  --sk-ink-82:rgba(25,51,64,.82);   /* 7.3:1  — emphasis */
  --sk-ink-70:rgba(25,51,64,.70);   /* 5.0:1  — body floor */
  --sk-ink-67:rgba(25,51,64,.67);   /* 4.6:1  — caption floor, smallest text token */
  --sk-ink-45:rgba(25,51,64,.45);   /* 2.6:1  — NON-TEXT ONLY: rules, dividers, icon strokes */

  --sk-accent-solid:#1e7ac2;        /* accent BEHIND white text — 4.6:1 */
  --sk-accent-tint:rgba(31,138,223,.06);
  --sk-accent-line:rgba(31,138,223,.22);

  /* v786 A2: --sk-ink, --sk-accent, --sk-accent-text and --sk-measure are declared in the §2.1 sheet above. */
  --sk-surface:#ffffff;
  --sk-surface-2:#f8fafc;
  --sk-rule:#e5e7eb;
  --sk-radius:16px;   /* v795 UI-K1: on the 0/16/24/32/999 scale (was 14px) */
  --sk-gap:clamp(1rem,2.4vw,1.75rem);
  --sk-wide:1080px;                 /* v431 §2 — layout track, wider than 768px prose */

  color-scheme:light;               /* v422 §4.3 */
}


/* --- UI-RULES v2.0 §5.1 token sheet (verbatim) --- */
:root{
  --sk-black:#000000;
  --sk-dark:#0a0a0a;
  --sk-dark-card:#141414;
  --sk-light:#f0f7ff;
  --sk-white:#ffffff;
  --sk-ink:#193340;
  --sk-pale:#d6ebff;
  --sk-accent:#1f8adf;
  --sk-accent-text:#1e77bc;
  --sk-green:#00d084;
  --sk-text-on-light:rgba(25,51,64,.80);
  --sk-muted-on-light:#4b5563;
  --sk-text-on-dark:#d1d5db;
  --sk-muted-on-dark:#9ca3af;
  --sk-error-text:#c4320a;
  --sk-line-light:rgba(25,51,64,.10);
  --sk-line-light-2:rgba(25,51,64,.15);
  --sk-line-light-3:rgba(25,51,64,.25);
  --sk-line-dark:rgba(255,255,255,.08);
  --sk-line-dark-2:rgba(255,255,255,.12);
  --sk-tint:rgba(31,138,223,.06);
  --sk-tint-line:rgba(31,138,223,.22);
  --sk-r-pill:999px;
  --sk-r-xl:32px;
  --sk-r-lg:24px;
  --sk-r-md:16px;
  --sk-s-4:4px;  --sk-s-8:8px;  --sk-s-12:12px; --sk-s-16:16px;
  --sk-s-20:20px; --sk-s-24:24px; --sk-s-32:32px; --sk-s-40:40px;
  --sk-s-48:48px; --sk-s-56:56px; --sk-s-64:64px; --sk-s-96:96px; --sk-s-128:128px;
  --sk-fs-h1:clamp(2.5rem,6.2vw,5rem);
  --sk-fs-h1-compact:clamp(2.125rem,4.4vw,3.5rem);
  --sk-fs-h1-article:clamp(2rem,3.8vw,3rem);
  --sk-fs-h2:clamp(2rem,4.6vw,3.75rem);
  --sk-fs-h2-cta:clamp(2.25rem,5.4vw,4.5rem);
  --sk-fs-h3-feature:clamp(1.75rem,3.2vw,2.625rem);
  --sk-fs-h3:clamp(1.25rem,1.6vw,1.375rem);
  --sk-fs-lead:clamp(1.0625rem,1.4vw,1.1875rem);
  --sk-fs-body:clamp(1rem,.95rem + .2vw,1.0625rem);
  --sk-fs-small:.875rem;
  --sk-fs-caption:.8125rem;
  --sk-fs-label:.75rem;
  --sk-fs-stat:clamp(3rem,5vw,4.25rem);
  --sk-fs-stat-band:clamp(6rem,15vw,12rem);
  --sk-fs-row:clamp(1.5rem,3.4vw,2.625rem);
  --sk-ease:cubic-bezier(.16,1,.3,1);
  --sk-dur-fast:.2s; --sk-dur:.4s; --sk-dur-slow:.7s;
  --sk-header-h:76px;
  --sk-h1-line2:.56em;
  --sk-icon-sm:20px; --sk-icon:22px; --sk-icon-lg:28px; --sk-icon-circle:48px;
  --sk-z-header:50; --sk-z-wa:60; --sk-z-menu:100;
  --sk-dur-reveal:.7s; --sk-stagger:90ms;
  --sk-measure:65ch;
  --sk-font:'Poppins','Helvetica Neue',Arial,sans-serif;
  --sk-font-zh-hans:'Poppins','Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
  --sk-font-zh-hant:'Poppins','Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif;
}
@media (max-width:767px){:root{--sk-header-h:68px}}

}
@layer base{
/* --- src/base.css --- */
/* base — UI-RULES v2.0 §6 type defaults, §16 cursor and states, §18 focus, §13.4 reduced motion, §11.2 link look. */

/* UI-C6 — cursor rules, verbatim. The vendor `* { cursor:none !important }` and `html { user-select:none }` are stripped by
   scripts/build-ui-css.sh (the build fails if either survives). */
html{-webkit-user-select:auto;user-select:auto}
*{cursor:revert}
a[href],button,summary,label[for],select,[role="button"],[role="tab"],[role="link"],input[type="checkbox"],input[type="radio"],input[type="range"],input[type="submit"],input[type="button"],input[type="file"],.sk-btn,.sk-chip,.sk-card--link{cursor:pointer}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]):not([type="button"]):not([type="file"]),textarea,[contenteditable="true"]{cursor:text}
:is(button,input,select,textarea)[disabled],[aria-disabled="true"]{cursor:not-allowed}
#cursor,#cursor-follower,.sk-cursor-preview{display:none}

/* UI-C7 — focus-visible ring (UI-A3: never removed) and pressed / disabled states. */
:focus-visible{outline:3px solid var(--sk-accent) !important;outline-offset:3px !important}
:is(.sk-btn,.sk-chip,.sk-card--link,.sk-row,button):active{transform:scale(.98)}
:is(button,input,select,textarea)[disabled],[aria-disabled="true"]{opacity:.4}

/* UI-L6 — jump-link targets clear the sticky header by 24px. */
[id]{scroll-margin-top:calc(var(--sk-header-h) + 24px)}

/* UI-L5 — visually hidden text for external links and icon-only controls. */
.sk-sr{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sk-ext{display:inline-block;margin-left:.2em;font-size:12px;line-height:1;text-decoration:none}

/* UI-I4 — icon sizes. */
.sk-i{display:inline-block;flex:none;width:var(--sk-icon-sm);height:var(--sk-icon-sm);vertical-align:-.2em}

/* UI-M4 — reduced motion: everything in §13.3 stops except FAQ open/close and tool results (they appear instantly). */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
}

}
@layer layout{
/* --- src/layout.css --- */
/* layout — UI-RULES v2.0 §5.5 grid, §7.1 containers, §7.2 vertical spacing, §8.5 section shells. */
.sk-wrap{width:100%;max-width:calc(1200px + 2 * 40px);margin-inline:auto;padding-inline:24px}
@media (min-width:768px){.sk-wrap{padding-inline:32px}}
@media (min-width:1024px){.sk-wrap{padding-inline:40px}}
.sk-wrap--read{max-width:calc(680px + 2 * 24px)}
.sk-wrap--centre{max-width:calc(860px + 2 * 24px)}
.sk-wrap--tool{max-width:calc(880px + 2 * 24px)}
.sk-wrap--form{max-width:calc(640px + 2 * 24px)}

.sk-section{padding-block:96px}
@media (min-width:768px){.sk-section{padding-block:128px}}
.sk-section--compact{padding-block:48px}
@media (min-width:768px){.sk-section--compact{padding-block:64px}}
.sk-section--light{background:var(--sk-light);color:var(--sk-text-on-light)}
.sk-section--dark{background:var(--sk-dark);color:var(--sk-text-on-dark)}
.sk-section--centre{text-align:center}

/* §7.2 rhythm inside a section: heading block → content 56/40, component → component 64/48, → action 48/40. */
.sk-head + *{margin-top:40px}
.sk-flow > * + *{margin-top:48px}
.sk-actions-row{margin-top:40px}
@media (min-width:768px){.sk-head + *{margin-top:56px}.sk-flow > * + *{margin-top:64px}.sk-actions-row{margin-top:48px}}

/* §5.5 grids (UI-G4: ≤ 4 small, ≤ 3 standard, ≤ 2 feature; phone 1 column, stats and logos 2). */
.sk-grid{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:768px){.sk-grid{gap:24px}.sk-grid--2,.sk-grid--3,.sk-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.sk-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sk-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* §7.4 split: 6/6, vertically centred, 64–80px gap, text side ≤ 560px; media side alternates. */
.sk-split{display:grid;gap:40px;align-items:center}
@media (min-width:1024px){.sk-split{grid-template-columns:1fr 1fr;gap:72px}.sk-split--media-left .sk-split__media{order:-1}.sk-split__text{max-width:560px}}

/* UI-G1 — inset panel on light: radius 32, padding 64/28, 1px line. */
.sk-inset{background:var(--sk-white);border:1px solid var(--sk-line-light);border-radius:var(--sk-r-xl);padding:28px}
@media (min-width:768px){.sk-inset{padding:64px}}

}
@layer components{
/* --- src/components-v1-library.css --- */
.sk-i:not(:where(body.sk-v2 main,body.sk-v2 main *)){width:1em;height:1em;display:inline-block;vertical-align:-.125em;flex:none;}


.sk-tldr{background:var(--sk-accent-tint);border:1px solid var(--sk-accent-line);
  border-radius:var(--sk-radius);
  padding:1.25rem 1.4rem;margin:0 0 2rem;max-width:var(--sk-measure);color:var(--sk-ink-82);}
.sk-tldr__h{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;
  color:var(--sk-accent-text);margin:0 0 .7rem;}.sk-prose .sk-tldr__h:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0 0 .7rem;text-transform:uppercase;}
.sk-tldr ul{list-style:none;margin:0;padding:0;}
.sk-tldr li{font-size:.92rem;line-height:1.55;color:var(--sk-ink-82);font-weight:400;
  margin:0 0 .6rem;padding-left:1.1rem;position:relative;}
.sk-tldr li:last-child{margin-bottom:0;}
.sk-tldr li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;
  border-radius:50%;background:var(--sk-accent);}


.sk-card-grid{margin:0 0 2rem;}
.sk-card-grid__h{font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:900;text-transform:uppercase;
  letter-spacing:-.03em;color:var(--sk-ink);margin:2.75rem 0 1rem;}
.sk-card-grid__wrap{display:grid;gap:var(--sk-gap);
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}.sk-card:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-surface);border:1px solid var(--sk-rule);
  border-radius:var(--sk-radius);padding:1.3rem;color:var(--sk-ink-70);}.sk-card .sk-i:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:28px;color:var(--sk-accent);}.sk-card h3:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;
  color:var(--sk-ink);margin:.85rem 0 .45rem;line-height:1.35;}.sk-card p:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.86rem;line-height:1.6;color:var(--sk-ink-70);font-weight:400;margin:0;}.sk-step-rail:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0 0 2rem;}.sk-step-rail > h2:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:900;text-transform:uppercase;
  letter-spacing:-.03em;color:var(--sk-ink);margin:2.75rem 0 1.25rem;}.sk-step-rail ol:not(:where(body.sk-v2 main,body.sk-v2 main *)){list-style:none;margin:0;padding:0;display:grid;gap:1.1rem;}.sk-step-rail li:not(:where(body.sk-v2 main,body.sk-v2 main *)){position:relative;display:flex;gap:.85rem;align-items:flex-start;
  margin:0;font-size:inherit;}.sk-step__n:not(:where(body.sk-v2 main,body.sk-v2 main *)){width:34px;height:34px;border-radius:50%;background:var(--sk-ink);color:#fff;
  display:grid;place-items:center;font-size:.85rem;font-weight:900;flex:none;
  position:relative;z-index:1;}.sk-step-rail h3:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;
  color:var(--sk-ink);margin:0 0 .3rem;line-height:1.35;}.sk-step-rail p:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.83rem;line-height:1.55;color:var(--sk-ink-70);font-weight:400;margin:0;}
@media(min-width:900px){.sk-step-rail ol:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-auto-flow:column;grid-auto-columns:1fr;gap:0;}.sk-step-rail li:not(:where(body.sk-v2 main,body.sk-v2 main *)){flex-direction:column;gap:.75rem;padding-right:1rem;}.sk-step-rail li:not(:where(body.sk-v2 main,body.sk-v2 main *))::before{content:"";position:absolute;top:17px;left:34px;right:0;height:2px;
    background:var(--sk-accent-line);}.sk-step-rail li:last-child:not(:where(body.sk-v2 main,body.sk-v2 main *))::before{display:none;}
}


.sk-keyfact{background:var(--sk-surface-2);
  border-radius:var(--sk-radius);padding:1.4rem 1.5rem;margin:0 0 2rem;
  max-width:var(--sk-measure);color:var(--sk-ink);}
.sk-keyfact__label{display:block;font-size:.75rem;font-weight:900;text-transform:uppercase;
  letter-spacing:.12em;color:var(--sk-accent-text);margin-bottom:.5rem;}
.sk-keyfact__body{font-size:1.02rem;line-height:1.7;color:var(--sk-ink);font-weight:400;}
.sk-keyfact__body p{margin:0;font-size:inherit;line-height:inherit;}.sk-callout:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;gap:.9rem;align-items:flex-start;border-radius:var(--sk-radius);
  padding:1.15rem 1.3rem;margin:0 0 1.75rem;max-width:var(--sk-measure);
  border:1px solid var(--sk-rule);background:var(--sk-surface-2);color:var(--sk-ink-70);}.sk-callout__icon:not(:where(body.sk-v2 main,body.sk-v2 main *)){flex:none;line-height:1;}.sk-callout__icon .sk-i:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:20px;color:var(--sk-ink);}.sk-callout__body:not(:where(body.sk-v2 main,body.sk-v2 main *)){min-width:0;}.sk-callout__h:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;
  margin:0 0 .5rem;color:var(--sk-ink);}.sk-callout__body p:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0 0 .7rem;font-size:.9rem;line-height:1.65;
  color:var(--sk-ink-70);font-weight:400;}.sk-callout__body p:last-child:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-bottom:0;}
.sk-callout--compliance{background:var(--sk-accent-tint);border-color:var(--sk-accent-line);}.sk-callout--compliance .sk-callout__h:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-accent-text);}.sk-callout--compliance .sk-callout__icon .sk-i:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-accent);}
.sk-callout--watch{border-color:var(--sk-line-light-3);}.sk-stat:not(.sk-stats > *):not(:where(body.sk-v2 main,body.sk-v2 main *)){display:grid;gap:.75rem;margin:0 0 2rem;
  grid-template-columns:repeat(2,1fr);}
@media(min-width:640px){.sk-stat:not(.sk-stats > *):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:repeat(3,1fr);}}
.sk-stat__item{background:var(--sk-surface);border:1px solid var(--sk-rule);
  border-radius:var(--sk-radius);padding:1.1rem 1rem;color:var(--sk-ink);}
.sk-stat__item dt{font-size:clamp(1.5rem,2.2vw,2.2rem);font-weight:900;letter-spacing:-.045em;
  color:var(--sk-ink);line-height:1;overflow-wrap:normal;}
.sk-stat__item dd{margin:.5rem 0 0;font-size:.79rem;line-height:1.45;
  color:var(--sk-ink-70);font-weight:400;}.sk-stat__src:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:block;margin-top:.5rem;font-size:.68rem;
  color:var(--sk-ink-67);font-weight:600;letter-spacing:.02em;}


.sk-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1.75rem;
  border-radius:var(--sk-radius);border:1px solid var(--sk-rule);}.sk-compare:not(:where(body.sk-v2 main,body.sk-v2 main *)){width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px;}.sk-compare caption:not(:where(body.sk-v2 main,body.sk-v2 main *)){caption-side:bottom;text-align:left;font-size:.75rem;
  color:var(--sk-ink-67);padding:.6rem .2rem 0;font-weight:400;}.sk-compare thead th:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-ink);color:#fff;text-align:left;padding:.75rem .85rem;
  font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}.sk-compare tbody th:not(:where(body.sk-v2 main,body.sk-v2 main *)){text-align:left;padding:.7rem .85rem;font-weight:700;
  color:var(--sk-ink);font-size:.88rem;width:30%;}.sk-compare td:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:.7rem .85rem;color:var(--sk-ink-70);font-weight:400;}.sk-compare tbody tr:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-top:1px solid var(--sk-rule);}.sk-compare tbody tr:nth-child(even):not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-surface-2);}


.sk-figure{margin:0 0 2rem;max-width:var(--sk-measure);}
.sk-figure img{width:100%;height:auto;border-radius:var(--sk-radius);display:block;}
.sk-figure figcaption{font-size:.8rem;color:var(--sk-ink-67);font-style:italic;margin-top:.55rem;}
[lang^="zh"] .sk-figure figcaption{font-style:normal;}

.sk-figure--hero{max-width:var(--sk-wide);}
.sk-figure--hero img{aspect-ratio:16/9;object-fit:cover;object-position:center;}


@media (prefers-reduced-motion:reduce){
  .sk-tldr,.sk-card:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-callout:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-keyfact,.sk-stat__item{transition:none;}
}


.sk-card-grid,.sk-step-rail:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-stat:not(.sk-stats > *):not(:where(body.sk-v2 main,body.sk-v2 main *)),
.sk-scroll-x,
.sk-xlink{
  position:relative;
  width:min(var(--sk-wide), calc(100vw - 3rem));
  margin-left:50%;
  transform:translateX(-50%);
}
.sk-card-grid__h,.sk-step-rail > h2:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:var(--sk-measure);}


.sk-datafig{max-width:var(--sk-measure);margin:1.5rem auto 2rem;padding:1rem 0;}.sk-datafig__h:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.95rem;font-weight:700;color:var(--sk-ink);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;}
.sk-datafig__sub{font-size:.82rem;color:var(--sk-ink-70);margin:.5rem 0 .25rem;font-weight:400;line-height:1.5;}
.sk-datafig__src{font-size:.72rem;color:var(--sk-ink-67);margin:0;font-weight:400;font-style:italic;}
.sk-datafig svg{width:100%;height:auto;display:block;}
.sk-df-track{fill:var(--sk-surface-2);}
.sk-df-bar{fill:var(--sk-accent);}
.sk-df-point{fill:var(--sk-accent);}
.sk-df-node{fill:var(--sk-accent);}
.sk-df-connect{stroke:var(--sk-ink-45);stroke-width:1.5;fill:none;}
.sk-df-grid{stroke:var(--sk-ink-45);stroke-width:1;opacity:.4;}
.sk-df-axis{stroke:var(--sk-ink-45);stroke-width:1;}
.sk-df-label{fill:var(--sk-ink);font-size:13px;font-weight:400;font-family:inherit;}
.sk-df-value{fill:var(--sk-accent-text);font-size:13px;font-weight:700;font-family:inherit;text-anchor:start;}


.sk-xlink{margin:2rem auto;max-width:var(--sk-wide);padding:1rem 0;}.sk-xlink__h:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;
  color:var(--sk-ink-70);margin:0 0 .75rem;}
.sk-xlink__wrap{display:grid;gap:.75rem;grid-template-columns:1fr;}
@media(min-width:640px){.sk-xlink__wrap{grid-template-columns:repeat(2,1fr);}}
@media(min-width:900px){.sk-xlink__wrap{grid-template-columns:repeat(4,1fr);}}
.sk-xlink__card{display:flex;gap:.75rem;background:var(--sk-surface);border:1px solid var(--sk-rule);
  border-radius:var(--sk-radius);padding:.85rem;color:var(--sk-ink);text-decoration:none;
  transition:border-color .15s;}
.sk-xlink__card:hover{border-color:var(--sk-accent);}
.sk-xlink__card:focus-visible{outline:3px solid var(--sk-accent);outline-offset:3px;}
.sk-xlink__thumb{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;
  background:var(--sk-surface-2);border-radius:.35rem;}.sk-xlink__thumb .sk-i:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-accent);} 
.sk-xlink__txt{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0;}
.sk-xlink__kind{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sk-ink-67);}
.sk-xlink__t{font-size:.9rem;font-weight:700;color:var(--sk-ink);line-height:1.3;}
.sk-xlink__d{font-size:.78rem;color:var(--sk-ink-70);line-height:1.4;font-weight:400;}


.sk-clients{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.75rem 0;}
@media(min-width:900px){.sk-clients{grid-template-columns:repeat(5,minmax(0,1fr));}}
.sk-clients .sk-client{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;
  min-height:150px;padding:1rem .75rem;background:var(--sk-surface);border:1px solid var(--sk-rule);
  border-radius:var(--sk-radius);text-align:center;color:var(--sk-ink);text-decoration:none;}
.sk-clients a.sk-client:hover{border-color:var(--sk-accent-line);box-shadow:0 4px 14px rgba(25,51,64,.08);}
.sk-clients a.sk-client:focus-visible{outline:3px solid var(--sk-accent);outline-offset:3px;}
.sk-clients .sk-client__logo{max-height:52px;max-width:130px;width:auto;height:auto;}
.sk-clients .sk-client__word{min-height:52px;display:flex;align-items:center;font-weight:900;font-size:1.02rem;
  line-height:1.15;letter-spacing:-.02em;color:var(--sk-ink);}
.sk-clients .sk-client__name{font-size:.78rem;font-weight:600;color:var(--sk-ink-82);line-height:1.3;}
.sk-clients .sk-client__cta{font-size:.7rem;font-weight:700;color:var(--sk-accent-text);letter-spacing:.03em;}


.sk-linkrow{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.5rem 0 0;}
.sk-linkrow a{display:inline-flex;align-items:center;padding:.65rem 1.2rem;border:1px solid var(--sk-ink);
  border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--sk-ink);text-decoration:none;transition:background .15s,color .15s;}
.sk-linkrow a:hover,.sk-linkrow a:focus-visible{background:var(--sk-ink);color:var(--sk-surface);}


.sk-logo-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;}


.sk-sec-h{text-align:center;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:900;text-transform:uppercase;
  letter-spacing:-.04em;line-height:1.05;color:var(--sk-ink);margin:0 0 .75rem;}
.sk-sec-sub{text-align:center;max-width:680px;margin:0 auto 1.75rem;font-size:clamp(1rem,.95rem + .2vw,1.075rem);
  line-height:1.7;font-weight:400;color:var(--sk-ink-70);}
.sk-sec-sub--after{max-width:760px;margin:1.75rem auto 0;}
.sk-hero-lede{max-width:640px;margin:1.25rem auto 0;font-size:clamp(1rem,.95rem + .35vw,1.15rem);line-height:1.6;
  font-weight:400;color:#cbd5e1;}
.sk-linkrow--dark a{border-color:var(--sk-surface);color:var(--sk-surface);}
.sk-linkrow--dark a:first-child{background:var(--sk-surface);color:var(--sk-ink);}
.sk-linkrow--dark a:hover,.sk-linkrow--dark a:focus-visible{background:var(--sk-accent-solid);border-color:var(--sk-accent-solid);color:var(--sk-surface);}.sk-faq:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:820px;margin:0 auto;}.sk-faq__item:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-surface);border:1px solid var(--sk-rule);border-radius:16px;margin:0 0 .65rem;padding:0 1.25rem;}.sk-faq__item summary:not(:where(body.sk-v2 main,body.sk-v2 main *)){cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;
  padding:1.1rem 0;font-weight:700;font-size:1rem;line-height:1.4;color:var(--sk-ink);}.sk-faq__item summary:not(:where(body.sk-v2 main,body.sk-v2 main *))::-webkit-details-marker{display:none;}.sk-faq__item summary:not(:where(body.sk-v2 main,body.sk-v2 main *))::after{content:"+";font-size:1.4rem;line-height:1;color:var(--sk-accent-text);flex:none;}.sk-faq__item[open] summary:not(:where(body.sk-v2 main,body.sk-v2 main *))::after{content:"\2013";}.sk-faq__item summary:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)){outline:3px solid var(--sk-accent);outline-offset:3px;border-radius:6px;}.sk-faq__item p:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0 0 1.1rem;font-size:.97rem;line-height:1.7;font-weight:400;color:var(--sk-ink-70);}.sk-faq__item a:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-accent-text);font-weight:600;}


.sk-foot{--sk-fl:#9ca3af;--sk-fh:#e5e7eb;--sk-fr:#1f2937;max-width:1120px;margin:0 auto;text-align:left;
  font-size:.82rem;line-height:1.55;color:var(--sk-fl);}
.section-light .sk-foot{--sk-fl:var(--sk-ink-70);--sk-fh:var(--sk-ink);--sk-fr:var(--sk-rule);}
.sk-foot a{color:var(--sk-fl);text-decoration:none;}
.sk-foot a:hover,.sk-foot a:focus-visible{color:var(--sk-fh);text-decoration:underline;}
.sk-foot__top{display:grid;gap:2rem 1.75rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:2.25rem;
  border-bottom:1px solid var(--sk-fr);}
.sk-foot__brand{grid-column:1/-1;}
@media(min-width:900px){.sk-foot__top{grid-template-columns:1.3fr repeat(4,minmax(0,1fr));}.sk-foot__brand{grid-column:auto;}}
.sk-foot__brand b{display:block;color:var(--sk-fh);font-size:1.1rem;letter-spacing:-.02em;}
.sk-foot__brand p{margin:.75rem 0 0;max-width:260px;}
.sk-foot__h{margin:0 0 .75rem;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--sk-fh);}
.sk-foot__col a{display:block;padding:.25rem 0;}
.sk-foot__col a.sk-foot__sub{padding-left:.75rem;}
.sk-foot__col a.sk-foot__all{color:var(--sk-fh);font-weight:700;margin-top:.25rem;}
.sk-foot__offices{display:grid;gap:1.25rem;grid-template-columns:1fr;padding:1.75rem 0;border-bottom:1px solid var(--sk-fr);}
@media(min-width:640px){.sk-foot__offices{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:900px){.sk-foot__offices{grid-template-columns:repeat(4,minmax(0,1fr));}}
.sk-foot__offices address{font-style:normal;display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;}
.sk-foot__offices b{color:var(--sk-fh);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;}
.sk-foot__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding-top:1.25rem;font-size:.75rem;}
.sk-foot__legal a{margin-right:1rem;}


.faq-item .faq-title{font-size:clamp(1rem,1.6vw,1.15rem);font-weight:700;text-transform:none;letter-spacing:-0.01em;line-height:1.4;}
[lang^="zh"] .faq-item .faq-title{letter-spacing:0;}


.sk-pc-eyebrow{margin:0 0 .35rem;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--sk-accent-text);}
.sk-pc-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);}
@media (min-width:720px){.sk-pc-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.sk-pc-grid:not(.sk-pc-grid--hub)>.sk-pc:nth-child(odd):last-child{grid-column:1/-1;}}
.sk-pc{display:flex;flex-direction:column;gap:14px;background:var(--sk-surface);border:1px solid var(--sk-rule);border-radius:16px;padding:22px 24px;text-decoration:none;color:var(--sk-ink);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.sk-pc:hover,.sk-pc:focus-visible{transform:translateY(-3px);box-shadow:0 14px 34px rgba(25,51,64,.10);border-color:var(--sk-accent-line);}
.sk-pc__top{display:flex;align-items:center;gap:14px;}
.sk-pc__logo{width:52px;height:52px;flex:none;border-radius:16px;border:1px solid var(--sk-rule);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:5px;}
.sk-pc__logo img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;}
.sk-pc__ini{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:inherit;background:var(--sk-accent-tint);color:var(--sk-accent-text);font-weight:800;font-size:15px;}
.sk-pc__name{margin:0;font-size:16px;font-weight:700;line-height:1.3;text-wrap:balance;text-transform:none;letter-spacing:0;color:var(--sk-ink);}
.sk-pc__ind{margin:3px 0 0;font-size:12.5px;color:rgba(25,51,64,.6);}
.sk-pc__chips{display:flex;flex-wrap:wrap;gap:6px;}
.sk-pc__chips span{font-size:11px;font-weight:600;color:var(--sk-accent-text);background:var(--sk-accent-tint);border:1px solid var(--sk-accent-line);padding:3px 10px;border-radius:999px;}
.sk-pc__metric{background:#f2f7fd;border-radius:16px;padding:12px 14px;}
.sk-pc__metric b{display:block;font-size:30px;font-weight:800;line-height:1.05;color:var(--sk-accent-text);}
.sk-pc__metric--fact b{font-size:20px;color:var(--sk-ink);}
.sk-pc__metric small{display:block;margin-top:3px;font-size:12px;color:rgba(25,51,64,.75);}
.sk-pc__line{margin:0;font-size:13px;font-weight:400;line-height:1.55;color:rgba(25,51,64,.75);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.sk-pc__cta{margin-top:auto;padding-top:12px;border-top:1px solid var(--sk-rule);font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--sk-accent-text);}
.sk-pc--more{display:none;}.sk-pc-grid.is-open .sk-pc--more{display:flex;}
.sk-pc-morewrap{display:flex;justify-content:center;margin-top:24px;}
.sk-pc-btn{font:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--sk-ink);background:#fff;border:1.5px solid var(--sk-ink);border-radius:999px;padding:12px 26px;cursor:pointer;}
.sk-pc-btn:hover,.sk-pc-btn:focus-visible{background:var(--sk-ink);color:#fff;}
.sk-pc-grid--hub{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));}
.sk-pc-grid--hub .sk-pc__line{-webkit-line-clamp:3;}
.sk-pc--off{display:none;}
.sk-pc-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0 0 24px;}
.sk-pc-seg{display:inline-flex;background:#fff;border:1px solid var(--sk-rule);border-radius:999px;padding:4px;}
.sk-pc-seg button,.sk-pc-filters button{font:inherit;font-size:12px;font-weight:600;cursor:pointer;border-radius:999px;}
.sk-pc-seg button{border:0;background:transparent;color:rgba(25,51,64,.7);padding:7px 16px;}
.sk-pc-seg button.is-on{background:var(--sk-ink);color:#fff;}
.sk-pc-filters{display:flex;flex-wrap:wrap;gap:8px;}
.sk-pc-filters button{color:rgba(25,51,64,.75);background:#fff;border:1px solid var(--sk-rule);padding:7px 15px;}
.sk-pc-filters button.is-on{background:var(--sk-accent-tint);border-color:var(--sk-accent-line);color:var(--sk-accent-text);}
.sk-pc-empty{margin:8px 0 0;font-size:14px;color:rgba(25,51,64,.7);}

/* --- src/components.css --- */
/* components — UI-RULES v2.0 §14 (exact specs), §6.1 type, §11.2 links, §5.3–5.4 radius/borders. One rule per component part;
   each block names its rule ID (UI-X5). No !important (UI-X6), no IDs, ≤ 3 levels. Light is the default; dark sections
   (.sk-section--dark) switch colours through the --sk-on-* custom properties below. */

.sk-section--light{--sk-on-head:var(--sk-ink);--sk-on-body:var(--sk-text-on-light);--sk-on-muted:var(--sk-muted-on-light);--sk-on-link:var(--sk-accent-text);--sk-on-line:var(--sk-line-light);--sk-on-card:var(--sk-white)}
.sk-section--dark{--sk-on-head:#fff;--sk-on-body:var(--sk-text-on-dark);--sk-on-muted:var(--sk-muted-on-dark);--sk-on-link:#fff;--sk-on-line:var(--sk-line-dark);--sk-on-card:var(--sk-dark-card)}

/* §8.4 / §14 Heading block — pill → H2 → tagline. UI-H2/H3/H6: sentence case, balanced, no <br>. */
.sk-head{max-width:860px}
.sk-section--centre .sk-head{margin-inline:auto;text-align:center}
.sk-pill{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:var(--sk-r-pill);padding:8px 16px;font-size:11px;font-weight:700;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--sk-on-head);opacity:.72}
@media (min-width:768px){.sk-pill{font-size:var(--sk-fs-label)}}
a.sk-pill{min-height:48px}   /* UI-A2: a linked pill is a tap target */
.sk-pill + .sk-h2{margin-top:16px}
@media (min-width:768px){.sk-pill + .sk-h2{margin-top:20px}}
.sk-h2{margin:0;font-size:var(--sk-fs-h2);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:var(--sk-on-head);text-wrap:balance}
.sk-tagline{margin:12px 0 0;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:var(--sk-on-muted)}
@media (min-width:768px){.sk-tagline{margin-top:16px;font-size:14px}}
.sk-accent{color:var(--sk-accent)}
.sk-section--light .sk-tagline .sk-accent{color:var(--sk-accent-text)}
.sk-lead{margin:20px 0 0;max-width:58ch;font-size:var(--sk-fs-lead);line-height:1.6;color:var(--sk-on-body)}
@media (min-width:768px){.sk-lead{margin-top:24px}}
.sk-h3{margin:0;font-size:var(--sk-fs-h3);font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--sk-on-head)}

/* §11.2 Prose — inline links always underlined (UI-L2), visited = unvisited (UI-L3), 65ch measure (UI-H9). */
.sk-prose{font-size:var(--sk-fs-body);line-height:1.7;color:var(--sk-on-body)}
.sk-prose p{max-width:var(--sk-measure);margin:0}
.sk-prose p + p{margin-top:16px}
@media (min-width:768px){.sk-prose p + p{margin-top:20px}}
.sk-prose a,.sk-link,.sk-faq__a a,.sk-callout a{color:var(--sk-on-link);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.sk-prose a:hover,.sk-callout a:hover{text-decoration-thickness:2px;color:var(--sk-ink)}
.sk-section--dark .sk-prose a,.sk-faq__a a{text-decoration-color:var(--sk-accent);text-decoration-thickness:2px;text-underline-offset:6px}
.sk-section--dark .sk-prose a:hover,.sk-faq__a a:hover{color:var(--sk-pale)}

/* §14 Primary button — min 56px, pill, label 15/700, 40px accent circle + 18px arrow; navy on light, white on dark. */
.sk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.sk-btn{display:inline-flex;align-items:center;gap:16px;min-height:56px;padding:8px 8px 8px 28px;border-radius:var(--sk-r-pill);background:var(--sk-ink);color:#fff;font-size:15px;font-weight:700;line-height:1;text-decoration:none;transition:transform var(--sk-dur-fast) var(--sk-ease),box-shadow var(--sk-dur-fast) var(--sk-ease)}
.sk-section--dark .sk-btn{background:#fff;color:var(--sk-ink)}
.sk-btn__circle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--sk-r-pill);background:var(--sk-accent);color:#fff;transition:transform var(--sk-dur-fast) var(--sk-ease)}
.sk-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(31,138,223,.25)}
.sk-btn:hover .sk-btn__circle{transform:translateX(3px)}
@media (max-width:639px){.sk-actions .sk-btn{width:100%;justify-content:space-between}}
/* §14 Text link (L-B) — 15/600, underline offset 6px 2px thick, min 44px tall. */
.sk-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration-thickness:2px;text-underline-offset:6px}

/* §14 Chip (L-C) — 44px, padding 0 20px, pill, 1px line, 15/600 navy on white; hover accent border, light fill. */
.sk-chips{position:relative;display:flex;flex-wrap:wrap;gap:12px;align-items:center}

.sk-chips__label{flex-basis:100%;font-size:var(--sk-fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sk-on-muted)}
.sk-chip{position:relative;display:inline-flex;align-items:center;flex:0 1 auto;max-width:100%;min-width:0;min-height:46px;padding:8px 20px;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--sk-line-light-2);border-radius:var(--sk-r-pill);background:var(--sk-white);color:var(--sk-ink);font-size:15px;font-weight:600;text-decoration:none;transition:border-color var(--sk-dur-fast),background var(--sk-dur-fast)}
.sk-prose .sk-chip,.sk-prose .sk-chip:visited{color:var(--sk-ink);text-decoration:none;font-weight:600}
.sk-chip:hover{border-color:var(--sk-accent);background:var(--sk-light)}
.sk-section--dark .sk-chip{background:var(--sk-dark-card);border-color:var(--sk-line-dark-2);color:#fff}

/* §14 Quick answer (keeps .quick-answer) — white card, radius 24, padding 40/24, pill beside (desktop) / above (phone), 18px navy. */
.sk-answer{display:grid;gap:16px;align-items:start;background:var(--sk-white);border:1px solid var(--sk-line-light);border-radius:var(--sk-r-lg);padding:24px}
@media (min-width:768px){.sk-answer{grid-template-columns:auto 1fr;gap:24px;padding:40px}}
.sk-answer__text{margin:0;font-size:18px;line-height:1.6;color:var(--sk-ink)}
.sk-answer > .sk-pill{justify-self:start}
.sk-answer__text a{color:var(--sk-accent-text);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}

/* §8.3 Breadcrumb strip — light compact, 14px muted, › separators, current navy 600, "Last updated" 13px right. */
.sk-crumbs{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-bottom:16px;border-bottom:1px solid var(--sk-line-light-2);font-size:14px;color:var(--sk-muted-on-light)}
.sk-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none}
.sk-crumbs a{color:var(--sk-muted-on-light);text-decoration:none}
.sk-crumbs a:hover{color:var(--sk-ink);text-decoration:underline}
.sk-crumbs [aria-current]{color:var(--sk-ink);font-weight:600}
.sk-crumbs__updated{font-size:13px}

/* §14 Stat cards / stat band — figure §6.1 (800, −0.05em), unit accent, label 16/500, source 13 muted. */
.sk-stats{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1024px){.sk-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
.sk-stat{background:var(--sk-on-card);border:1px solid var(--sk-on-line);border-radius:var(--sk-r-lg);padding:24px}
@media (min-width:768px){.sk-stat{padding:32px}}
.sk-stat__fig{display:block;font-size:var(--sk-fs-stat);font-weight:800;line-height:1;letter-spacing:-.05em;color:var(--sk-on-head);font-variant-numeric:tabular-nums}
.sk-stat__unit{color:var(--sk-accent)}
.sk-stat__label{display:block;margin-top:12px;font-size:16px;font-weight:500;color:var(--sk-on-body)}
.sk-stat__src{display:block;margin-top:8px;font-size:var(--sk-fs-caption);color:var(--sk-on-muted)}
.sk-stats--band{display:block;text-align:center;position:relative}
.sk-stats--band .sk-stat__fig{font-size:var(--sk-fs-stat-band);line-height:.9;letter-spacing:-.06em;color:#fff}
.sk-stats--band .sk-stat__label{max-width:30ch;margin:20px auto 0;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:600;color:#fff}

/* §14 Card grid — radius 24, padding 32/24, 1px line, no shadow at rest (UI-K3); 48px tinted icon circle; H3 22, body 16. */
.sk-cards{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:768px){.sk-cards{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.sk-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sk-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sk-card{display:flex;flex-direction:column;gap:12px;height:100%;background:var(--sk-on-card);border:1px solid var(--sk-on-line);border-radius:var(--sk-r-lg);padding:24px;color:var(--sk-on-body);text-decoration:none}
@media (min-width:768px){.sk-card{padding:32px}}
.sk-card__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--sk-icon-circle);height:var(--sk-icon-circle);border-radius:var(--sk-r-pill);background:var(--sk-tint);color:var(--sk-accent)}
.sk-card__icon .sk-i{width:var(--sk-icon);height:var(--sk-icon)}
.sk-card__title{margin:4px 0 0;font-size:var(--sk-fs-h3);font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--sk-on-head)}
.sk-card__body{margin:0;font-size:16px;line-height:1.6}
.sk-card__go{margin-top:auto;padding-top:8px;color:var(--sk-accent)}
.sk-card--link{transition:transform var(--sk-dur-fast) var(--sk-ease),border-color var(--sk-dur-fast)}
.sk-card--link:hover{border-color:var(--sk-accent);transform:translateY(-4px)}
.sk-card--image{padding:0;overflow:hidden}
.sk-card--image img{width:100%;aspect-ratio:16/10;object-fit:cover}
.sk-card--image .sk-card__inner{display:flex;flex-direction:column;gap:12px;padding:28px}
.sk-card--image .sk-card__title{font-size:24px}

/* §14 Service row — full-width link, 28px padding, 1px divider; title §6.1 row (UPPER 800); description 15px right ≤ 280px. */
.sk-rows{border-top:1px solid var(--sk-on-line)}
.sk-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:28px 0;border-bottom:1px solid var(--sk-on-line);color:var(--sk-on-head);text-decoration:none;transition:background var(--sk-dur-fast),padding var(--sk-dur-fast),border-radius var(--sk-dur-fast)}
.sk-row__title{font-size:var(--sk-fs-row);font-weight:800;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase}
.sk-row__desc{max-width:280px;margin-left:auto;font-size:15px;text-align:right;color:var(--sk-on-muted)}
.sk-row__go{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid currentColor;border-radius:var(--sk-r-pill)}
.sk-row:hover{background:var(--sk-ink);color:var(--sk-pale);padding-inline:32px;border-radius:20px}
.sk-row:hover .sk-row__desc{color:var(--sk-pale)}
@media (max-width:767px){.sk-row__desc{flex-basis:100%;margin-left:0;text-align:left;max-width:none}}

/* §14 Timeline — 2px spine (centred desktop, left 20px phone) filled by sk-story.js; 18px nodes; number, H3 with accent half. */
.sk-steps{position:relative;display:grid;gap:56px;padding-left:48px;list-style:none;margin:0}
.sk-steps::before{content:"";position:absolute;top:0;bottom:0;left:20px;width:2px;background:var(--sk-on-line)}
.sk-steps__fill{position:absolute;top:0;left:20px;width:2px;height:calc(var(--sk-steps-p,0) * 100%);background:var(--sk-accent)}
.sk-step{position:relative}
.sk-step::before{content:"";position:absolute;left:-37px;top:6px;width:18px;height:18px;border-radius:var(--sk-r-pill);background:var(--sk-dark);border:2px solid var(--sk-accent)}
.sk-step__n{display:block;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:900;line-height:1;color:rgba(255,255,255,.1)}
.sk-section--light .sk-step__n{color:rgba(25,51,64,.1)}
.sk-step__title{margin:8px 0 0;font-size:var(--sk-fs-h3);font-weight:700;line-height:1.3;color:var(--sk-on-head)}
.sk-step__body{margin:8px 0 0;max-width:46ch;color:var(--sk-on-body)}
@media (min-width:1024px){
  .sk-steps{padding-left:0;gap:96px}
  .sk-steps::before,.sk-steps__fill{left:50%;transform:translateX(-1px)}
  .sk-step{width:calc(50% - 56px)}
  .sk-step:nth-child(odd){margin-left:auto}
  .sk-step::before{left:auto;right:calc(100% + 47px)}
  .sk-step:nth-child(even)::before{right:auto;left:calc(100% + 47px)}
}

/* §14 Compare table / data table — radius 24, white; navy header 14/700 white; cells 16/20; first column 600; zebra; scrolls on phone. */
.sk-compare,.sk-table{position:relative;overflow-x:auto;background:var(--sk-white);border:1px solid var(--sk-line-light);border-radius:var(--sk-r-lg)}
.sk-compare table,.sk-table table{width:100%;border-collapse:collapse;font-size:15px;color:var(--sk-text-on-light)}
.sk-compare th,.sk-table th{background:var(--sk-ink);color:#fff;font-size:14px;font-weight:700;text-align:left;padding:16px 20px}
.sk-compare td,.sk-table td{padding:16px 20px;border-top:1px solid var(--sk-line-light);vertical-align:top}
.sk-compare tbody tr:nth-child(even),.sk-table tbody tr:nth-child(even){background:#f8fafc}
.sk-compare tbody th[scope="row"],.sk-compare td:first-child{font-weight:600;color:var(--sk-ink);background:transparent}
.sk-table thead th{position:sticky;top:0}
.sk-compare__yes,.sk-compare__no{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.sk-table__src{margin-top:12px;font-size:var(--sk-fs-caption);color:var(--sk-muted-on-light)}

/* §14 Callout — radius 24, tint fill, 1px tint line all round (UI-K3: no stripe), 20px icon, label-style title, 16px body. */
.sk-callout{display:flex;gap:16px;align-items:flex-start;background:var(--sk-tint);border:1px solid var(--sk-tint-line);border-radius:var(--sk-r-lg);padding:24px;color:var(--sk-text-on-light)}
.sk-callout__icon{color:var(--sk-accent);flex:none}
.sk-callout__h{margin:0 0 6px;font-size:var(--sk-fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sk-ink)}
.sk-callout__body{font-size:16px;line-height:1.6}

/* §14 More detail — 56px summary, 16/600, plus → ×; panel is .sk-prose; dividers top and bottom. */
.sk-more{border-top:1px solid var(--sk-on-line);border-bottom:1px solid var(--sk-on-line)}
.sk-more > summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;font-size:16px;font-weight:600;color:var(--sk-on-head);list-style:none}
.sk-more > summary::-webkit-details-marker{display:none}
.sk-more > summary::after{content:"+";font-size:24px;line-height:1;transition:transform var(--sk-dur-fast)}
.sk-more[open] > summary::after{transform:rotate(45deg)}
.sk-more__panel{padding:8px 0 24px}

/* §14 FAQ accordion (keeps #faq) — dark; question 24→18/700; chevron 32px rotating; open = pale blue; answer 17/400 80% white ≤ 62ch. D4 "More questions". */
.sk-faq{max-width:860px;margin-inline:auto}
.sk-faq__item{border-bottom:1px solid var(--sk-line-dark-2)}
.sk-section--dark .sk-faq__item{background:none;border:0;border-bottom:1px solid var(--sk-line-dark-2);border-radius:0;margin:0;padding:0}   /* the v1 light-card FAQ (components-v1-library) does not apply to the dark v2 accordion */
.sk-faq__item .sk-faq__q::after{content:none}
.sk-faq__item[open] .sk-faq__q{color:var(--sk-pale)}
.sk-faq__item .sk-faq__a,.sk-faq__item .sk-faq__a p{color:rgba(255,255,255,.8)}
.sk-head + .sk-faq{margin-top:40px}
.sk-faq__q,.sk-faq__item .sk-faq__q{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;background:none;border:0;text-align:left;font-size:clamp(1.125rem,1.8vw,1.5rem);font-weight:700;line-height:1.35;letter-spacing:-.01em;color:#fff;list-style:none}
@media (min-width:768px){.sk-faq__q,.sk-faq__item .sk-faq__q{padding:32px 0}}
.sk-faq__q::-webkit-details-marker{display:none}
.sk-faq__chev{flex:none;width:32px;height:32px;transition:transform var(--sk-dur)}
.sk-faq__item[open] .sk-faq__q{color:var(--sk-pale)}
.sk-faq__item[open] .sk-faq__chev{transform:rotate(180deg)}
.sk-faq__a{max-width:62ch;padding-bottom:28px;font-size:17px;line-height:1.7;color:rgba(255,255,255,.8)}
.sk-faq__more{margin-top:8px}
.sk-faq__more > summary{display:inline-flex;align-items:center;min-height:56px;font-size:16px;font-weight:600;color:#fff;text-decoration:underline;text-decoration-color:var(--sk-accent);text-decoration-thickness:2px;text-underline-offset:6px;list-style:none}
.sk-faq__more > summary::-webkit-details-marker{display:none}

/* §14 Case card — image card, client label 12px accent uppercase, H3 result headline, 1-line outcome; whole card is the link. */
.sk-case{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--sk-on-card);border:1px solid var(--sk-on-line);border-radius:var(--sk-r-lg);color:var(--sk-on-body);text-decoration:none;transition:transform var(--sk-dur-fast) var(--sk-ease),border-color var(--sk-dur-fast)}
.sk-case:hover{border-color:var(--sk-accent);transform:translateY(-4px)}
.sk-case__media{aspect-ratio:16/10;overflow:hidden;background:var(--sk-pale)}
.sk-case__media img{width:100%;height:100%;object-fit:cover}
.sk-case__body{display:flex;flex-direction:column;gap:8px;padding:28px}
.sk-case__client{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sk-accent)}
.sk-section--light .sk-case__client{color:var(--sk-accent-text)}
.sk-case__title{margin:0;font-size:var(--sk-fs-h3);font-weight:700;line-height:1.3;color:var(--sk-on-head)}
.sk-case__outcome{margin:0;font-size:15px}

/* §14 Client logos — 120px white circles (96 phone), 40px gap, logo ≤ 70%, edge fade mask. */
.sk-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.sk-logo{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:var(--sk-r-pill);background:#fff;overflow:hidden}
@media (min-width:768px){.sk-logo{width:120px;height:120px}}
.sk-logo img{max-width:70%;max-height:70%;object-fit:contain}

/* §14 Tool panel, field, tool button, result tile, verdict. */
.sk-tool{max-width:880px;margin-inline:auto;background:var(--sk-white);border:1px solid var(--sk-line-light);border-radius:var(--sk-r-xl);padding:24px}
@media (min-width:768px){.sk-tool{padding:48px}}
.sk-tool__inputs{display:grid;gap:24px;grid-template-columns:1fr}
@media (min-width:768px){.sk-tool__inputs{grid-template-columns:1fr 1fr}}
.sk-field{display:flex;flex-direction:column;gap:8px}
.sk-field label{font-size:13px;font-weight:600;color:var(--sk-ink)}
.sk-field :is(input,select,textarea){min-height:52px;padding:0 16px;border:1px solid var(--sk-line-light-3);border-radius:var(--sk-r-md);background:#fff;font:inherit;font-size:16px;color:var(--sk-ink)}
.sk-field textarea{padding:14px 16px;min-height:120px}
.sk-field :is(input,select,textarea):focus{border-color:var(--sk-accent);box-shadow:0 0 0 3px rgba(31,138,223,.25);outline:0}
.sk-field__help{font-size:13px;color:var(--sk-muted-on-light)}
.sk-field__error{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--sk-error-text)}
.sk-btn--tool{display:flex;width:100%;min-height:56px;align-items:center;justify-content:center;margin-top:32px;border:0;border-radius:var(--sk-r-pill);background:var(--sk-ink);color:#fff;font-size:16px;font-weight:700}
.sk-btn--tool:hover{background:var(--sk-accent)}
.sk-results{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}
.sk-result{display:flex;flex-direction:column;gap:6px;background:#f8fafc;border:1px solid var(--sk-line-light);border-radius:var(--sk-r-md);padding:16px}
.sk-result__label{font-size:var(--sk-fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sk-muted-on-light)}
.sk-result__value{font-size:28px;font-weight:800;color:var(--sk-ink)}
.sk-callout--verdict{margin-top:24px}

/* §14 Filter bar, contents list, reading progress, byline, sources. */
.sk-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.sk-filter__count{flex-basis:100%;font-size:13px;color:var(--sk-muted-on-light)}
.sk-toc{font-size:14px}
.sk-toc a{color:var(--sk-muted-on-light);text-decoration:none}
.sk-toc a[aria-current="true"]{color:var(--sk-accent-text);font-weight:600}
@media (min-width:1024px){.sk-toc--side{position:sticky;top:calc(var(--sk-header-h) + 24px);width:240px}}
.sk-progress{position:fixed;left:0;top:var(--sk-header-h);height:3px;width:100%;transform-origin:0 50%;transform:scaleX(var(--sk-read,0));background:var(--sk-accent);z-index:var(--sk-z-header)}
.sk-byline{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--sk-on-muted)}
.sk-byline__name{font-size:14px;font-weight:600;color:var(--sk-on-head)}
.sk-byline__name a,.sk-byline--author a{color:var(--sk-accent-text);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.sk-sources ol{margin:0;padding-left:20px;font-size:14px;line-height:1.6}
.sk-sources a{color:var(--sk-accent-text);font-weight:600;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}

/* §14 CTA band — light, centred, pill "Let's talk", H2 CTA with accent last phrase, lead ≤ 20 words, button + WhatsApp link. */
.sk-cta{text-align:center}
.sk-cta .sk-head{margin-inline:auto}
.sk-cta__h2{margin:16px 0 0;font-size:var(--sk-fs-h2-cta);font-weight:700;line-height:1.05;letter-spacing:-.035em;color:var(--sk-ink);text-wrap:balance}
.sk-cta .sk-actions{justify-content:center;margin-top:40px}

/* §14 Story panels, scrolly, gallery, quote, related. */
.sk-story__panel{display:grid;gap:24px;align-items:center;position:relative}
.sk-story__num{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:clamp(8rem,16vw,14rem);font-weight:900;line-height:.8;color:rgba(31,138,223,.07);pointer-events:none}
.sk-story__label{font-size:12px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--sk-accent)}
.sk-story__title{margin:0;font-size:var(--sk-fs-h3-feature);font-weight:700;line-height:1.12;letter-spacing:-.025em;color:var(--sk-on-head)}
.sk-story__media img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--sk-r-lg)}
.sk-scrolly{display:grid;gap:32px}
@media (min-width:1024px){.sk-scrolly{grid-template-columns:5fr 7fr;gap:72px}.sk-scrolly__media{position:sticky;top:calc(var(--sk-header-h) + 48px);align-self:start}}
.sk-scrolly__media img{border-radius:var(--sk-r-lg)}
.sk-scrolly__item{padding-block:24px;transition:opacity var(--sk-dur)}
html.sk-motion .sk-scrolly__item:not(.is-active){opacity:.4}
.sk-gallery{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:768px){.sk-gallery{grid-template-columns:1fr 1fr;gap:24px}}
.sk-gallery img{width:100%;border-radius:var(--sk-r-lg)}
.sk-gallery figcaption{margin-top:8px;font-size:var(--sk-fs-caption);color:var(--sk-on-muted)}
.sk-quote{max-width:860px;margin:0}
.sk-quote p{margin:0;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;line-height:1.35;color:var(--sk-on-head)}
.sk-quote p::before{content:"\201C";color:var(--sk-accent)}
.sk-quote footer{margin-top:20px;font-size:13px;color:var(--sk-on-muted)}
.sk-quote cite{display:block;font-style:normal;font-size:15px;font-weight:700;color:var(--sk-on-head)}
.sk-related{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:768px){.sk-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media (min-width:1024px){.sk-related--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sk-related__item{display:flex;flex-direction:column;gap:8px;background:var(--sk-on-card);border:1px solid var(--sk-on-line);border-radius:var(--sk-r-lg);padding:24px;color:var(--sk-on-body);text-decoration:none;transition:transform var(--sk-dur-fast) var(--sk-ease),border-color var(--sk-dur-fast)}
.sk-related__item:hover{border-color:var(--sk-accent);transform:translateY(-4px)}
.sk-related__kind{display:flex;align-items:center;gap:8px;font-size:var(--sk-fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sk-on-muted)}
.sk-related__title{margin:0;font-size:18px;font-weight:700;color:var(--sk-on-head)}

/* §14 WhatsApp button — 60px green circle (56 phone), dark chat icon, bob 8px / 3.2s, shadow. */
.sk-wa{position:fixed;right:18px;bottom:18px;z-index:var(--sk-z-wa);display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--sk-r-pill);background:var(--sk-green);color:#0a0a0a;box-shadow:0 14px 30px rgba(0,208,132,.35)}
@media (min-width:768px){.sk-wa{right:28px;bottom:28px;width:60px;height:60px}}
@media (max-width:639px){.sk-compare :is(th,td),.sk-table :is(th,td){padding:12px}}
.sk-answer__text > p{margin:0}.sk-answer__text > p + p{margin-top:12px}
.sk-answer__text > p{margin:0}.sk-answer__text > p + p{margin-top:12px}
.sk-actions--links{gap:8px 24px}
.sk-section--dark .sk-link{color:#fff;text-decoration-color:var(--sk-accent)}
@media (max-width:479px){.sk-stat{padding:20px 16px;min-width:0}.sk-stat__fig{font-size:clamp(1.75rem,9vw,2.25rem)}}
.sk-step__label{display:block;font-size:var(--sk-fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sk-accent)}
h3.sk-callout__h{text-transform:none;letter-spacing:-.01em;font-size:var(--sk-fs-h3)}
.sk-callout:not(:has(> .sk-callout__body)){display:block}
.sk-callout > *{min-width:0}
.sk-datafig__h{text-transform:none}
.sk-cite button,button.sk-cite__copy,[data-sk-copy]{min-height:44px}
/* §14 citation block (partials/citation-block.php, v2 markup): light card, label, lines, copy button ≥ 44px */
.sk-cite{background:var(--sk-white);border:1px solid var(--sk-line-light);border-radius:var(--sk-r-lg);padding:24px}
.sk-cite p{margin:0 0 6px;font-size:15px;line-height:1.55;color:var(--sk-text-on-light)}
.sk-cite p.sk-cite__label{font-size:var(--sk-fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sk-accent-text)}
.sk-cite__url{overflow-wrap:anywhere}
.sk-cite__url a{color:var(--sk-accent-text);text-decoration:underline;text-underline-offset:4px}
.sk-cite__copy{min-height:44px;margin-top:8px;padding:0 20px;border:1px solid var(--sk-line-light-2);border-radius:var(--sk-r-pill);background:var(--sk-white);font-weight:600;color:var(--sk-ink)}
.sk-cards > *,.sk-card{min-width:0}
.sk-card{overflow-wrap:anywhere}
.sk-card :is(table,pre){display:block;max-width:100%;overflow-x:auto}
h3.sk-xlink__h,.sk-step-rail h2{text-transform:none}
.sk-feature__cta{display:inline-flex;align-items:center;min-height:44px}

}
@layer templates{
/* --- src/templates.css --- */
/* templates — UI-RULES v2.0 §8.2 hero types and §9.3 family layouts for the nine templates in templates/. Components live in the
   components part; this part only places them. Each block names its rule. */

/* §8.2 heroes — dark, particles on Type A (D9, site-v2-2.js #bg-canvas); no stats, dates or quick answers inside (UI-V1). */
.sk-hero{position:relative;background:var(--sk-black);color:#fff;text-align:center;padding:calc(var(--sk-header-h) + 72px) 0 72px}
@media (min-width:768px){.sk-hero{padding:calc(var(--sk-header-h) + 120px) 0 96px}}
.sk-hero__inner{display:flex;flex-direction:column;align-items:center;gap:20px}
.sk-hero .sk-pill{color:#fff}
.sk-hero--a{min-height:600px;display:flex;align-items:center}
@media (min-width:768px){.sk-hero--a{min-height:720px}}
.sk-hero--b{text-align:left}
.sk-hero--c{min-height:400px;display:flex;align-items:center}
.sk-hero--d{text-align:left;padding-bottom:64px}
.sk-hero--d .sk-hero__inner,.sk-hero--b .sk-hero__inner{align-items:flex-start}
.sk-hero--e{min-height:320px;text-align:left}
/* §6.1 / §6.3 H1 sizes: the hero type's size, stepping down by length (UI-H10) — the template sets the modifier. */
.sk-h1{margin:0;font-weight:700;color:#fff;text-wrap:balance}
.sk-h1--full{font-size:var(--sk-fs-h1);line-height:1.04;letter-spacing:-.035em}
.sk-h1--compact{font-size:var(--sk-fs-h1-compact);line-height:1.08;letter-spacing:-.03em}
.sk-h1--article{font-size:var(--sk-fs-h1-article);line-height:1.12;letter-spacing:-.025em}
.sk-h1__l2{display:block;font-size:var(--sk-h1-line2);line-height:1.15;letter-spacing:-.025em;color:var(--sk-accent)}
.sk-hero__lede{margin:0;max-width:58ch;font-size:var(--sk-fs-lead);line-height:1.6;color:var(--sk-text-on-dark)}
.sk-hero__lede a{color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:var(--sk-accent);text-decoration-thickness:2px;text-underline-offset:6px}
.sk-hero__tagline{margin:0;font-size:13px;color:var(--sk-muted-on-dark)}
.sk-hero .sk-byline{display:block;color:var(--sk-muted-on-dark)}   /* text byline: links stay inline in the sentence */
.sk-hero .sk-byline a{color:#fff;text-decoration:underline;text-decoration-color:var(--sk-accent);text-underline-offset:4px}

/* §9.3.16 article — reading column 680px; H2 every section (H2 inside the body uses the inset-panel H2 size, §6.1);
   body 17px/1.7; lists, tables and figures inside the prose (UI-X15 nearest type, logged per route). */
.sk-article .sk-crumbs{margin-bottom:24px}
.sk-article .sk-answer{margin-bottom:40px}
.sk-lang{margin:0 0 24px}
.sk-article__tools{margin:0 0 40px}
.sk-article__moved{margin:24px 0 8px}
.sk-article__sec + .sk-article__sec{margin-top:48px}
@media (min-width:768px){.sk-article__sec + .sk-article__sec{margin-top:64px}}
:is(.sk-article__body,.sk-flow) h2{margin:0 0 20px;font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--sk-on-head);text-wrap:balance}
:is(.sk-article__body,.sk-flow) h3{margin:32px 0 12px;font-size:var(--sk-fs-h3);font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--sk-on-head)}
:is(.sk-article__body,.sk-flow) h4{margin:24px 0 8px;font-size:18px;font-weight:700;color:var(--sk-on-head)}
:is(.sk-article__body,.sk-flow) :is(ul,ol){max-width:var(--sk-measure);margin:16px 0 0;padding-left:22px}
:is(.sk-article__body,.sk-flow) li + li{margin-top:8px}
:is(.sk-article__body,.sk-flow) :is(p,ul,ol,figure,blockquote) + :is(p,ul,ol,figure,blockquote,.sk-more){margin-top:20px}
:is(.sk-article__body,.sk-flow) table{width:100%;border-collapse:collapse;font-size:15px}
:is(.sk-article__body,.sk-flow) :is(th,td){padding:14px 16px;border-top:1px solid var(--sk-line-light);text-align:left;vertical-align:top}
:is(.sk-article__body,.sk-flow) thead th{background:var(--sk-ink);color:#fff;font-size:14px}
:is(.sk-article__body,.sk-flow) figure img{border-radius:var(--sk-r-lg)}
:is(.sk-article__body,.sk-flow) figcaption{margin-top:8px;font-size:var(--sk-fs-caption);color:var(--sk-muted-on-light)}
:is(.sk-article__body,.sk-flow) blockquote{margin-left:0;padding-left:20px;border-left:0;font-size:20px;font-weight:600;color:var(--sk-on-head)}
:is(.sk-article__body,.sk-flow) .sk-more{margin-top:24px}
.sk-article .sk-byline--author{margin-top:56px;padding-top:24px;border-top:1px solid var(--sk-line-light-2);align-items:flex-start}
.sk-byline__ini{display:inline-flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--sk-r-pill);background:var(--sk-ink);color:#fff;font-weight:700}
.sk-article .sk-sources,.sk-article__related,.sk-article__rel-h{margin-top:56px}
.sk-article__rel-h + .sk-related{margin-top:24px}
.sk-article__foot{margin-top:48px;font-size:13px;color:var(--sk-muted-on-light)}
.sk-article__foot a{color:var(--sk-accent-text);text-decoration:underline;text-underline-offset:4px}
.sk-flow-gap{margin-top:48px}
@media (min-width:768px){.sk-flow-gap{margin-top:64px}}
.sk-faq__qt{margin:0;font:inherit;color:inherit}

/* §9.3.11 case study — hero B (logo, vertical pill + market, H1, lede, optional media); story: sticky facts card (4 col) beside
   the brief / what we did / result (8 col), facts above on phones; results band dark; gallery 2-col; quote 32px (dark). */
.sk-h1--case{font-size:var(--sk-fs-h1-article);line-height:1.1;letter-spacing:-.025em}
.sk-hero--media{overflow:hidden}
.sk-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}
.sk-hero--media .sk-hero__inner{position:relative}
.sk-hero__logo{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;background:#fff;border-radius:var(--sk-r-lg)}
.sk-hero__logo img{height:56px;width:auto;object-fit:contain}
.sk-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0}
.sk-hero__loc{font-size:14px;color:var(--sk-muted-on-dark)}
.sk-casepage .sk-crumbs{margin-bottom:32px}
.sk-cs__story{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.sk-cs__story > *{min-width:0}
@media (min-width:1024px){.sk-cs__story{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px;align-items:start}.sk-cs__facts{position:sticky;top:calc(var(--sk-header-h) + 24px)}}
.sk-cs__facts{background:var(--sk-white);border:1px solid var(--sk-line-light);border-radius:var(--sk-r-lg);padding:24px}
.sk-cs__facts dl{display:grid;grid-template-columns:auto 1fr;gap:12px 20px;margin:0}
.sk-cs__facts dt{font-size:var(--sk-fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sk-muted-on-light)}
.sk-cs__facts dd{margin:0;font-weight:600;color:var(--sk-ink)}
.sk-cs__block + .sk-cs__block,.sk-cs__body > .sk-stats + .sk-note + .sk-cs__block{margin-top:48px}
.sk-cs__body .sk-stats{margin:24px 0 0;padding:0;list-style:none}
.sk-cs__body .sk-stat__fig{font-size:clamp(1.75rem,3vw,2.5rem)}
.sk-note{margin:12px 0 0;font-size:var(--sk-fs-caption);color:var(--sk-muted-on-light)}
.sk-h2__aside{display:block;margin-top:8px;font-size:16px;font-weight:500;letter-spacing:0;line-height:1.5;color:var(--sk-muted-on-dark)}
.sk-cs__block > .sk-h3{margin:0 0 12px}
.sk-section--dark .sk-table__src{color:var(--sk-muted-on-dark)}
.sk-table__src a{color:inherit;font-weight:600;text-decoration:underline;text-decoration-color:var(--sk-accent);text-decoration-thickness:1.5px;text-underline-offset:4px}
.sk-cs__results .sk-table{margin-top:32px}
.sk-table__after{font-weight:700;color:var(--sk-accent-text)}
.sk-gallery{display:grid;gap:16px;margin-bottom:48px}
@media (min-width:768px){.sk-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sk-gallery figure,.sk-video{margin:0}
.sk-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--sk-r-lg)}
.sk-gallery figcaption,.sk-video figcaption{margin-top:8px;font-size:var(--sk-fs-caption);color:var(--sk-muted-on-light)}
.sk-video{margin-bottom:48px}
.sk-video__frame{position:relative;aspect-ratio:16/9;border-radius:var(--sk-r-lg);overflow:hidden}
.sk-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sk-reels{margin-bottom:48px}
.sk-reels__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:16px}
.sk-reels figure{margin:0}
.sk-reels__tile{position:relative;aspect-ratio:9/16;border-radius:var(--sk-r-lg);overflow:hidden;background:var(--sk-ink)}
.sk-reels__tile :is(video,img,iframe){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.sk-reels__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:0;padding:0;background:transparent;color:#fff}
.sk-reels__play .sk-i{width:56px;height:56px;padding:14px;border-radius:var(--sk-r-pill);background:rgba(0,0,0,.55)}
.sk-reels figcaption{margin-top:8px;font-size:13px;line-height:1.45;color:var(--sk-ink)}
.sk-reels figcaption a{color:var(--sk-accent-text);text-decoration:underline;text-underline-offset:4px}
.sk-quote{margin:0}
.sk-quote p{margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.35;letter-spacing:-.015em;color:#fff}
.sk-quote footer{margin-top:24px;font-size:15px;color:var(--sk-muted-on-dark)}
.sk-quote footer b{color:#fff}
.sk-cs__more{margin-top:56px}
.sk-stats--facts .sk-stat__fig{font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}
.sk-cs__meaning > .sk-h2{margin:0 0 20px}

}
@layer motion{
/* --- src/motion.css --- */
/* motion — UI-RULES v2.0 §13. Driven by assets/js/sk-story.js (IntersectionObserver + rAF, every modern browser, UI-M1).
   UI-M2: content is visible without JS; only under html.sk-motion (set by the engine) do targets start hidden, and the
   engine's 2.5s safety timer reveals anything left. Transform + opacity only (UI-M7). */

/* Reveal — fade + rise 32px (24px phone, UI-R9) at 15% visible, once; 700ms. Legacy .reveal-up joins the same engine (UI-X13). */
[data-reveal],[data-stagger] > *,.reveal-up{transition:opacity var(--sk-dur-reveal) var(--sk-ease),transform var(--sk-dur-reveal) var(--sk-ease)}
html.sk-motion :is([data-reveal],[data-stagger] > *):not(.is-in){opacity:0;transform:translateY(32px)}
@media (max-width:767px){html.sk-motion :is([data-reveal],[data-stagger] > *):not(.is-in){transform:translateY(24px)}}
/* Stagger — children reveal 90ms apart (70ms phone, UI-R9), at most 6 staggered. */
[data-stagger] > :nth-child(2){transition-delay:90ms}
[data-stagger] > :nth-child(3){transition-delay:180ms}
[data-stagger] > :nth-child(4){transition-delay:270ms}
[data-stagger] > :nth-child(5){transition-delay:360ms}
[data-stagger] > :nth-child(n+6){transition-delay:450ms}
@media (max-width:767px){[data-stagger] > :nth-child(2){transition-delay:70ms}[data-stagger] > :nth-child(3){transition-delay:140ms}[data-stagger] > :nth-child(4){transition-delay:210ms}[data-stagger] > :nth-child(5){transition-delay:280ms}[data-stagger] > :nth-child(n+6){transition-delay:350ms}}

/* Hero intro — H1 line 1, line 2, lede, actions rise in sequence (120ms apart, 800ms). Hero text is never hidden at load
   for largest paint (UI-M2): the intro only plays transform, opacity starts at 1. */
html.sk-motion [data-intro] > *{animation:sk-intro .8s var(--sk-ease) both}
html.sk-motion [data-intro] > *:nth-child(2){animation-delay:.12s}
html.sk-motion [data-intro] > *:nth-child(3){animation-delay:.24s}
html.sk-motion [data-intro] > *:nth-child(4){animation-delay:.36s}
@keyframes sk-intro{from{transform:translateY(24px)}to{transform:none}}

/* Hero exit — Type A hero text drifts up 8% and fades to 20% as it scrolls out (scroll-linked; --sk-exit set by the engine). */
html.sk-motion [data-exit]{transform:translateY(calc(var(--sk-exit,0) * -8%));opacity:calc(1 - var(--sk-exit,0) * .8)}

/* Pop — stat band figure scale .85 → 1 with fade (700ms). Count-up keeps the final value in HTML (UI-P10). */
html.sk-motion [data-pop]:not(.is-in){opacity:0;transform:scale(.85)}
[data-pop]{transition:opacity .7s var(--sk-ease),transform .7s var(--sk-ease)}

/* Image unveil — clip from bottom to full (900ms). */
[data-unveil]{transition:clip-path .9s var(--sk-ease)}
html.sk-motion [data-unveil]:not(.is-in){clip-path:inset(100% 0 0 0)}
html.sk-motion [data-unveil].is-in{clip-path:inset(0)}

/* Timeline fill — --sk-steps-p (0..1) set by the engine; each step brightens 40% → 100% when it reaches 60% of the viewport. */
html.sk-motion [data-steps] .sk-step{opacity:.4;transition:opacity var(--sk-dur)}
html.sk-motion [data-steps] .sk-step.is-in{opacity:1}
html.sk-motion [data-steps] .sk-step.is-in::before{animation:sk-sonar 1.2s var(--sk-ease) 1}
@keyframes sk-sonar{0%{box-shadow:0 0 0 0 rgba(31,138,223,.5)}100%{box-shadow:0 0 0 14px rgba(31,138,223,0)}}

/* Response — buttons, cards, rows, chips lift or nudge (in components); WhatsApp bob 8px / 3.2s. */
.sk-wa{animation:sk-bob 3.2s ease-in-out infinite}
@keyframes sk-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* UI-M4 — reduced motion: final states, no loops (count-ups show the final number; particles a still frame in site-v2-2.js). */
@media (prefers-reduced-motion:reduce){
  html.sk-motion :is([data-reveal],[data-stagger] > *,[data-pop],[data-steps] .sk-step){opacity:1;transform:none}
  html.sk-motion [data-unveil]{clip-path:none}
  html.sk-motion [data-intro] > *,.sk-wa{animation:none}
  html.sk-motion [data-exit]{transform:none;opacity:1}
}

}
@layer legacy{
/* --- src/legacy-v1.css --- */
html.js .reveal-up:not(:where(body.sk-v2 main,body.sk-v2 main *)){ opacity: 0; transform: translateY(60px); transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1); }html.js .reveal-up.active:not(:where(body.sk-v2 main,body.sk-v2 main *)){ opacity: 1; transform: translateY(0); }html:not(.js) .reveal-up:not(:where(body.sk-v2 main,body.sk-v2 main *)),html:not(.js) .why-item:not(:where(body.sk-v2 main,body.sk-v2 main *)){ opacity: 1 !important; transform: none !important; transition: none !important; }

@media (prefers-reduced-motion: reduce) {.reveal-up:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.js .reveal-up:not(:where(body.sk-v2 main,body.sk-v2 main *)),.why-item:not(:where(body.sk-v2 main,body.sk-v2 main *)){ opacity: 1 !important; transform: none !important; transition: none !important; }
}.sk-prose:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-weight:400;color:var(--sk-ink-70);background:transparent;}.sk-prose:not([class*="max-w-"]):not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:none;}.sk-prose > p:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-prose > ul:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-prose > ol:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-prose > h2:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-prose > h3:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-prose > h4:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-prose > blockquote:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-tldr:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-keyfact:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-callout:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-figure:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:var(--sk-measure);}.sk-prose p:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:clamp(1rem,.95rem + .2vw,1.075rem);line-height:1.75;margin:0 0 1.15em;}.sk-prose h2:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:900;text-transform:uppercase;
  letter-spacing:-.03em;color:var(--sk-ink);margin:2.75rem 0 1rem;}.sk-prose h3:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:800;color:var(--sk-ink);margin:2rem 0 .65rem;}.sk-prose ul:not(:where(body.sk-v2 main,body.sk-v2 main *)){list-style:disc;margin:.75rem 0 1.5rem 1.35rem;}.sk-prose li:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:clamp(1rem,.95rem + .2vw,1.075rem);line-height:1.7;margin-bottom:.55rem;}.sk-prose a:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-accent-text);font-weight:600;text-decoration:underline;
  text-underline-offset:.18em;text-decoration-thickness:.06em;}.sk-prose strong:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-ink-82);font-weight:700;}.sk-prose > *:first-child:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:0;}:lang(zh) .sk-prose:not(:where(body.sk-v2 main,body.sk-v2 main *)),[lang^="zh"] .sk-prose:not(:where(body.sk-v2 main,body.sk-v2 main *)){
  --sk-measure:40em;
  line-height:1.95;
}:lang(zh) .sk-prose p:not(:where(body.sk-v2 main,body.sk-v2 main *)),[lang^="zh"] .sk-prose p:not(:where(body.sk-v2 main,body.sk-v2 main *)){line-height:1.95;}:lang(zh) .sk-prose h2:not(:where(body.sk-v2 main,body.sk-v2 main *)),:lang(zh) .sk-prose h3:not(:where(body.sk-v2 main,body.sk-v2 main *)),[lang^="zh"] .sk-prose h2:not(:where(body.sk-v2 main,body.sk-v2 main *)),[lang^="zh"] .sk-prose h3:not(:where(body.sk-v2 main,body.sk-v2 main *)){letter-spacing:0;}:lang(zh) .sk-figure figcaption:not(:where(body.sk-v2 main,body.sk-v2 main *)),[lang^="zh"] .sk-figure figcaption:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-style:normal;}.sk-prose a:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-tldr a:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-card a:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-btn:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)){outline:3px solid var(--sk-accent);outline-offset:3px;} 


@media (prefers-reduced-motion:reduce){.sk-prose *:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-tldr *:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-card *:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-stat *:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-callout *:not(:where(body.sk-v2 main,body.sk-v2 main *)){transition:none !important;animation:none !important;}
}[style^="color:#1f8adf" i]:not(.bg-black *):not(.bg-zinc-900 *):not(#hero *):not(footer *):not(.skh-tl *):not(.dark-pill):not(:where(body.sk-v2 main,body.sk-v2 main *)),[style*=";color:#1f8adf" i]:not(.bg-black *):not(.bg-zinc-900 *):not(#hero *):not(footer *):not(.skh-tl *):not(.dark-pill):not(:where(body.sk-v2 main,body.sk-v2 main *)),[style*="; color:#1f8adf" i]:not(.bg-black *):not(.bg-zinc-900 *):not(#hero *):not(footer *):not(.skh-tl *):not(.dark-pill):not(:where(body.sk-v2 main,body.sk-v2 main *)),[style^="color: #1f8adf" i]:not(.bg-black *):not(.bg-zinc-900 *):not(#hero *):not(footer *):not(.skh-tl *):not(.dark-pill):not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-accent-text)!important;}[style*="background:#1f8adf" i]:not(:where(body.sk-v2 main,body.sk-v2 main *)),[style*="background-color:#1f8adf" i]:not(:where(body.sk-v2 main,body.sk-v2 main *)),[style*="background: #1f8adf" i]:not(:where(body.sk-v2 main,body.sk-v2 main *)){background-color:var(--sk-accent-solid)!important;}main .section-light:not(.skh-sec):is(.py-20,.pb-20,.md\:py-20,.md\:pb-20,.py-24,.pb-24,.md\:py-24,.md\:pb-24,.py-28,.pb-28,.md\:py-28,.md\:pb-28,.py-32,.pb-32,.md\:py-32,.md\:pb-32,.py-36,.pb-36,.md\:py-36,.md\:pb-36,.py-40,.pb-40,.md\:py-40,.md\:pb-40):has(+ .section-light:not(.skh-sec):not(#team-showcase)):not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-bottom:clamp(2.5rem,5vw,4rem);}main .section-light:not(.skh-sec):not(.pb-0):not(#team-showcase) + .section-light:not(.skh-sec):is(.py-20,.pt-20,.md\:py-20,.md\:pt-20,.py-24,.pt-24,.md\:py-24,.md\:pt-24,.py-28,.pt-28,.md\:py-28,.md\:pt-28,.py-32,.pt-32,.md\:py-32,.md\:pt-32,.py-36,.pt-36,.md\:py-36,.md\:pt-36,.py-40,.pt-40,.md\:py-40,.md\:pt-40):not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-top:clamp(2.5rem,5vw,4rem);}main .section-light.pb-0:not(.skh-sec) + .section-light:not(.skh-sec):is(.py-32,.pt-32,.md\:py-32,.md\:pt-32,.py-36,.pt-36,.md\:py-36,.md\:pt-36,.py-40,.pt-40,.md\:py-40,.md\:pt-40):not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-top:clamp(5rem,9vw,8rem);}body #contact:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-bottom:clamp(3.5rem,6vw,5rem);}
@media (max-width:420px){.font-black.uppercase.text-lg:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:1rem;}.font-black.uppercase.text-4xl:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:2rem;}}.sk-table-scroll:not(:where(body.sk-v2 main,body.sk-v2 main *)){overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;}body:not(.bg-white) section:not(.section-light) :is(.text-secondary,[class*="text-secondary/"]):not(:is(.bg-white,.bg-zinc-50,.bg-zinc-100,.bg-gray-50,.bg-gray-100,.bg-slate-50,.bg-amber-50,.bg-amber-100,.section-light,[class*="bg-blue-50"],[class*="bg-rose-50"],[class*="bg-white/9"]) *):not(:where(body.sk-v2 main,body.sk-v2 main *)){color:inherit}body:not(.bg-white) section:not(.section-light) :is(.hover\:text-secondary:hover):not(:is(.bg-white,.bg-zinc-50,.bg-zinc-100,.bg-gray-50,.bg-gray-100,.bg-slate-50,.section-light,[class*="bg-blue-50"]) *):not(:where(body.sk-v2 main,body.sk-v2 main *)){color:inherit;opacity:.8}body.bg-white section.bg-black:not(:where(body.sk-v2 main,body.sk-v2 main *)){background-color:#000!important}section.bg-amber-100:not(:where(body.sk-v2 main,body.sk-v2 main *)){background-color:#fef3c7!important}section.bg-zinc-100:not(:where(body.sk-v2 main,body.sk-v2 main *)){background-color:#f4f4f5!important}.sk-prose :is(ul,ol).not-prose:not(:where(body.sk-v2 main,body.sk-v2 main *)){list-style:none;margin-left:0;padding-left:0}.section-light :is(.bg-secondary,.bg-black,.bg-zinc-900).text-white *:not(.bg-white):not(:where(body.sk-v2 main,body.sk-v2 main *)){color:inherit!important}.section-light :is(.bg-secondary,.bg-black,.bg-zinc-900).text-white :is([class*="text-blue-"],.accent-text):not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#93c5fd!important}body.bg-white section#contact:not(:where(body.sk-v2 main,body.sk-v2 main *)),body.bg-white footer:not(.section-light):not(:where(body.sk-v2 main,body.sk-v2 main *)){background-color:#0d0d0d!important}body:not(.bg-white) [class~="bg-rose-50/50"]:not(:where(body.sk-v2 main,body.sk-v2 main *)){background-color:#fff1f2}body:not(.bg-white) [class~="bg-blue-50/60"]:not(:where(body.sk-v2 main,body.sk-v2 main *)){background-color:#eff6ff}body:not(.bg-white) section:not(.section-light) .tag-pill:not(.dark-pill):not(:is(.bg-white,.bg-zinc-100,[class*="bg-blue-50"],[class*="bg-rose-50"]) *):not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#fff!important;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.sk-linkbox:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-surface) !important;border:1px solid var(--sk-line-light) !important;border-radius:var(--sk-r-lg) !important;padding:24px !important;box-shadow:none;}.sk-linkbox > p:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:block;margin:0;font-size:.85rem;line-height:1.4;color:#8aa2b3;}.sk-linkbox > p + p:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:16px !important;padding-top:16px;border-top:1px solid var(--sk-rule);}.sk-linkbox > p > span.font-bold:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:block;margin:0 0 10px;font-size:.7rem !important;line-height:1.2 !important;font-weight:800 !important;letter-spacing:.16em;text-transform:uppercase;color:var(--sk-accent-text) !important;}.sk-linkbox > p > a:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-flex;align-items:center;gap:8px;max-width:100%;font-size:13px !important;line-height:1.35 !important;font-weight:600 !important;color:var(--sk-accent-text) !important;text-decoration:none !important;background:var(--sk-surface-2);border:1px solid var(--sk-rule);border-radius:999px;padding:9px 15px;margin:4px 2px;vertical-align:middle;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;}.sk-linkbox > p > a:not(:where(body.sk-v2 main,body.sk-v2 main *))::after{content:none;}.sk-linkbox > p > a:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-linkbox > p > a:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-accent-tint);border-color:var(--sk-accent-line);}.sk-linkbox > p > span.font-bold a:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:inherit !important;text-decoration:none !important;font-weight:inherit !important;}.sk-feature:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:grid;gap:22px;background:var(--sk-surface);border:1px solid var(--sk-rule);border-radius:18px;padding:26px 28px;box-shadow:0 1px 2px rgba(25,51,64,.04);}.sk-feature__eyebrow:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--sk-accent-text);}.sk-feature__name:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:4px 0 0 !important;font-size:1.35rem !important;font-weight:800 !important;line-height:1.25 !important;text-transform:none !important;letter-spacing:-.01em !important;color:var(--sk-ink) !important;}.sk-feature__stats:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;}.sk-feature__stats div:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:#f2f7fd;border-radius:12px;padding:14px 16px;}.sk-feature__stats dt:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0;font-size:28px;font-weight:800;line-height:1.05;color:var(--sk-accent-text);}.sk-feature__stats dd:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:4px 0 0;font-size:12.5px;line-height:1.4;color:rgba(25,51,64,.75);}.sk-feature__body:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0 !important;font-size:15px !important;font-weight:400 !important;line-height:1.7 !important;color:rgba(25,51,64,.82) !important;}.sk-feature__cta:not(:where(body.sk-v2 main,body.sk-v2 main *)){justify-self:start;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.04em;color:#fff !important;background:var(--sk-ink);border-radius:999px;padding:12px 22px;text-decoration:none !important;transition:background .2s ease;}.sk-feature__cta:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-feature__cta:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-accent-solid);}.sk-silo-intro h3:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:1.2rem;font-weight:800;line-height:1.3;color:#193340;margin:2rem 0 .5rem;letter-spacing:-.01em}.sk-read-v2 .skh-res-link:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-flex;min-height:44px;align-items:center}.sk-read-v2 .citation-copy-btn:not(:where(body.sk-v2 main,body.sk-v2 main *)){min-height:44px}.sk-read-v2 nav[aria-label=Breadcrumb] a:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:10px 0}.sk-ui-v693 .prose:not(.sk-prose):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-weight:400;color:var(--sk-ink-70);background:transparent;}.sk-ui-v693 .prose:not(.sk-prose) > p:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-ui-v693 .prose:not(.sk-prose) > ul:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-ui-v693 .prose:not(.sk-prose) > ol:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-ui-v693 .prose:not(.sk-prose) > h2:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-ui-v693 .prose:not(.sk-prose) > h3:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-ui-v693 .prose:not(.sk-prose) > h4:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-ui-v693 .prose:not(.sk-prose) > blockquote:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:var(--sk-measure);}.sk-ui-v693 .prose:not(.sk-prose) p:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:clamp(1rem,.95rem + .2vw,1.075rem);line-height:1.75;margin:0 0 1.15em;}.sk-ui-v693 .prose:not(.sk-prose) h2:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:900;text-transform:uppercase;letter-spacing:-.03em;color:var(--sk-ink);margin:2.75rem 0 1rem;}.sk-ui-v693 .prose:not(.sk-prose) h3:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:800;color:var(--sk-ink);margin:2rem 0 .65rem;}.sk-ui-v693 .prose:not(.sk-prose) ul:not(:where(body.sk-v2 main,body.sk-v2 main *)){list-style:disc;margin:.75rem 0 1.5rem 1.35rem;}.sk-ui-v693 .prose:not(.sk-prose) ol:not(:where(body.sk-v2 main,body.sk-v2 main *)){list-style:decimal;margin:.75rem 0 1.5rem 1.35rem;}.sk-ui-v693 .prose:not(.sk-prose) li:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:clamp(1rem,.95rem + .2vw,1.075rem);line-height:1.7;margin-bottom:.55rem;}.sk-ui-v693 .prose:not(.sk-prose) a:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-accent-text);font-weight:600;text-decoration:underline;}.sk-ui-v693 .sk-prose ul:not([class*="list-"]):not([class*="not-prose"]):not(:where(body.sk-v2 main,body.sk-v2 main *)){list-style:disc;margin:.75rem 0 1.5rem 1.35rem;}.sk-ui-v693 .sk-prose ol:not([class*="list-"]):not([class*="not-prose"]):not(:where(body.sk-v2 main,body.sk-v2 main *)){list-style:decimal;margin:.75rem 0 1.5rem 1.35rem;}.sk-ui-v693 #main-nav.theme-light:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:rgba(240,247,255,.96) !important;backdrop-filter:blur(8px);box-shadow:0 1px 0 rgba(25,51,64,.08),0 6px 18px -12px rgba(25,51,64,.25);}.sk-ui-v693 #main-nav.theme-dark:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:rgba(10,12,14,.94) !important;backdrop-filter:blur(8px);box-shadow:0 1px 0 rgba(255,255,255,.06),0 6px 18px -12px rgba(0,0,0,.6);}.sk-ui-v693 #main-nav.is-compact:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-top:8px;padding-bottom:8px;transition:padding 200ms ease-out;}.sk-ui-v693 #main-nav.is-compact .logo-colored:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-ui-v693 #main-nav.is-compact .logo-white:not(:where(body.sk-v2 main,body.sk-v2 main *)){height:36px !important;transition:height 200ms ease-out;}
@media (min-width:768px){.sk-ui-v693 #main-nav.is-compact .logo-colored:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-ui-v693 #main-nav.is-compact .logo-white:not(:where(body.sk-v2 main,body.sk-v2 main *)){height:48px !important;}
}
@media (prefers-reduced-motion:reduce){.sk-ui-v693 #main-nav:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-ui-v693 #main-nav .logo-colored:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-ui-v693 #main-nav .logo-white:not(:where(body.sk-v2 main,body.sk-v2 main *)){transition:none !important;}
}.sk-ui-v693 html:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693:not(:where(body.sk-v2 main,body.sk-v2 main *)){scroll-padding-top:var(--sk-chrome-h, 88px);}


@media (max-width:767px){body.sk-ui-v693:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-bottom:calc(var(--sk-fab-size,56px) + 24px + env(safe-area-inset-bottom));}.sk-ui-v693 .whatsapp-float:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-ui-v693 .sk-wa-fab:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-ui-v693 #sk-wa-fab:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-ui-v693 [data-sk-wa-fab]:not(:where(body.sk-v2 main,body.sk-v2 main *)){box-shadow:0 0 0 1px rgba(255,255,255,.6),0 10px 24px -6px rgba(0,0,0,.35);}
}.sk-ui-v693 .sk-foot__brand p:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-ui-v693 .sk-foot__col a:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-ui-v693 .sk-foot__all:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-ui-v693 .sk-foot__legal a:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-ui-v693 .sk-foot__offices address:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-ui-v693 .sk-foot__bottom:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:rgba(255,255,255,.86) !important;}.sk-ui-v693 footer p:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-ui-v693 footer .text-gray-500:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:rgba(255,255,255,.86) !important;}.sk-ui-v693 .section-light h2:not([class]):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:1.15;color:var(--sk-ink,#193340);margin:2.75rem 0 1rem;}.sk-ui-v693 .section-light h3:not([class]):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:800;color:var(--sk-ink,#193340);margin:2rem 0 .65rem;line-height:1.3;}[lang^="zh"].sk-ui-v693 .section-light h2:not([class]):not(:where(body.sk-v2 main,body.sk-v2 main *)){text-transform:none;letter-spacing:0;}.sk-ui-v693 .sk-rule-list:not(:where(body.sk-v2 main,body.sk-v2 main *)){list-style:none;margin-left:0;padding-left:0;}


@media (max-width:767px){.sk-ui-v693 .whatsapp-float:not(:where(body.sk-v2 main,body.sk-v2 main *)){transition:transform .22s ease-out,opacity .22s ease-out;}.sk-ui-v693 .whatsapp-float.sk-fab--hidden:not(:where(body.sk-v2 main,body.sk-v2 main *)){transform:translateY(140%);opacity:0;pointer-events:none;}
}
@media (prefers-reduced-motion:reduce){.sk-ui-v693 .whatsapp-float:not(:where(body.sk-v2 main,body.sk-v2 main *)){transition:none;}}.sk-ui-v693 #svc-preview > img:not([src]):not(:where(body.sk-v2 main,body.sk-v2 main *)){display:none;}html.sk-ui-v693 .skh .skh-btn--solid:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:#155e96;border-color:#155e96}html.sk-ui-v693 .skh .skh-btn--solid:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:#0f4a77;border-color:#0f4a77}html.sk-ui-v693 .section-light a.accent-text:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 .section-light .sk-prose a:not([class*="btn"]):not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 .section-light .blog-content a:not([class*="btn"]):not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 .bg-blue-50 a:not([class*="btn"]):not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#155e96}html.sk-ui-v693 .section-light .text-blue-300\/70:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#155e96}html.sk-ui-v693 .tag-pill:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 .cat-btn:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 .sk-pc__chips span:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 main .text-\[10px\]:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 main .text-\[11px\]:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 section .text-\[10px\]:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 section .text-\[11px\]:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:12px}html.sk-ui-v693 p > span.font-bold:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:1em}html.sk-ui-v693 .sk-datafig__src:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.8125rem}html.sk-ui-v693 .sk-callout__h:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.9375rem;font-weight:700}
@media(min-width:768px){html.sk-ui-v693 .cat-btn:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 .sk-pc__chips span:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 main .text-\[10px\]:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 main .text-\[11px\]:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 section .text-\[10px\]:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 section .text-\[11px\]:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:13px}
}

@media(max-width:767px){html.sk-ui-v693 .sk-foot__col a:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:.65rem 0}html.sk-ui-v693 .sk-foot__legal a:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-block;padding:.8rem .25rem}html.sk-ui-v693 nav[aria-label="Breadcrumb"] a:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 .skh-crumb a:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-block;padding:.8rem .15rem}html.sk-ui-v693 a.small-nav-pill:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 a.tag-pill:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 a.profile-btn:not(:where(body.sk-v2 main,body.sk-v2 main *)){min-height:44px;display:inline-flex;align-items:center}html.sk-ui-v693 a[href^="tel:"]:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 a[href^="mailto:"]:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-flex;align-items:center;min-height:44px}html.sk-ui-v693 .post-card a:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 a.text-xs.font-black:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-flex;align-items:center;min-height:44px}html.sk-ui-v693 .answer-inner a:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 .office-info-row a:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-flex;align-items:center;min-height:44px}
}html.sk-ui-v693 body .tag-pill:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 body .dark-pill:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 body .pill-inline:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:12px} 
@media(max-width:639px){html.sk-ui-v693 body .tag-pill:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 body .dark-pill:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 body .pill-inline:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:11px}}html.sk-ui-v693 .sk-linkbox > p > span.font-bold:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.75rem !important}html.sk-ui-v693 body.bg-white footer:not(.section-light) a:not(:hover):not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#9ca3af}
@media(max-width:767px){html.sk-ui-v693 body nav[aria-label="Breadcrumb"] a:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:.8rem .3rem}html.sk-ui-v693 body a.small-nav-pill:not(:where(body.sk-v2 main,body.sk-v2 main *)){min-height:44px;display:inline-flex;align-items:center}
}html.sk-ui-v693 body .text-\[10px\]:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:12px}html.sk-ui-v693 .hero-country-row:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#a1a1aa;font-size:12px}html.sk-ui-v693 h1.font-black.uppercase:not(:where(body.sk-v2 main,body.sk-v2 main *)){
  text-transform:none;
  font-weight:800;
  letter-spacing:-0.015em;
  line-height:1.12;
  max-width:22ch;
  margin-inline:auto;
  text-wrap:balance;
}html.sk-ui-v693 h2.font-black.uppercase:not(:where(body.sk-v2 main,body.sk-v2 main *)){
  font-weight:800;
  letter-spacing:0.005em;
  line-height:1.1;
}

@media (max-width:480px){html.sk-ui-v693 h2.font-black.uppercase.text-5xl:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:2.5rem}}html.sk-ui-v693 .cs-h1 .cs-h1__client:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:block;color:#fff}html.sk-ui-v693 .cs-h1 .cs-h1__outcome:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:block;color:#4aa3f0;font-weight:700}html.sk-ui-v693 h1.cs-h1:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-weight:700;font-size:clamp(2rem,3.4vw,3.25rem);max-width:24ch}html[lang^="zh"] :is(h1,h2,h3):not(:where(body.sk-v2 main,body.sk-v2 main *)){
  letter-spacing:0 !important;
  text-transform:none !important;
  font-weight:700 !important;
  line-height:1.25 !important;
}html[lang^="zh"] :is(h1,h2,h3) :is(em,i,.italic,[class*="italic"]):not(:where(body.sk-v2 main,body.sk-v2 main *)){
  font-style:normal !important;
}html[lang^="zh"] h1:not(:where(body.sk-v2 main,body.sk-v2 main *)){
  font-size:clamp(2.25rem,4.6vw,4.25rem) !important;
}html[lang^="zh"] :is(h2.text-6xl,h2.md\:text-8xl,h2.text-7xl,h2.text-8xl,h2.text-5xl,h2.md\:text-6xl):not(:where(body.sk-v2 main,body.sk-v2 main *)){
  font-size:clamp(2rem,4vw,3.5rem) !important;
}html[lang^="zh"] :is(p,li):not(:where(body.sk-v2 main,body.sk-v2 main *)){
  line-height:1.9; 
}section.section-light:not(#hero):not(:where(body.sk-v2 main,body.sk-v2 main *)),section.section-dark:not(#hero):not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flow-root}#main-nav.theme-light:not(:where(body.sk-v2 main,body.sk-v2 main *)){
  background:rgba(255,255,255,0.97);
  backdrop-filter:blur(5px);
  box-shadow:0 1px 0 rgba(15,23,42,0.08);
}#main-nav.theme-dark:not(:where(body.sk-v2 main,body.sk-v2 main *)){
  background:rgba(8,12,18,0.94);
  backdrop-filter:blur(5px);
  box-shadow:0 1px 0 rgba(255,255,255,0.08);
}html.sk-ui-v693 :is(.blog-content,.sk-prose,article) > p:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 .blog-content :is(p,li):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:max(1rem,1em);line-height:1.7}html.sk-ui-v693 :is(.sk-card p,article.sk-card p,.sk-pc__line,.skh-step-b p,.skh-res-def,.skh-tl-note,.skh-runs p,
  p.text-sm.font-light.leading-relaxed,.step-content p.text-sm):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.9375rem;line-height:1.6}html.sk-ui-v693 main li:not([class]):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:max(.9375rem,1em)}html.sk-ui-v693 :is(p.text-xs,p.text-\[11px\]):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.8125rem;line-height:1.5}html.sk-ui-v693 .relative.z-10.text-center p.uppercase.font-light:not(:where(body.sk-v2 main,body.sk-v2 main *)){text-transform:none;letter-spacing:.01em;font-size:.875rem;line-height:1.55}html.sk-ui-v693 main > section:not(#hero):not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 main > div > section:not(#hero):not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flow-root}html.sk-ui-v693:not(:where(body.sk-v2 main,body.sk-v2 main *)){scroll-padding-top:96px}

@media(max-width:767px){html.sk-ui-v693 body:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-bottom:84px}}html.sk-ui-v693 .blog-content :is(p,li,blockquote):not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 .sk-prose :is(p,li,blockquote):not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 article :is(p,li,blockquote):not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 main .answer-inner:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 main [class*="step-content"] p:not(:where(body.sk-v2 main,body.sk-v2 main *)){ max-width:65ch; }html.sk-ui-v693 .answer-inner:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 .sk-prose:not(:where(body.sk-v2 main,body.sk-v2 main *)){ margin-inline:auto; }html[lang^="zh"].sk-ui-v693 .blog-content :is(p,li,blockquote):not(:where(body.sk-v2 main,body.sk-v2 main *)),html[lang^="zh"].sk-ui-v693 .sk-prose :is(p,li,blockquote):not(:where(body.sk-v2 main,body.sk-v2 main *)),html[lang^="zh"].sk-ui-v693 article :is(p,li,blockquote):not(:where(body.sk-v2 main,body.sk-v2 main *)),html[lang^="zh"].sk-ui-v693 main .answer-inner:not(:where(body.sk-v2 main,body.sk-v2 main *)){ max-width:40em; }html.sk-ui-v693 .bg-blue-50 a:not([class*="btn"]):not(:hover):not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 [class*="bg-blue-50"] a:not([class*="btn"]):not(:hover):not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 .sk-linkbox > p > span.font-bold a:not([class*="btn"]):not(:hover):not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#155e96}html.sk-ui-v693 .bg-blue-50 li:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 [class*="bg-blue-50"] li:not(:where(body.sk-v2 main,body.sk-v2 main *)){ color:#4b5563; }html.sk-ui-v693 p.mt-4.text-\[11px\]:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 p.mt-4.text-\[12px\]:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#475569;font-size:13px}html.sk-ui-v693 .skh-btn--solid:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:#155e96;border-color:#155e96}html.sk-ui-v693 .skh-btn--solid:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:#0f4a77;border-color:#0f4a77}html.sk-ui-v693 span.text-\[10px\].font-bold:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 p.reveal-up.active span.text-\[10px\]:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:12px}
@media(min-width:768px){html.sk-ui-v693 span.text-\[10px\].font-bold:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:13px}}

@media(max-width:767px){html.sk-ui-v693 a.small-nav-pill:not(:where(body.sk-v2 main,body.sk-v2 main *)){min-height:44px;display:inline-flex;align-items:center}html.sk-ui-v693 nav[aria-label="Breadcrumb"] a:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 .skh-crumb a:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:12px 2px;display:inline-flex;align-items:center;min-height:44px}html.sk-ui-v693 .sk-foot__col a:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 .sk-foot__legal a:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-flex;align-items:center;min-height:44px}
}html.sk-ui-v693 .sk-card:not(:where(body.sk-v2 main,body.sk-v2 main *)){min-height:140px}html.sk-ui-v693 .large-brand-strip:not(:where(body.sk-v2 main,body.sk-v2 main *)){min-height:72px;contain:layout}

@font-face{
  font-family:"Poppins-fallback";
  src:local("Arial");
  
  size-adjust:112.16%;
  ascent-override:93.62%;
  descent-override:31.21%;
  line-gap-override:8.92%;
}html.sk-ui-v693 body:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-family:"Poppins","Poppins-fallback",system-ui,sans-serif}html.sk-read-v2 .skh-wrap:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:1120px;margin:0 auto;padding:0 clamp(1.1rem,4vw,2rem)}html.sk-read-v2 .skh-sec:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:#fff;padding:clamp(3.5rem,7vw,5.5rem) 0}html.sk-read-v2 .skh-btn:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.92rem;border-radius:999px;padding:.72rem 1.25rem;text-decoration:none;border:1.5px solid #193340;color:#193340;background:transparent;cursor:pointer}html.sk-read-v2 .skh-btn:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-color:#1f8adf}html.sk-read-v2 .skh-btn--solid:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:#1f8adf;border-color:#1f8adf;color:#fff}html.sk-read-v2 .skh-btn--solid:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:#1e77bc;border-color:#1e77bc}html.sk-read-v2 a.skh-btn:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#193340}html.sk-read-v2 a.skh-btn--solid:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#fff}html.sk-read-v2 .skh-sec.skh-res.section-light:not(:where(body.sk-v2 main,body.sk-v2 main *)){background-color:#eef5fc!important}html.sk-read-v2 .skh-res h2:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-bottom:1.8rem}html.sk-read-v2 .skh-res-card:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr);gap:clamp(1.25rem,3vw,2.5rem);background:#fff;border:1px solid #dbe6f0;border-radius:20px;padding:clamp(1.25rem,3vw,2.25rem);align-items:start}html.sk-read-v2 .skh-res-card+.skh-res-card:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:1.25rem}html.sk-read-v2 .skh-res-client:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;gap:.9rem;align-items:center}html.sk-read-v2 .skh-res-client img:not(:where(body.sk-v2 main,body.sk-v2 main *)){width:56px;height:56px;border-radius:14px;border:1px solid #dbe6f0;object-fit:contain;background:#fff;flex:none}html.sk-read-v2 .section-light .skh-res-name:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-read-v2 .skh-res-name:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0;font-weight:700;font-size:1.05rem;color:#193340!important}html.sk-read-v2 .section-light .skh-res-meta:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-read-v2 .skh-res-meta:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:.15rem 0 0;font-size:.8rem;color:rgba(25,51,64,.55)!important}html.sk-read-v2 .section-light .skh-res-sum:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-read-v2 .skh-res-sum:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:1.1rem 0 0;font-size:.98rem;color:rgba(25,51,64,.72)!important}html.sk-read-v2 .section-light .skh-res-def:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-read-v2 .skh-res-def:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:1.1rem 0 0;padding-top:1rem;border-top:1px solid #dbe6f0;font-size:.84rem;color:rgba(25,51,64,.72)!important}html.sk-read-v2 .section-light .skh-res-def b:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-read-v2 .skh-res-def b:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#193340}html.sk-read-v2 a.skh-btn.skh-res-link:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:1.3rem}html.sk-read-v2 .skh-res-stats:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-self:center}html.sk-read-v2 .skh-res-stat:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:#eef5fc;border-radius:14px;padding:1.1rem 1rem 1.2rem;min-width:0}html.sk-read-v2 .skh-res-num:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-weight:800;font-size:clamp(2rem,3.6vw,2.9rem);line-height:1;letter-spacing:-.03em;color:#1f8adf}html.sk-read-v2 .skh-res-lbl:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:.7rem;font-weight:600;font-size:.88rem;line-height:1.35;color:#193340}html.sk-read-v2 .skh-res-det:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:.35rem;font-size:.8rem;line-height:1.4;color:rgba(25,51,64,.72)}
@media (max-width:960px){html.sk-read-v2 .skh-res-card:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:1fr}html.sk-read-v2 .skh-res-stats:not(:where(body.sk-v2 main,body.sk-v2 main *)){order:-1}}
@media (max-width:600px){html.sk-read-v2 .skh-res-stats:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:1fr}html.sk-read-v2 .skh-res-stat:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:grid;grid-template-columns:6.5rem 1fr;column-gap:.9rem;align-items:center}html.sk-read-v2 .skh-res-num:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-row:span 2}html.sk-read-v2 .skh-res-lbl:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:0}}html.sk-read-v2 #hero p.text-blue-300\/70:not(:where(body.sk-v2 main,body.sk-v2 main *)){
  color:rgba(255,255,255,.92);
  font-weight:500;
  text-shadow:0 1px 2px rgba(0,0,0,.65),0 0 12px rgba(0,0,0,.45);
}html.sk-ui-v693 .pt-0:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-top:0}html.sk-ui-v693 main :is(p,li,dd,dt,td,th,figcaption,blockquote):not(:where(body.sk-v2 main,body.sk-v2 main *)){overflow-wrap:break-word}


@media(max-width:899px){html.sk-ui-v693 .sk-step-rail li:not(:where(body.sk-v2 main,body.sk-v2 main *)){flex-wrap:wrap;min-width:0}html.sk-ui-v693 .sk-step-rail li>h3:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 .sk-step-rail li>h3:not([class]):not(:where(body.sk-v2 main,body.sk-v2 main *)){flex:1 1 0;min-width:0;align-self:center;margin:0}html.sk-ui-v693 .sk-step-rail li>p:not(:where(body.sk-v2 main,body.sk-v2 main *)){flex:0 0 100%;min-width:0;padding-left:calc(34px + .85rem)}
}.sk-mks:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap;}.sk-mks__lbl:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#193340;opacity:.75;}.sk-mks__row:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-flex;border:1px solid #193340;border-radius:20px;overflow:hidden;}.sk-mks__i:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .7rem;font-size:12px;font-weight:800;letter-spacing:1px;color:#193340;text-decoration:none;transition:background-color .16s ease,color .16s ease;}.sk-mks__i + .sk-mks__i:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-left:1px solid rgba(25,51,64,.18);}.sk-mks a.sk-mks__i:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:#193340;color:#fff;text-decoration:none;}.sk-mks a.sk-mks__i:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)){outline:2px solid #1f8adf;outline-offset:-2px;}.sk-mks__i.is-cur:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:#193340;color:#fff;cursor:default;}.sk-mks--footer:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:.75rem;}.sk-foot .sk-mks__lbl:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-fh);opacity:.7;}.sk-foot .sk-mks__row:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-color:var(--sk-fl);}.sk-foot .sk-mks__i + .sk-mks__i:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-left-color:var(--sk-fr);}.sk-foot .sk-mks a.sk-mks__i:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-fl);padding:0 .7rem;min-height:44px;display:inline-flex;}.sk-foot .sk-mks a.sk-mks__i:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:rgba(229,231,235,.1);color:var(--sk-fh);text-decoration:none;}.sk-foot .sk-mks__i.is-cur:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-fh);color:#0d0d0d;}.sk-mkbar:not(:where(body.sk-v2 main,body.sk-v2 main *)){position:fixed;left:24px;bottom:calc(24px + env(safe-area-inset-bottom, 0px));z-index:990;width:min(380px,calc(100vw - 48px));
  background:#fff;color:#193340;border:1px solid rgba(25,51,64,.14);border-radius:16px;box-shadow:0 12px 32px rgba(25,51,64,.16),0 2px 6px rgba(25,51,64,.08);
  padding:14px 8px 10px 16px;font-size:14px;line-height:1.45;
  opacity:0;transform:translateY(8px);transition:opacity .22s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.23,1,.32,1);}.sk-mkbar.is-in:not(:where(body.sk-v2 main,body.sk-v2 main *)){opacity:1;transform:none;}.sk-mkbar.is-out:not(:where(body.sk-v2 main,body.sk-v2 main *)){opacity:0;transform:translateY(6px);transition-duration:.14s;}.sk-mkbar__top:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;align-items:flex-start;gap:4px;}.sk-mkbar__msg:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0;flex:1;padding-top:2px;}.sk-mkbar__x:not(:where(body.sk-v2 main,body.sk-v2 main *)){flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-10px -2px 0 0;border:0;background:none;color:#193340;border-radius:12px;cursor:pointer;}.sk-mkbar__x:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:rgba(25,51,64,.06);}.sk-mkbar__acts:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;}.sk-mkbar__go:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;background:#193340;color:#fff;font-weight:700;font-size:13px;text-decoration:none;transition:transform .16s ease-out,background-color .16s ease;}.sk-mkbar__go:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:#0f2530;color:#fff;text-decoration:none;}.sk-mkbar__go:active:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-mkbar__no:active:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-mkbar__x:active:not(:where(body.sk-v2 main,body.sk-v2 main *)){transform:scale(.97);}.sk-mkbar__no:not(:where(body.sk-v2 main,body.sk-v2 main *)){min-height:44px;padding:0 12px;border:0;background:none;color:#193340;font:inherit;font-size:13px;font-weight:600;border-radius:999px;cursor:pointer;}.sk-mkbar__no:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){text-decoration:underline;text-underline-offset:3px;}.sk-mkbar a:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-mkbar button:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)){outline:2px solid #1f8adf;outline-offset:2px;}
@media (max-width:640px){.sk-mkbar:not(:where(body.sk-v2 main,body.sk-v2 main *)){left:12px;width:calc(100vw - 24px);bottom:calc(104px + env(safe-area-inset-bottom, 0px));font-size:13px;}}
@media (prefers-reduced-motion:reduce){.sk-mkbar:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-mkbar.is-out:not(:where(body.sk-v2 main,body.sk-v2 main *)){transform:none;transition:opacity .2s ease;}.sk-mkbar__go:active:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-mkbar__no:active:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-mkbar__x:active:not(:where(body.sk-v2 main,body.sk-v2 main *)){transform:none;}}.sk-qa-cap-wrap:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:1.25rem 0 .5rem}.sk-qa-lang:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0 0 .9rem;font-size:.875rem}.sk-qa-lang a.sk-qa-zh:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#1f8adf;font-weight:600;text-decoration:underline;text-underline-offset:3px}.sk-qa-cap:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:#f0f7ff;border:1px solid rgba(31,138,223,.18);border-radius:14px;padding:1.25rem 1.4rem;box-shadow:0 10px 30px -18px rgba(25,51,64,.35)}.sk-qa-cap p:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0;color:var(--sk-ink,#193340);font-size:1.05rem;line-height:1.7;font-weight:400}.sk-qa-cap b:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-ink,#193340);font-weight:700}.sk-qa-cap-wrap .sk-qa-cap ~ p:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:1rem;max-width:none}html.sk-ui-v693 :where(.text-center) :is(p,blockquote):not(.text-left):not(.text-justify):not(:where(.text-left,.text-justify,td,th,li,.sk-card,[class*="rounded"]) *):not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 :where(.text-center) > :is(ul,ol) > li:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-inline:auto}
@media (min-width:768px){html.sk-ui-v693 :where([class*="md:text-left"]) :is(p,blockquote):not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-inline:0}}.sk-compare td.sk-num:not(:where(body.sk-v2 main,body.sk-v2 main *)),main data.sk-fig:not(:where(body.sk-v2 main,body.sk-v2 main *)){white-space:nowrap;font-variant-numeric:tabular-nums}


@media (min-width:768px){html.sk-ui-v693 main .grid.md\:grid-cols-3:not([class*="lg:grid-cols-"]):not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:repeat(6,minmax(0,1fr))}html.sk-ui-v693 main .grid.md\:grid-cols-3:not([class*="lg:grid-cols-"]):not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])) > *:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:span 2}html.sk-ui-v693 main .grid.md\:grid-cols-3:not([class*="lg:grid-cols-"]):not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])) > :last-child:nth-child(3n+1):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:3 / span 2}html.sk-ui-v693 main .grid.md\:grid-cols-3:not([class*="lg:grid-cols-"]):not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])) > :nth-last-child(2):nth-child(3n+1):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:2 / span 2}html.sk-ui-v693 main .grid.md\:grid-cols-3:not([class*="lg:grid-cols-"]):not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])) > :last-child:nth-child(3n+2):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:4 / span 2}html.sk-ui-v693 main .grid.md\:grid-cols-4:not([class*="lg:grid-cols-"]):not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:repeat(8,minmax(0,1fr))}html.sk-ui-v693 main .grid.md\:grid-cols-4:not([class*="lg:grid-cols-"]):not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])) > *:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:span 2}html.sk-ui-v693 main .grid.md\:grid-cols-4:not([class*="lg:grid-cols-"]):not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])) > :last-child:nth-child(4n+1):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:4 / span 2}html.sk-ui-v693 main .grid.md\:grid-cols-4:not([class*="lg:grid-cols-"]):not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])) > :nth-last-child(2):nth-child(4n+1):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:3 / span 2}html.sk-ui-v693 main .grid.md\:grid-cols-4:not([class*="lg:grid-cols-"]):not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])) > :last-child:nth-child(4n+2):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:5 / span 2}html.sk-ui-v693 main .grid.md\:grid-cols-4:not([class*="lg:grid-cols-"]):not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])) > :nth-last-child(3):nth-child(4n+1):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:2 / span 2}html.sk-ui-v693 main .grid.md\:grid-cols-4:not([class*="lg:grid-cols-"]):not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])) > :nth-last-child(2):nth-child(4n+2):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:4 / span 2}html.sk-ui-v693 main .grid.md\:grid-cols-4:not([class*="lg:grid-cols-"]):not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])) > :last-child:nth-child(4n+3):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:6 / span 2}
}
@media (min-width:1024px){html.sk-ui-v693 main .grid.lg\:grid-cols-3:not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:repeat(6,minmax(0,1fr))}html.sk-ui-v693 main .grid.lg\:grid-cols-3:not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])) > *:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:span 2}html.sk-ui-v693 main .grid.lg\:grid-cols-3:not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])) > :last-child:nth-child(3n+1):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:3 / span 2}html.sk-ui-v693 main .grid.lg\:grid-cols-3:not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])) > :nth-last-child(2):nth-child(3n+1):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:2 / span 2}html.sk-ui-v693 main .grid.lg\:grid-cols-3:not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])) > :last-child:nth-child(3n+2):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:4 / span 2}html.sk-ui-v693 main .grid.lg\:grid-cols-4:not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:repeat(8,minmax(0,1fr))}html.sk-ui-v693 main .grid.lg\:grid-cols-4:not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])) > *:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:span 2}html.sk-ui-v693 main .grid.lg\:grid-cols-4:not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])) > :last-child:nth-child(4n+1):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:4 / span 2}html.sk-ui-v693 main .grid.lg\:grid-cols-4:not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])) > :nth-last-child(2):nth-child(4n+1):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:3 / span 2}html.sk-ui-v693 main .grid.lg\:grid-cols-4:not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])) > :last-child:nth-child(4n+2):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:5 / span 2}html.sk-ui-v693 main .grid.lg\:grid-cols-4:not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])) > :nth-last-child(3):nth-child(4n+1):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:2 / span 2}html.sk-ui-v693 main .grid.lg\:grid-cols-4:not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])) > :nth-last-child(2):nth-child(4n+2):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:4 / span 2}html.sk-ui-v693 main .grid.lg\:grid-cols-4:not([class*="xl:grid-cols-"]):not(:has(> [class*="col-span"])) > :last-child:nth-child(4n+3):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:6 / span 2}
}
@media (min-width:640px){html.sk-ui-v693 main .grid.sm\:grid-cols-3:not([class*="md:grid-cols-"]):not([class*="lg:grid-cols-"]):not(:has(> [class*="col-span"])):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:repeat(6,minmax(0,1fr))}html.sk-ui-v693 main .grid.sm\:grid-cols-3:not([class*="md:grid-cols-"]):not([class*="lg:grid-cols-"]):not(:has(> [class*="col-span"])) > *:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:span 2}html.sk-ui-v693 main .grid.sm\:grid-cols-3:not([class*="md:grid-cols-"]):not([class*="lg:grid-cols-"]):not(:has(> [class*="col-span"])) > :last-child:nth-child(3n+1):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:3 / span 2}html.sk-ui-v693 main .grid.sm\:grid-cols-3:not([class*="md:grid-cols-"]):not([class*="lg:grid-cols-"]):not(:has(> [class*="col-span"])) > :nth-last-child(2):nth-child(3n+1):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:2 / span 2}html.sk-ui-v693 main .grid.sm\:grid-cols-3:not([class*="md:grid-cols-"]):not([class*="lg:grid-cols-"]):not(:has(> [class*="col-span"])) > :last-child:nth-child(3n+2):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:4 / span 2}
}html.sk-ui-v693 .sk-pc-grid--hub:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;flex-wrap:wrap;justify-content:center;container-type:inline-size}html.sk-ui-v693 .sk-pc-grid--hub > *:not(:where(body.sk-v2 main,body.sk-v2 main *)){flex:1 1 280px;max-width:calc((100% - 40px) / 3)}
@container (max-width:899px){html.sk-ui-v693 .sk-pc-grid--hub > *:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:calc((100% - 20px) / 2)}}
@container (max-width:579px){html.sk-ui-v693 .sk-pc-grid--hub > *:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:100%}}

@media (min-width:1080px){html.sk-ui-v693 .sk-card-grid__wrap:has(> :nth-child(5):last-child):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:repeat(6,minmax(0,1fr))}html.sk-ui-v693 .sk-card-grid__wrap:has(> :nth-child(5):last-child) > *:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:span 2}html.sk-ui-v693 .sk-card-grid__wrap:has(> :nth-child(5):last-child) > :nth-child(n+4):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:span 3}
}html.sk-ui-v693 .sk-clients:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;flex-wrap:wrap;justify-content:center}html.sk-ui-v693 .sk-clients > *:not(:where(body.sk-v2 main,body.sk-v2 main *)){flex:0 0 calc((100% - .75rem) / 2)}
@media (min-width:900px){html.sk-ui-v693 .sk-clients > *:not(:where(body.sk-v2 main,body.sk-v2 main *)){flex-basis:calc((100% - 4 * .75rem) / 5)}}html.sk-ui-v693 .sk-clients.sk-clients--strip:not(:where(body.sk-v2 main,body.sk-v2 main *)){justify-content:center}html.sk-read-v2 body:not(.bg-white) main section:not(.section-light) :is(.text-secondary\/40,.text-secondary\/50,.text-secondary\/55,.text-secondary\/60):not(:is(.bg-white,.bg-zinc-50,.bg-zinc-100,.bg-gray-50,.bg-gray-100,.bg-slate-50,[class*="bg-blue-50"],.section-light) *):not(:where(body.sk-v2 main,body.sk-v2 main *)){color:rgba(255,255,255,.72)!important}html.sk-read-v2 body:not(.bg-white) main section:not(.section-light) :is(.text-secondary\/40,.text-secondary\/50,.text-secondary\/55,.text-secondary\/60) a:not(:is(.bg-white,.bg-zinc-50,.bg-zinc-100,.bg-gray-50,.bg-gray-100,.bg-slate-50,[class*="bg-blue-50"],.section-light) *):not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#fff!important}html.sk-ui-v693 .section-light :is(.bg-black,.bg-secondary,.bg-zinc-900,.bg-gray-900,.bg-slate-900,.bg-neutral-900):not(.text-white) :is(p,li,h2,h3,h4,span:not(.btn-label)):not(:is(.bg-white,.bg-zinc-100,.bg-gray-100,[class*="bg-blue-50"]) *):not([class*="text-blue-"]):not(.accent-text):not(:where(body.sk-v2 main,body.sk-v2 main *)){color:rgba(255,255,255,.86)!important}html.sk-read-v2 body:not(.bg-white) main section:not(.section-light) .profile-btn:not(:is(.bg-white,.section-light) *):not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 main :is(.bg-black,.bg-secondary,.bg-zinc-900) .profile-btn:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-white)!important;color:var(--sk-ink)!important;border-color:var(--sk-white)!important}html.sk-read-v2 body:not(.bg-white) main section:not(.section-light) .profile-btn:not(:is(.bg-white,.section-light) *) .btn-label:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 main :is(.bg-black,.bg-secondary,.bg-zinc-900) .profile-btn .btn-label:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-ink)!important}html.sk-ui-v693:not(:where(body.sk-v2 main,body.sk-v2 main *)){--sk-chrome-h:80px;scroll-padding-top:var(--sk-chrome-h)}
@media (min-width:768px){html.sk-ui-v693:not(:where(body.sk-v2 main,body.sk-v2 main *)){--sk-chrome-h:116px}}


@media (prefers-reduced-motion:reduce){html.sk-ui-v693 *:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-ui-v693 *:not(:where(body.sk-v2 main,body.sk-v2 main *))::before,html.sk-ui-v693 *:not(:where(body.sk-v2 main,body.sk-v2 main *))::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}


@media (max-width:379px){html.sk-ui-v693 main :is(h1,h2):is(.text-5xl,.text-6xl):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:2.125rem;overflow-wrap:break-word}}
@media (max-width:479px){html.sk-ui-v693 main a.whitespace-nowrap:is(.inline-block,.inline-flex):not(:where(body.sk-v2 main,body.sk-v2 main *)){white-space:normal;max-width:100%;text-align:center}}.sk-pc-seg:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:100%;flex-wrap:wrap;justify-content:center}


@media (max-width:767px){html.sk-ui-v693 .menu-link-main:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-block;min-height:44px;padding-block:4px}html.sk-ui-v693 .menu-pill:not(:where(body.sk-v2 main,body.sk-v2 main *)){min-height:44px}html.sk-ui-v693 a.social-circle:not(:where(body.sk-v2 main,body.sk-v2 main *)){min-width:44px;min-height:44px}
}html.sk-ui-v693 main :is(.text-\[10px\],.text-\[11px\]):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.75rem}html.sk-ui-v693 main p.reveal-up:is(.text-\[10px\],.text-\[11px\],.text-xs):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.75rem}html.sk-ui-v693 .sk-feature__eyebrow:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.75rem}html.sk-read-v2 .section-light .skh-res-meta:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-read-v2 .skh-res-meta:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:rgba(25,51,64,.7)!important}html.sk-read-v2 .section-light :is(p,li,span,td).text-gray-500:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#5b6472}html.sk-ui-v693 #named-results > .max-w-4xl > .reveal-up:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-inline-start:calc((100% - min(var(--sk-wide), 100vw - 3rem)) / 2)}html:is([lang="zh"],[lang^="zh-Hans"],[lang^="zh-CN"],[lang^="zh-SG"],[lang^="zh-MY"]) body:not(:where(body.sk-v2 main,body.sk-v2 main *)),html:is([lang="zh"],[lang^="zh-Hans"],[lang^="zh-CN"],[lang^="zh-SG"],[lang^="zh-MY"]) :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-family:var(--sk-font-zh-hans)}html:is([lang^="zh-Hant"],[lang^="zh-TW"],[lang^="zh-HK"]) body:not(:where(body.sk-v2 main,body.sk-v2 main *)),html:is([lang^="zh-Hant"],[lang^="zh-TW"],[lang^="zh-HK"]) :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-family:var(--sk-font-zh-hant)}html:not([lang^="zh"]) :is([lang^="zh-Hans"],[lang^="zh-CN"],[lang^="zh-SG"],[lang^="zh-MY"]):not(:where(body.sk-v2 main,body.sk-v2 main *)),html:not([lang^="zh"]) :is([lang^="zh-Hans"],[lang^="zh-CN"],[lang^="zh-SG"],[lang^="zh-MY"]) *:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-family:var(--sk-font-zh-hans)}html:not([lang^="zh"]) :is([lang^="zh-Hant"],[lang^="zh-TW"],[lang^="zh-HK"]):not(:where(body.sk-v2 main,body.sk-v2 main *)),html:not([lang^="zh"]) :is([lang^="zh-Hant"],[lang^="zh-TW"],[lang^="zh-HK"]) *:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-family:var(--sk-font-zh-hant)}html:not([lang^="zh"]) a:is([hreflang^="zh-Hans"],[hreflang^="zh-CN"],[hreflang^="zh-SG"],[hreflang^="zh-MY"]):not([lang]):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-family:var(--sk-font-zh-hans)}html:not([lang^="zh"]) a:is([hreflang^="zh-Hant"],[hreflang^="zh-TW"],[hreflang^="zh-HK"]):not([lang]):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-family:var(--sk-font-zh-hant)}html[lang^="zh"] body:not(:where(body.sk-v2 main,body.sk-v2 main *)){line-height:1.9}html[lang^="zh"] :is(.tracking-tight,.tracking-tighter,.tracking-tightest,[class*="tracking-[-"],[class*="tracking-\[-"]):not(:where(body.sk-v2 main,body.sk-v2 main *)){letter-spacing:0 !important}html[lang^="zh"] :is(.tag-pill,.dark-pill,.pill-inline,.sk-tagline,.sk-tldr__h,.sk-callout__h,.sk-pc-eyebrow,.sk-foot__h,.uppercase.tracking-wide,.uppercase.tracking-wider,.uppercase.tracking-widest,[class*="tracking-[0.1"],[class*="tracking-[.1"],[class*="tracking-[0.2"],[class*="tracking-[.2"],[class*="tracking-[0.3"],[class*="tracking-[.3"]):not(:where(body.sk-v2 main,body.sk-v2 main *)){letter-spacing:.08em !important}html[lang^="zh"] :is(em,i,cite,.italic):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-style:normal !important}html[lang^="zh"] :is(.font-semibold,.font-extrabold,.font-black,b,strong,th,h4,h5,h6,.faq-title,.profile-btn,.btn-label,.tag-pill,.dark-pill,.sk-tagline,.sk-pc__metric b,.sk-stat__item dt,.sk-foot__h,.sk-tldr__h,.sk-callout__h):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-weight:700 !important}html[lang^="zh"] :is(.menu-link-main,.small-nav-pill,.sk-lbs__label,.sk-prose a,.sk-linkbox > p > a,.sk-xlink__t,.sk-xlink__kind,.sk-pc__name,.sk-clients .sk-client__name):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-weight:700 !important}html[lang^="zh"] body:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-weight:400}html[lang^="zh"] :is(.font-light,.font-extralight,.font-thin,.answer-inner,.service-desc,.office-info-row p,.office-info-row a):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-weight:400 !important}html[lang^="zh"] :is(.blog-content,.sk-prose,.faq-answer,.answer-inner,main) :is(p,li,em,dd,td,.inner):not(:is(.font-semibold,.font-bold,.font-extrabold,.font-black,b,strong,th,dt)):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-weight:400 !important}html[lang^="zh"] :is(.blog-content,.sk-prose,.faq-answer,.answer-inner,main) :is(p,li,dd,td) > a:not(:where(body.sk-v2 main,body.sk-v2 main *)),html[lang^="zh"] :is(b,strong) a:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-weight:700 !important}.sk-home-h1:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-weight:700;text-transform:none;letter-spacing:-.035em;line-height:1.04;font-size:var(--sk-fs-h1);margin:0 auto 1.5rem;max-width:24ch;text-wrap:balance}.sk-home-h1__subject:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:block;color:var(--sk-white)}.sk-home-h1__outcome:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:block;margin-top:.12em}.sk-h2-display:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-weight:700;text-transform:none;letter-spacing:-.03em;line-height:1.08;font-size:var(--sk-fs-h2);text-wrap:balance}.sk-h2-card:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-weight:700;text-transform:none;letter-spacing:-.025em;line-height:1.12;font-size:var(--sk-fs-h3-feature);text-wrap:balance}.sk-tagline:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:var(--sk-s-16);font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:clamp(.75rem,.7rem + .2vw,.875rem);line-height:1.5;color:var(--sk-muted-on-dark)}.section-light .sk-tagline:not(:where(body.sk-v2 main,body.sk-v2 main *)),.text-secondary + .sk-tagline:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-muted-on-light)}
@media (max-width:639px){.sk-tagline:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:var(--sk-s-12)}}.profile-btn.profile-btn:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-actions .profile-btn:not(:where(body.sk-v2 main,body.sk-v2 main *)){min-height:56px;padding:8px 8px 8px 28px;gap:16px;border:1px solid var(--sk-ink);border-radius:var(--sk-r-pill);background:var(--sk-ink);color:var(--sk-white);box-shadow:none;transition:transform var(--sk-dur) var(--sk-ease),box-shadow var(--sk-dur) var(--sk-ease)}.profile-btn.profile-btn .btn-label:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:15px;font-weight:700;text-transform:none;letter-spacing:0;line-height:1;color:var(--sk-white)}.profile-btn.profile-btn .btn-circle:not(:where(body.sk-v2 main,body.sk-v2 main *)){width:40px;height:40px;flex:none;background:var(--sk-accent);border-radius:var(--sk-r-pill);transition:transform var(--sk-dur) var(--sk-ease)}.profile-btn.profile-btn:not(:has(.btn-circle)):not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-right:28px}.profile-btn.profile-btn:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-ink);color:var(--sk-white) !important;transform:translateY(-2px);box-shadow:0 14px 30px rgba(31,138,223,.25)}.profile-btn.profile-btn:hover .btn-label:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-white) !important}.profile-btn.profile-btn:hover .btn-circle:not(:where(body.sk-v2 main,body.sk-v2 main *)){transform:translateX(3px);background:var(--sk-accent)}.profile-btn.profile-btn:hover .btn-circle svg:not(:where(body.sk-v2 main,body.sk-v2 main *)){stroke:var(--sk-white)}.profile-btn.profile-btn-dark:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-white);border-color:var(--sk-white);color:var(--sk-ink)}.profile-btn.profile-btn-dark .btn-label:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-ink)}.profile-btn.profile-btn-dark:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-white);color:var(--sk-ink) !important}.profile-btn.profile-btn-dark:hover .btn-label:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-ink) !important}.profile-btn.profile-btn-dark:hover .btn-circle:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-accent)}.profile-btn.profile-btn-dark:hover .btn-circle svg:not(:where(body.sk-v2 main,body.sk-v2 main *)){stroke:var(--sk-white)}.sk-card:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-radius:var(--sk-r-lg);padding:var(--sk-s-32);border:1px solid var(--sk-line-light);background:var(--sk-white);box-shadow:none}.sk-card .sk-i:not(:where(body.sk-v2 main,body.sk-v2 main *)){width:48px;height:48px;padding:13px;box-sizing:border-box;border-radius:var(--sk-r-pill);background:var(--sk-tint);color:var(--sk-ink);font-size:22px}.sk-card h3:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:var(--sk-fs-h3);font-weight:700;text-transform:none;letter-spacing:-.02em;line-height:1.3;color:var(--sk-ink);margin:var(--sk-s-16) 0 var(--sk-s-8)}.sk-card p:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:1rem;line-height:1.6;font-weight:400;color:var(--sk-text-on-light)}
@media (max-width:639px){.sk-card:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:var(--sk-s-24)}}.sk-pc:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-radius:var(--sk-r-lg);border:1px solid var(--sk-line-light);box-shadow:none;padding:var(--sk-s-32)}.sk-pc:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-pc:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)){transform:translateY(-4px);box-shadow:none;border-color:var(--sk-accent)}.sk-pc__name:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:var(--sk-fs-h3);font-weight:700;letter-spacing:-.02em;line-height:1.3}.sk-pc__logo:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-radius:var(--sk-r-pill)}.sk-pc__metric:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-radius:var(--sk-r-md)}
@media (max-width:639px){.sk-pc:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:var(--sk-s-24)}}.service-row.service-row:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--sk-line-light-2);border-radius:20px;transition:background-color var(--sk-dur) var(--sk-ease),padding var(--sk-dur) var(--sk-ease)}.service-row.service-row h3:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:var(--sk-fs-row);font-weight:800;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase}.service-row.service-row .service-desc:not(:where(body.sk-v2 main,body.sk-v2 main *)){opacity:1;transform:none;max-height:none;font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.5;max-width:280px;color:var(--sk-muted-on-light)}
@media (min-width:768px){.service-row.service-row .service-desc:not(:where(body.sk-v2 main,body.sk-v2 main *)){text-align:right}}.service-row.service-row:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){background-color:var(--sk-ink);padding-left:32px;padding-right:32px}.service-row.service-row:hover h3:not(:where(body.sk-v2 main,body.sk-v2 main *)),.service-row.service-row:hover .service-desc:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-pale) !important}.faq-item .faq-title:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:clamp(1.125rem,.9rem + .75vw,1.5rem);font-weight:700;line-height:1.35;letter-spacing:-.01em;text-transform:none}.faq-item.border .faq-title:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.4}.bg-black .faq-item:not(.border):not(:where(body.sk-v2 main,body.sk-v2 main *)){border-bottom:1px solid var(--sk-line-dark-2)}.faq-item:not(.border) .faq-trigger:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:var(--sk-s-32) 0}.bg-black .faq-item:not(.border).faq-open .faq-title:not(:where(body.sk-v2 main,body.sk-v2 main *)),.bg-black .faq-item:not(.border) .faq-trigger:hover .faq-title:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-pale)}.faq-item:not(.border) .faq-answer .answer-inner:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:1.0625rem;font-weight:400;line-height:1.7;max-width:62ch;padding-bottom:var(--sk-s-32)}
@media (max-width:639px){.faq-item:not(.border) .faq-trigger:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:var(--sk-s-24) 0}.faq-item:not(.border) .faq-answer .answer-inner:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-bottom:var(--sk-s-24)}}.faq-icon:not(:where(body.sk-v2 main,body.sk-v2 main *)){width:32px;height:32px}.quick-answer.quick-answer:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-white) !important;border:1px solid var(--sk-line-light) !important;border-radius:var(--sk-r-lg) !important;padding:40px !important;box-shadow:none !important}.quick-answer.quick-answer > p:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:1.125rem;line-height:1.6;font-weight:400;color:var(--sk-ink);margin:0}.quick-answer.quick-answer > p + p:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:var(--sk-s-16)}.quick-answer.quick-answer > p > b:first-child:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-flex;align-items:center;margin:0 var(--sk-s-12) 0 0;padding:8px 16px;border:1px solid currentColor;border-radius:var(--sk-r-pill);font-size:.75rem;font-weight:700;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--sk-ink);vertical-align:.15em}
@media (max-width:639px){.quick-answer.quick-answer:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:var(--sk-s-24) !important}.quick-answer.quick-answer > p > b:first-child:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;width:fit-content;margin:0 0 var(--sk-s-12)}}.sk-tldr:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-white);border:1px solid var(--sk-line-light);border-radius:var(--sk-r-lg);padding:40px}.sk-tldr__h:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-flex;align-items:center;padding:8px 16px;border:1px solid currentColor;border-radius:var(--sk-r-pill);font-size:.75rem;font-weight:700;line-height:1;letter-spacing:.14em;color:var(--sk-ink)}.sk-prose .sk-tldr__h:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0 0 var(--sk-s-16)}.sk-tldr li:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:1.0625rem;color:var(--sk-ink);font-weight:400}
@media (max-width:639px){.sk-tldr:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:var(--sk-s-24)}}.sk-callout:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-keyfact:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-radius:var(--sk-r-lg);background:var(--sk-tint);border:1px solid var(--sk-tint-line);padding:var(--sk-s-24) var(--sk-s-32)}.sk-callout__h:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-keyfact__label:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.4}.sk-callout__body p:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-keyfact__body:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:1rem;font-weight:400;color:var(--sk-text-on-light)}.sk-callout__icon .sk-i:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:20px}html.sk-ui-v693 .sk-callout__h:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.75rem}.tag-pill.tag-pill:not(:where(body.sk-v2 main,body.sk-v2 main *)),.dark-pill.dark-pill:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:8px 16px;border:1px solid currentColor !important;border-radius:var(--sk-r-pill) !important;font-weight:700;line-height:1;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}.dark-pill.dark-pill:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:rgba(255,255,255,.72) !important}
@media (max-width:639px){.tag-pill.tag-pill:not(:where(body.sk-v2 main,body.sk-v2 main *)),.dark-pill.dark-pill:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-bottom:16px}}.sk-linkbox > p > a.sk-linkbox-chip:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-linkbox > p > a:not(:where(body.sk-v2 main,body.sk-v2 main *)){min-height:44px;padding:0 20px !important;margin:4px 4px 4px 0;border:1px solid var(--sk-line-light-2);border-radius:var(--sk-r-pill);background:var(--sk-white);color:var(--sk-ink) !important;font-size:15px !important;font-weight:600 !important;line-height:1.3 !important}.sk-linkbox > p > a:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-linkbox > p > a:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-color:var(--sk-accent);background:var(--sk-light)}.sk-linkbox > p > span.font-bold:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.75rem !important;font-weight:700 !important;letter-spacing:.14em;color:var(--sk-muted-on-light) !important}.sk-actions:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;flex-wrap:wrap;align-items:center;gap:var(--sk-s-12) var(--sk-s-16);margin-top:var(--sk-s-48)}
@media (max-width:639px){.sk-actions:not(:where(body.sk-v2 main,body.sk-v2 main *)){flex-direction:column;align-items:stretch;gap:var(--sk-s-12);margin-top:var(--sk-s-40)}.sk-actions .profile-btn:not(:where(body.sk-v2 main,body.sk-v2 main *)){width:100%;justify-content:space-between}}.sk-link:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:600;color:var(--sk-accent-text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.sk-lead:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:var(--sk-fs-lead);font-weight:400;line-height:1.6;color:var(--sk-text-on-light);max-width:58ch;margin-top:var(--sk-s-24)}.bg-black .sk-lead:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-dark .sk-lead:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-text-on-dark)}
@media (max-width:639px){.sk-lead:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:var(--sk-s-20)}}details.sk-more:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-top:1px solid var(--sk-line-light-2);border-bottom:1px solid var(--sk-line-light-2);margin-top:var(--sk-s-32)}details.sk-more > summary:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;align-items:center;justify-content:space-between;gap:var(--sk-s-16);min-height:56px;font-size:1rem;font-weight:600;color:var(--sk-ink);list-style:none;cursor:pointer}details.sk-more > summary:not(:where(body.sk-v2 main,body.sk-v2 main *))::-webkit-details-marker{display:none}details.sk-more > summary:not(:where(body.sk-v2 main,body.sk-v2 main *))::after{content:"+";flex:none;font-size:1.5rem;line-height:1;font-weight:400;color:var(--sk-accent-text);transition:transform var(--sk-dur) var(--sk-ease)}details.sk-more[open] > summary:not(:where(body.sk-v2 main,body.sk-v2 main *))::after{transform:rotate(45deg)}details.sk-more > .sk-prose:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:0 0 var(--sk-s-24)}.sk-chips:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;flex-wrap:wrap;align-items:center;gap:var(--sk-s-8) var(--sk-s-12)}.sk-chips__label:not(:where(body.sk-v2 main,body.sk-v2 main *)){flex-basis:100%;font-size:var(--sk-fs-label);font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase;color:var(--sk-muted-on-light);margin-bottom:var(--sk-s-4)}.sk-chip:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid var(--sk-line-light-2);border-radius:var(--sk-r-pill);background:var(--sk-white);font-size:15px;font-weight:600;line-height:1.3;color:var(--sk-ink);text-decoration:none;transition:border-color var(--sk-dur-fast) var(--sk-ease),background-color var(--sk-dur-fast) var(--sk-ease)}.sk-chip:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-color:var(--sk-accent);background:var(--sk-light)}.bg-black .sk-chip:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-dark .sk-chip:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-dark-card);border-color:var(--sk-line-dark-2);color:var(--sk-white)}.bg-black .sk-chips__label:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-dark .sk-chips__label:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-muted-on-dark)}.sk-ext:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-block;margin-left:2px;font-size:12px;line-height:1;text-decoration:none}.sk-sr:not(:where(body.sk-v2 main,body.sk-v2 main *)){position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sk-tool:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:880px;margin-inline:auto;background:var(--sk-white);border:1px solid var(--sk-line-light);border-radius:var(--sk-r-xl);padding:48px}.sk-tool__grid:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:grid;gap:var(--sk-s-24);grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:639px){.sk-tool:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:var(--sk-s-24)}.sk-tool__grid:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:minmax(0,1fr)}}.sk-field:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;flex-direction:column;gap:var(--sk-s-8)}.sk-field__label:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.8125rem;font-weight:600;line-height:1.4;text-transform:none;letter-spacing:0;color:var(--sk-ink)}.sk-field__input:not(:where(body.sk-v2 main,body.sk-v2 main *)){height:52px;padding:0 16px;border:1px solid var(--sk-line-light-3);border-radius:var(--sk-r-md);background:var(--sk-white);font:inherit;font-size:16px;color:var(--sk-ink)}.sk-field__input:focus:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-color:var(--sk-accent);box-shadow:0 0 0 3px rgba(31,138,223,.25)}.sk-field__help:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.8125rem;color:var(--sk-muted-on-light)}.sk-field__error:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.8125rem;color:var(--sk-error-text)}.sk-tool-btn:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:0 24px;border:0;border-radius:var(--sk-r-pill);background:var(--sk-ink);color:var(--sk-white);font:inherit;font-size:16px;font-weight:700;text-transform:none;letter-spacing:0;transition:background-color var(--sk-dur) var(--sk-ease)}.sk-tool-btn:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-accent-text)}.sk-results:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:grid;gap:var(--sk-s-16);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sk-result:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-surface-2);border:1px solid var(--sk-line-light);border-radius:var(--sk-r-md);padding:var(--sk-s-20)}.sk-result__label:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:block;font-size:var(--sk-fs-label);font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase;color:var(--sk-muted-on-light)}.sk-result__value:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:block;margin-top:var(--sk-s-8);font-size:28px;font-weight:800;line-height:1.1;color:var(--sk-ink)}.sk-verdict:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;gap:var(--sk-s-12);align-items:flex-start;border-radius:var(--sk-r-lg);background:var(--sk-tint);border:1px solid var(--sk-tint-line);padding:var(--sk-s-24)}.sk-verdict__status:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-weight:700;color:var(--sk-ink)}.sk-toc:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:var(--sk-fs-small)}.sk-toc a:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:block;padding:6px 0;color:var(--sk-muted-on-light);text-decoration:none}.sk-toc a[aria-current="true"]:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-toc a.is-current:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-accent-text);font-weight:600}
@media (min-width:1024px){.sk-toc--sticky:not(:where(body.sk-v2 main,body.sk-v2 main *)){position:sticky;top:calc(var(--sk-header-h) + 24px);width:240px}}.sk-progress:not(:where(body.sk-v2 main,body.sk-v2 main *)){position:fixed;top:var(--sk-header-h);left:0;right:0;height:3px;z-index:60;pointer-events:none;background:transparent}.sk-progress__bar:not(:where(body.sk-v2 main,body.sk-v2 main *)){height:100%;background:var(--sk-accent);transform-origin:0 50%;transform:scaleX(0)}
@media (min-width:1024px){.sk-facts:not(:where(body.sk-v2 main,body.sk-v2 main *)){position:sticky;top:calc(var(--sk-header-h) + 24px)}}.sk-facts:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-white);border:1px solid var(--sk-line-light);border-radius:var(--sk-r-lg);padding:var(--sk-s-32)}.sk-unveil:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:block}:is(.sk-prose,.sk-callout,.sk-tldr,.sk-compare,.sk-keyfact) a:not(.profile-btn):not(.sk-chip):not(.sk-xlink__card):not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-prose td a:not(:where(body.sk-v2 main,body.sk-v2 main *)),.faq-item.border .answer-inner a:not(.sk-chip):not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-link:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-accent-text);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:currentColor}:is(.sk-prose,.sk-callout,.sk-tldr,.sk-compare,.sk-keyfact) a:not(.profile-btn):not(.sk-chip):not(.sk-xlink__card):visited:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-link:visited:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-accent-text)}:is(.sk-prose,.sk-callout,.sk-tldr,.sk-compare,.sk-keyfact) a:not(.profile-btn):not(.sk-chip):not(.sk-xlink__card):hover:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-link:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-ink);text-decoration-thickness:2px}.bg-black .faq-item:not(.border) .answer-inner a:not(.sk-chip):not(:where(body.sk-v2 main,body.sk-v2 main *)),.bg-black .sk-prose a:not(.profile-btn):not(:where(body.sk-v2 main,body.sk-v2 main *)),.bg-black .sk-link:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-white);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--sk-accent)}.bg-black .faq-item:not(.border) .answer-inner a:not(.sk-chip):hover:not(:where(body.sk-v2 main,body.sk-v2 main *)),.bg-black .sk-prose a:not(.profile-btn):hover:not(:where(body.sk-v2 main,body.sk-v2 main *)),.bg-black .sk-link:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-pale)}:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)){outline:3px solid var(--sk-accent);outline-offset:3px}.sk-prose a:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-tldr a:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-card a:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-link:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-chip:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)){outline:3px solid var(--sk-accent);outline-offset:3px}



@keyframes sk-reveal{from{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}
@keyframes sk-pop{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}
@keyframes sk-unveil{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}
@keyframes sk-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion:no-preference){.sk-reveal:not(:where(body.sk-v2 main,body.sk-v2 main *)){animation:sk-reveal linear both;animation-timeline:view();animation-range:entry 5% entry 55%}.sk-card-grid__wrap > .sk-reveal:nth-child(2):not(:where(body.sk-v2 main,body.sk-v2 main *)){animation-range:entry 15% entry 65%}.sk-card-grid__wrap > .sk-reveal:nth-child(3):not(:where(body.sk-v2 main,body.sk-v2 main *)){animation-range:entry 25% entry 75%}.sk-stat__item:not(:where(body.sk-v2 main,body.sk-v2 main *)){animation:sk-pop linear both;animation-timeline:view();animation-range:entry 5% entry 55%}.sk-unveil:not(:where(body.sk-v2 main,body.sk-v2 main *)){animation:sk-unveil linear both;animation-timeline:view();animation-range:entry 5% entry 60%}.sk-progress__bar:not(:where(body.sk-v2 main,body.sk-v2 main *)){animation:sk-progress linear both;animation-timeline:scroll(root block)}
  }
}html:not(.sk-motion) .reveal-up:not(:where(body.sk-v2 main,body.sk-v2 main *)){opacity:1;transform:none;transition:none}   
@media (prefers-reduced-motion:reduce){.sk-reveal:not(:where(body.sk-v2 main,body.sk-v2 main *)),.reveal-up:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-stat__item:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-unveil:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-progress__bar:not(:where(body.sk-v2 main,body.sk-v2 main *)){animation:none !important;opacity:1;transform:none;clip-path:none}
}html #main-nav#main-nav:not(:where(body.sk-v2 main,body.sk-v2 main *)){height:var(--sk-header-h);padding-top:0;padding-bottom:0;background:rgba(8,8,8,.62) !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--sk-line-dark);box-shadow:none}html #main-nav#main-nav .logo-container:not(:where(body.sk-v2 main,body.sk-v2 main *)){height:44px}html #main-nav#main-nav .logo-container > :is(.logo-white,.logo-colored):not(:where(body.sk-v2 main,body.sk-v2 main *)){height:100% !important}html #main-nav#main-nav .logo-white:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:block}html #main-nav#main-nav .logo-colored:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:none}html body.menu-open #main-nav#main-nav:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:transparent !important;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent}html body.menu-open #main-nav#main-nav .logo-white:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:none}html body.menu-open #main-nav#main-nav .logo-colored:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:block}
@media (max-width:767px){html #main-nav#main-nav .logo-container:not(:where(body.sk-v2 main,body.sk-v2 main *)){height:40px}}.menu-pill.menu-pill:not(:where(body.sk-v2 main,body.sk-v2 main *)){height:44px;min-height:44px;padding:0 5px 0 18px;gap:12px;border:1px solid rgba(0,0,0,.1);box-shadow:0 10px 30px rgba(0,0,0,.12)}.menu-pill.menu-pill:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){transform:none;border-color:var(--sk-accent)}.menu-pill #menu-label:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1;color:var(--sk-black)}.menu-pill .shaka-circle:not(:where(body.sk-v2 main,body.sk-v2 main *)){width:34px;height:34px;flex:none;background:var(--sk-green);font-size:0;line-height:0;color:transparent}.menu-pill:hover .shaka-circle:not(:where(body.sk-v2 main,body.sk-v2 main *)){transform:none}
@media (max-width:639px){.menu-pill #menu-label:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:12px}}#full-menu:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-light)}.menu-link-main.menu-link-main:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;align-items:center;min-height:56px;padding-block:0;font-size:clamp(2.125rem,5.6vw,5rem);font-weight:900;line-height:1;letter-spacing:-.03em;text-transform:uppercase;color:var(--sk-ink)}.menu-link-main.menu-link-main:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)),.menu-link-main.menu-link-main:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-accent);transform:none}
@media (min-width:768px){#full-menu .menu-link-main.menu-link-main:not(:where(body.sk-v2 main,body.sk-v2 main *)){justify-content:flex-start}}
@media (max-width:767px){#full-menu .menu-link-main.menu-link-main:not(:where(body.sk-v2 main,body.sk-v2 main *)){justify-content:center}}#full-menu .small-nav-pill.small-nav-pill:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid var(--sk-line-light-3);border-radius:var(--sk-r-pill);font-size:.75rem;font-weight:700;letter-spacing:.14em;line-height:1;color:var(--sk-ink);background:transparent}#full-menu .small-nav-pill.small-nav-pill:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-ink);border-color:var(--sk-ink);color:var(--sk-white)}#full-menu .social-circle:not(:where(body.sk-v2 main,body.sk-v2 main *)){width:44px;height:44px;border-color:var(--sk-line-light-3)}html[lang^="zh"] #full-menu .small-nav-pill.small-nav-pill:not(:where(body.sk-v2 main,body.sk-v2 main *)){letter-spacing:.08em}footer:has(> .sk-foot):not(.section-light):not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-dark);padding:96px 24px 40px;text-align:left;font-size:13px}
@media (max-width:639px){footer:has(> .sk-foot):not(.section-light):not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:72px 24px 32px}}.sk-foot.sk-foot:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:1200px;font-size:15px;line-height:1.55}.sk-foot .sk-foot__top:not(:where(body.sk-v2 main,body.sk-v2 main *)){gap:48px 32px;padding-bottom:48px;border-bottom:1px solid var(--sk-line-dark-2)}
@media (min-width:640px){.sk-foot .sk-foot__top:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.sk-foot .sk-foot__top:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:1.5fr repeat(3,minmax(0,1fr))}.sk-foot .sk-foot__brand:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:auto}}.sk-foot .sk-foot__h:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.75rem;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase;color:var(--sk-muted-on-dark);margin:0 0 16px}.sk-foot .sk-foot__h--sub:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:32px}html.sk-ui-v693 .sk-foot:not(.section-light *) :is(.sk-foot__col a,.sk-foot__brand p,.sk-foot__brand a,.sk-foot__offices address,.sk-foot__all):not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-text-on-dark) !important}.sk-foot .sk-foot__col a:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:15px;font-weight:400}.sk-foot .sk-foot__col a.sk-foot__all:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-weight:600}.sk-foot .sk-foot__brand b:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--sk-white)}.sk-foot .sk-foot__brand p:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:320px;font-size:15px}.sk-foot .sk-foot__brand .sk-foot__offices:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;flex-direction:column;gap:20px;margin-top:32px;padding:0;border:0}.sk-foot .sk-foot__offices address:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:14px;line-height:1.55}.sk-foot .sk-foot__offices b:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.75rem;font-weight:700;letter-spacing:.14em;color:var(--sk-white)}.sk-foot .sk-foot__bottom:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-top:24px;font-size:13px;line-height:1.55}html.sk-ui-v693 .sk-foot:not(.section-light *) :is(.sk-foot__bottom,.sk-foot__legal a):not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-muted-on-dark) !important}.sk-foot a:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-foot a:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-white) !important}footer.sk-foot-min:not(.section-light):not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-dark);padding:96px 24px 40px;font-size:13px;line-height:1.7;color:var(--sk-muted-on-dark)}footer.sk-foot-min a:not(:where(body.sk-v2 main,body.sk-v2 main *)){text-decoration:underline;text-underline-offset:4px}
@media (max-width:639px){footer.sk-foot-min:not(.section-light):not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:72px 24px 32px}}nav[aria-label="Breadcrumb" i]:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:14px;font-weight:400;line-height:1.5}:is(.section-light,.bg-white) nav[aria-label="Breadcrumb" i]:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-muted-on-light)}:is(.section-light,.bg-white) nav[aria-label="Breadcrumb" i] [href]:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-muted-on-light);text-decoration:none}:is(.section-light,.bg-white) nav[aria-label="Breadcrumb" i] [href]:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-ink);text-decoration:underline}:is(.section-light,.bg-white) nav[aria-label="Breadcrumb" i] > span:last-child:not(:where(body.sk-v2 main,body.sk-v2 main *)),:is(.section-light,.bg-white) nav[aria-label="Breadcrumb" i] [aria-current="page"]:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-ink);font-weight:600}.sk-crumbs:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;padding-bottom:16px;margin-bottom:40px;border-bottom:1px solid var(--sk-line-light-2)}.sk-crumbs > nav:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0 !important}.sk-crumbs__date:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0;font-size:.8125rem;font-weight:400;line-height:1.5;color:var(--sk-muted-on-light)}
@media (max-width:639px){.sk-crumbs:not(:where(body.sk-v2 main,body.sk-v2 main *)){flex-direction:column;gap:4px}}.sk-byline.sk-byline:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.8125rem;line-height:1.5;color:var(--sk-muted-on-light)}.sk-byline__name:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.875rem;font-weight:600;color:var(--sk-ink)}.sk-pc .sk-pc__ind:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.75rem;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase;color:var(--sk-accent-text)}.bg-black .sk-pc .sk-pc__ind:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-dark .sk-pc .sk-pc__ind:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-accent)}.sk-linkbox.sk-linkbox:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-radius:var(--sk-r-lg)}.sk-linkbox > p > span.font-bold:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:block;margin:0 0 8px;text-transform:uppercase}html[lang^="zh"] .sk-linkbox > p > span.font-bold:not(:where(body.sk-v2 main,body.sk-v2 main *)){text-transform:none}


@keyframes sk-wa-bob{0%,100%{translate:0 0}50%{translate:0 -9px}}.whatsapp-float.whatsapp-float.whatsapp-float:not(:where(body.sk-v2 main,body.sk-v2 main *)){width:60px;height:60px;right:28px;bottom:calc(28px + env(safe-area-inset-bottom, 0px));background:var(--sk-green);color:var(--sk-dark);border-radius:var(--sk-r-pill);box-shadow:0 14px 30px rgba(0,208,132,.35);animation:sk-wa-bob 3.2s ease-in-out infinite}.whatsapp-float.whatsapp-float.whatsapp-float:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){animation-play-state:paused;box-shadow:0 14px 30px rgba(0,208,132,.35)}
@media (max-width:639px){.whatsapp-float.whatsapp-float.whatsapp-float:not(:where(body.sk-v2 main,body.sk-v2 main *)){width:56px;height:56px;right:18px;bottom:calc(18px + env(safe-area-inset-bottom, 0px))}.whatsapp-float.whatsapp-float.whatsapp-float svg:not(:where(body.sk-v2 main,body.sk-v2 main *)){width:28px;height:28px}}
@media (prefers-reduced-motion:reduce){.whatsapp-float.whatsapp-float.whatsapp-float:not(:where(body.sk-v2 main,body.sk-v2 main *)){animation:none}}html.sk-ui-v693:not(:where(body.sk-v2 main,body.sk-v2 main *)),html:not(:where(body.sk-v2 main,body.sk-v2 main *)){scroll-padding-top:0 !important}[id]:not(:where(body.sk-v2 main,body.sk-v2 main *)){scroll-margin-top:calc(var(--sk-header-h) + 24px)}


@media (max-width:639px){.sk-foot .sk-foot__top:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:minmax(0,1fr)}}.sk-foot .sk-mks:not(:where(body.sk-v2 main,body.sk-v2 main *)){flex-wrap:wrap;max-width:100%}.sk-byline .sk-byline__name:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:inherit}.sk-nav-actions:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;align-items:center;gap:12px}.sk-nav-cta:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border:1px solid rgba(255,255,255,.55);border-radius:var(--sk-r-pill);font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;color:var(--sk-white);text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}.sk-nav-cta:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-nav-cta:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-white);border-color:var(--sk-white);color:var(--sk-ink)}html[lang^="zh"] .sk-nav-cta:not(:where(body.sk-v2 main,body.sk-v2 main *)){letter-spacing:.04em}body.menu-open .sk-nav-cta:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-color:var(--sk-line-light-3);color:var(--sk-ink)}
@media (max-width:639px){.sk-nav-cta:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:none}}.service-content .service-desc:not(:where(body.sk-v2 main,body.sk-v2 main *)),.answer-inner:not(:where(body.sk-v2 main,body.sk-v2 main *)),.office-info-row :is(p,[href]):not(:where(body.sk-v2 main,body.sk-v2 main *)),.blog-content:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-prose:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-weight:400}





@supports (animation-timeline: scroll()){
  @media (prefers-reduced-motion: no-preference){
    @keyframes sk-hero-exit{to{translate:-14% 0;opacity:.1}}#hero-inner-content > .z-10:not(:where(body.sk-v2 main,body.sk-v2 main *)){animation:sk-hero-exit linear both;animation-timeline:scroll(root block);animation-range:0 100vh}
  }
}.horizontal-wrapper.horizontal-wrapper:not(:where(body.sk-v2 main,body.sk-v2 main *)){height:auto}.horizontal-wrapper > .sticky-container:not(:where(body.sk-v2 main,body.sk-v2 main *)){position:relative;height:auto;overflow:visible}.horizontal-wrapper .horizontal-content:not(:where(body.sk-v2 main,body.sk-v2 main *)){width:100%;height:auto;will-change:auto}.horizontal-wrapper .horizontal-item:not(:where(body.sk-v2 main,body.sk-v2 main *)){height:auto;min-height:0;padding:96px 24px}
@media (max-width:859px){.horizontal-wrapper .horizontal-content:not(:where(body.sk-v2 main,body.sk-v2 main *)){overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.horizontal-wrapper .horizontal-item:not(:where(body.sk-v2 main,body.sk-v2 main *)){width:100%;flex:0 0 100%;scroll-snap-align:start;padding:72px 24px}
}
@media (min-width:860px){.horizontal-wrapper .horizontal-content:not(:where(body.sk-v2 main,body.sk-v2 main *)){flex-direction:column}.horizontal-wrapper .horizontal-item:not(:where(body.sk-v2 main,body.sk-v2 main *)){width:100%}
}
@supports (animation-timeline: view()){
  @media (min-width:860px) and (prefers-reduced-motion: no-preference){
    @keyframes sk-story{to{transform:translateX(calc(-100% + 100vw))}}
    @keyframes sk-story-bar{to{transform:scaleX(1)}}.horizontal-wrapper.horizontal-wrapper:not(:where(body.sk-v2 main,body.sk-v2 main *)){height:500vh;view-timeline-name:--sk-story}.horizontal-wrapper > .sticky-container:not(:where(body.sk-v2 main,body.sk-v2 main *)){position:sticky;top:0;height:100vh;overflow:hidden}.horizontal-wrapper .horizontal-content:not(:where(body.sk-v2 main,body.sk-v2 main *)){flex-direction:row;width:fit-content;height:100%;animation:sk-story linear both;animation-timeline:--sk-story;animation-range:contain 0% contain 100%}.horizontal-wrapper .horizontal-item:not(:where(body.sk-v2 main,body.sk-v2 main *)){width:100vw;height:100vh;padding:5vw}.horizontal-wrapper > .sticky-container:not(:where(body.sk-v2 main,body.sk-v2 main *))::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--sk-accent);transform:scaleX(0);transform-origin:0 50%;animation:sk-story-bar linear both;animation-timeline:--sk-story;animation-range:contain 0% contain 100%}
  }
}.project-img-container.project-img-container:not(:where(body.sk-v2 main,body.sk-v2 main *)){clip-path:none}.horizontal-img-box.horizontal-img-box:not(:where(body.sk-v2 main,body.sk-v2 main *)){opacity:1;transform:none}
@supports (animation-timeline: view()){
  @media (max-width:859px) and (prefers-reduced-motion: no-preference){
    @keyframes sk-unveil-clip{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}.project-img-container.project-img-container:not(:where(body.sk-v2 main,body.sk-v2 main *)){animation:sk-unveil-clip linear both;animation-timeline:view(inline);animation-range:entry 0% entry 80%}
  }
}.timeline-step .step-content:not(:where(body.sk-v2 main,body.sk-v2 main *)){opacity:1;transform:none}
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    @keyframes sk-fill-y{to{transform:translateX(-50%) scaleY(1)}}
    @keyframes sk-fill-x{to{transform:scaleX(1)}}.timeline-track:not(:where(body.sk-v2 main,body.sk-v2 main *)){view-timeline-name:--sk-tl}.timeline-track:not(:where(body.sk-v2 main,body.sk-v2 main *))::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--sk-accent);transform:translateX(-50%) scaleY(0);transform-origin:50% 0;z-index:2;animation:sk-fill-y linear both;animation-timeline:--sk-tl;animation-range:cover 15% cover 85%}
    @media (max-width:767px){.timeline-track:not(:where(body.sk-v2 main,body.sk-v2 main *))::after{left:40px}}
    @media (min-width:768px){.sk-step-rail li:not(:where(body.sk-v2 main,body.sk-v2 main *))::before{transform:scaleX(0);transform-origin:0 50%;animation:sk-fill-x linear both;animation-timeline:view();animation-range:entry 20% cover 50%}
    }
  }
}

@media (prefers-reduced-motion: reduce){.timeline-node:not(:where(body.sk-v2 main,body.sk-v2 main *))::after,.marquee > div:not(:where(body.sk-v2 main,body.sk-v2 main *)),.spinning-asterisk:not(:where(body.sk-v2 main,body.sk-v2 main *)),.logo-track:not(:where(body.sk-v2 main,body.sk-v2 main *)){animation:none !important}
}html.sk-read-v2:not(:where(body.sk-v2 main,body.sk-v2 main *)){--sk-accent-text:#1a6aa8}html.sk-read-v2 :is(.section-light,.bg-white,.bg-gray-50,.bg-slate-50,main) :is(.text-secondary\/40,.text-secondary\/50,.text-secondary\/55,.text-secondary\/60):not(:where(body.sk-v2 main,body.sk-v2 main *)){color:rgba(25,51,64,.74)!important}html.sk-read-v2 :is(.bg-black,.bg-secondary,.bg-gray-900,.section-dark) :is(.text-secondary\/40,.text-secondary\/50,.text-secondary\/55,.text-secondary\/60):not(:where(body.sk-v2 main,body.sk-v2 main *)){color:inherit!important}html.sk-read-v2 :is(.section-light,.bg-white,.bg-gray-50,.bg-slate-50) :is(p,li,td,dd,figcaption,small) .accent-text:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-read-v2 :is(.section-light,.bg-white,.bg-gray-50,.bg-slate-50) :is(p,li,td).accent-text:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#1a6aa8!important}html.sk-read-v2 .sk-prose a:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-read-v2 :is(.section-light,.bg-white) .blog-content a:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#1a6aa8}html.sk-read-v2 :is(.section-light,.bg-white,.bg-gray-50) a.text-blue-500:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#1a6aa8}html.sk-read-v2 :is(button,a).bg-blue-500:not(:where(body.sk-v2 main,body.sk-v2 main *)){background-color:#2563eb}html.sk-read-v2 :is(button,a).bg-blue-500:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){background-color:#1d4ed8}html.sk-read-v2 :is(.section-light,.bg-white) .text-gray-400:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#5b6472}html.sk-read-v2 :is(.section-light,.bg-white,.bg-gray-50,.bg-slate-50) .text-gray-500:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#5b6472}html.sk-read-v2 :is(.section-light,.bg-white,.bg-gray-50,.bg-slate-50) :is(p,li,td,span) a.text-accent:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-read-v2 :is(.section-light,.bg-white,.bg-gray-50,.bg-slate-50) :is(p,li,td).text-accent:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#1a6aa8}html.sk-read-v2 :is(.bg-black,.bg-secondary,footer) .text-gray-500:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#a1a8b3}html.sk-read-v2 :is(.section-light,.bg-white) :is(p,li).font-light:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-weight:400}html.sk-read-v2 :is(.section-light,.bg-white) p.font-light.text-secondary:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#24404d}
@media (max-width:767px){html.sk-read-v2 main p.text-\[10px\]:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-read-v2 main p.text-\[11px\]:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:12px;line-height:1.5}html.sk-read-v2 footer.text-\[10px\]:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-read-v2 footer .text-\[10px\]:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:12px}
}html.sk-read-v2 main :is(.max-w-5xl,.max-w-6xl,.max-w-7xl) :is(.space-y-10,.space-y-8,.space-y-6)>div>p:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-read-v2 main :is(.max-w-5xl,.max-w-6xl,.max-w-7xl)>p:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:70ch}html.sk-read-v2 main .space-y-10:has(>div>h3+p):not(:where(body.sk-v2 main,body.sk-v2 main *)){counter-reset:skrd}html.sk-read-v2 main .space-y-10>div:has(>h3+p):not(:where(body.sk-v2 main,body.sk-v2 main *)){counter-increment:skrd;position:relative;background:#fff;border:1px solid #dbe7f3;border-left:4px solid #1f8adf;border-radius:14px;padding:22px 22px 18px 22px}html.sk-read-v2 main .space-y-10>div:has(>h3+p)>h3:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;gap:12px;align-items:baseline}html.sk-read-v2 main .space-y-10>div:has(>h3+p)>h3:not(:where(body.sk-v2 main,body.sk-v2 main *))::before{content:counter(skrd,decimal-leading-zero);font-size:.8rem;font-weight:900;color:#1a6aa8;background:#e6f1fc;border-radius:999px;padding:3px 9px;flex:none;letter-spacing:0}html.sk-read-v2 main .space-y-10>div:has(>h3+p)>p+p:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:.9rem}
@media (min-width:768px){html.sk-read-v2 main .space-y-10>div:has(>h3+p):not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:28px 32px 24px}}


@media (max-width:767px){html.sk-read-v2 main>section:not(:first-child).py-32:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-read-v2 section#contact:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-top:4.5rem!important;padding-bottom:4.5rem!important}html.sk-read-v2 main>section:not(:first-child).py-40:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-top:5rem!important;padding-bottom:5rem!important}html.sk-read-v2 main>section:not(:first-child).pt-32:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-top:4.5rem!important}html.sk-read-v2 main>section:not(:first-child).pb-40:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-bottom:5rem!important}
}html.sk-read-v2 :is(.section-light,.bg-white) :is(.blog-content,.sk-prose) p+p:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:1rem}html.sk-read-v2 :is(.blog-content,.sk-prose)>h2+p:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:1.08em;color:#193340}html.sk-read-v2 .sk-otp:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:56rem;margin:24px auto;padding:0 24px}html.sk-read-v2 .sk-otp details:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:#fff;border:1px solid #dbe7f3;border-radius:16px;padding:14px 18px}html.sk-read-v2 .sk-otp summary:not(:where(body.sk-v2 main,body.sk-v2 main *)){cursor:pointer;font-weight:700;font-size:.95rem;color:#193340}html.sk-read-v2 .sk-otp ol:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:12px 0 4px;padding-left:1.2rem;columns:2;column-gap:32px}html.sk-read-v2 .sk-otp a:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#1a6aa8;text-decoration:none;font-weight:600;line-height:1.9}html.sk-read-v2 .sk-otp a:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){text-decoration:underline}
@media (max-width:767px){html.sk-read-v2 .sk-otp ol:not(:where(body.sk-v2 main,body.sk-v2 main *)){columns:1}}html.sk-read-v2 :is(.section-light,.bg-white,.bg-gray-50,.bg-slate-50) :is(a.accent-text,h3 .accent-text,h4 .accent-text,h5 .accent-text,label .accent-text,.text-sm.accent-text,.text-xs.accent-text):not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#1a6aa8!important}html.sk-read-v2 :is(.section-light,.bg-white,.bg-gray-50,.bg-slate-50,.bg-blue-50) :is(.text-gray-500 a,.text-gray-500 li,a.text-gray-500,li.text-gray-500):not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#5b6472}

@media (max-width:767px){html.sk-read-v2 :is(.tag-pill,.dark-pill,.pill-inline):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:11px}}html.sk-read-v2 main .max-w-4xl :is(.space-y-10,.space-y-8,.space-y-6)>div>p:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-read-v2 main .max-w-4xl>p:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:70ch}

@media (min-width:1100px){html.sk-read-v2 main .space-y-10:has(>div:nth-child(4)):has(>div>h3+p):not(:where(body.sk-v2 main,body.sk-v2 main *)){display:grid;grid-template-columns:1fr 1fr;gap:24px}html.sk-read-v2 main .space-y-10:has(>div:nth-child(4)):has(>div>h3+p)>*:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:0!important}html.sk-read-v2 main .space-y-10:has(>div:nth-child(4)):has(>div>h3+p)>div:has(table):not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:1/-1}html.sk-read-v2 main .space-y-10:has(>div:nth-child(4)):has(>div>h3+p)>div>p:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:none}
}html.sk-read-v2 :is(.section-light,.bg-white,.blog-content,.sk-prose,article) :is(a,td,p,span,strong,b,li)[style*="color:#1f8adf"]:not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-read-v2 :is(.section-light,.bg-white,.blog-content,.sk-prose,article) :is(a,td,p,span,strong,b,li)[style*="color: #1f8adf"]:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#1a6aa8!important}html.sk-read-v2 :is(.bg-black,.bg-secondary,.section-dark) :is(a,td,p,span,strong,b,li)[style*="color:#1f8adf"]:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#1f8adf!important}.sk-lbs:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:2rem 0 1.75rem}.sk-lbs__label:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#193340;margin:0 0 .85rem}.sk-clients.sk-clients--strip:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
@media(min-width:640px){.sk-clients.sk-clients--strip:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1000px){.sk-clients.sk-clients--strip:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:repeat(6,minmax(0,1fr))}}.sk-lbs__more:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:1rem 0 0;font-size:14px;font-weight:700}.sk-lbs__more a:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#1a6aa8;text-decoration:underline;text-underline-offset:3px}a.cta-pill:not(:where(body.sk-v2 main,body.sk-v2 main *)){text-decoration:none}html.sk-read-v2 .small-nav-pill:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:11px;padding:6px 14px}html.sk-read-v2 #menu-label:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:11px}html.sk-read-v2 :is(.tag-pill,.dark-pill,.pill-inline,.about-pill):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:11px}html.sk-read-v2 footer :is(.text-\[10px\],.text-\[11px\]):not(:where(body.sk-v2 main,body.sk-v2 main *)),html.sk-read-v2 footer.text-\[10px\]:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:12px}html.sk-read-v2 .sk-foot__h:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:12px}
@media(max-width:767px){html.sk-read-v2 .sk-foot__col a:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:.6rem 0;min-height:40px;display:flex;align-items:center}}

@media(hover:none){html.sk-read-v2 .service-row .service-desc:not(:where(body.sk-v2 main,body.sk-v2 main *)){opacity:1;transform:none;color:#1a6aa8}}html.sk-read-v2 .service-row .service-desc:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:12px}

@media(min-width:768px){html.sk-read-v2 main>section.section-light:is(.py-24,.py-32,.py-40)+section.section-light:is(.py-20,.py-24,.py-32,.py-40):not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-top:4rem}html.sk-read-v2 main>section.bg-black:is(.py-24,.py-32,.py-40)+section.bg-black:is(.py-20,.py-24,.py-32,.py-40):not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-top:4rem}html.sk-read-v2 main>section.py-40:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-top:7rem;padding-bottom:7rem}
}html.sk-read-v2 .talent-banner:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:96px 24px}
@media(min-width:1024px){html.sk-read-v2 .talent-banner:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:128px 100px}}

@media(min-width:768px){html.sk-read-v2 #contact.py-32:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-top:6rem}}html.sk-read-v2 .bg-zinc-900.rounded-2xl>p.text-5xl:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:clamp(2rem,4.2vw,3rem);overflow-wrap:anywhere}html.sk-read-v2 main .text-\[10px\]:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:11px}html.sk-read-v2 .platform-box span:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:clamp(11px,1vw,12px)}html.sk-read-v2 .social-name:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:11px}html.sk-read-v2 main>section.bg-black+#timeline:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-top:4rem}html.sk-read-v2 main>section.bg-black:last-child:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-bottom:4rem}html.sk-read-v2 main:has(>section.bg-black:last-child)+#contact:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-top:4rem}

@media(min-width:768px){html.sk-read-v2 main>section.section-light.py-32:has(+section.section-light:is(.py-16,.py-20,.py-24,.py-32,.py-40)):not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-bottom:6rem}}

@media(hover:none){html.sk-read-v2 .small-nav-pill:not(:where(body.sk-v2 main,body.sk-v2 main *)){min-height:32px;display:inline-flex;align-items:center}}html.sk-read-v2 main .skh-ind-links:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:72ch}html.sk-read-v2 main :not(.text-center)>p:is(.text-sm,.font-light):not([class*="max-w"]):not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:75ch}html.sk-read-v2 main .text-center>p:is(.text-sm,.font-light):not([class*="max-w"]):not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:75ch;margin-inline:auto}



@media(max-width:767px){html.sk-read-v2 .hero-country-row:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:11px}}.tag-pill:not(:where(body.sk-v2 main,body.sk-v2 main *)){ display: inline-block; border: 1px solid currentColor; border-radius: 999px !important; padding: 6px 16px; line-height: 1.3; }.faq-item.border .faq-title:not(:where(body.sk-v2 main,body.sk-v2 main *)){ line-height: 1.4; }.faq-item.border .faq-trigger:not(:where(body.sk-v2 main,body.sk-v2 main *)){ padding: 1rem 1.5rem; }.faq-item.border .answer-inner:not(:where(body.sk-v2 main,body.sk-v2 main *)){ padding: 0 1.5rem 1.25rem; }h1.leading-tight:not(:where(body.sk-v2 main,body.sk-v2 main *)){ line-height: 1.15; }.tag-pill.pill-inline:not(:where(body.sk-v2 main,body.sk-v2 main *)){ margin-bottom: 0; }

@media (max-width: 767px) {.bg-black .profile-btn:not(:where(body.sk-v2 main,body.sk-v2 main *)){ width: 100%; justify-content: center; }
}.bg-black h3:not(:where(body.sk-v2 main,body.sk-v2 main *)){ text-wrap: balance; }.why-img-box:not(:where(body.sk-v2 main,body.sk-v2 main *)){ position: absolute; inset: 0; z-index: 1; overflow: hidden; }.why-img-box img:not(:where(body.sk-v2 main,body.sk-v2 main *)){ filter: brightness(0.22) !important; }.why-img-box:not(:where(body.sk-v2 main,body.sk-v2 main *))::after{ content: ""; position: absolute; inset: 0; background: rgba(0,0,0,0.55); z-index: 2; }


@view-transition { navigation: auto; }html:not(.no-vt) #main-nav:not(:where(body.sk-v2 main,body.sk-v2 main *)){ view-transition-name: site-nav; }html:not(.no-vt) .whatsapp-float:not(:where(body.sk-v2 main,body.sk-v2 main *)){ view-transition-name: wa-float; }::view-transition-old(root):not(:where(body.sk-v2 main,body.sk-v2 main *)){ animation: vt-out 0.28s cubic-bezier(0.4, 0, 1, 1) both; }::view-transition-new(root):not(:where(body.sk-v2 main,body.sk-v2 main *)){ animation: vt-in 0.34s cubic-bezier(0, 0, 0.2, 1) both; }
@keyframes vt-out { to { opacity: 0; transform: translateY(-14px); } }
@keyframes vt-in { from { opacity: 0; transform: translateY(14px); } }::view-transition-old(site-nav):not(:where(body.sk-v2 main,body.sk-v2 main *)),::view-transition-new(site-nav):not(:where(body.sk-v2 main,body.sk-v2 main *)),::view-transition-old(wa-float):not(:where(body.sk-v2 main,body.sk-v2 main *)),::view-transition-new(wa-float):not(:where(body.sk-v2 main,body.sk-v2 main *)){ animation: none; }
@media (prefers-reduced-motion: reduce) {::view-transition-old(root):not(:where(body.sk-v2 main,body.sk-v2 main *)),::view-transition-new(root):not(:where(body.sk-v2 main,body.sk-v2 main *)),::view-transition-group(*):not(:where(body.sk-v2 main,body.sk-v2 main *)){ animation: none !important; }
}html.no-vt:not(:where(body.sk-v2 main,body.sk-v2 main *)){ view-transition-name: none; }[data-countup]:not(:where(body.sk-v2 main,body.sk-v2 main *)),.stat-number:not(:where(body.sk-v2 main,body.sk-v2 main *)){ font-variant-numeric: tabular-nums; }#svc-preview:not(:where(body.sk-v2 main,body.sk-v2 main *)){
    position: fixed; width: 280px; aspect-ratio: 4/3; border-radius: 16px;
    overflow: hidden; pointer-events: none; opacity: 0; transform: scale(.92);
    transition: opacity .25s, transform .25s; z-index: 900;
    top: 0; left: 0; box-shadow: 0 20px 60px rgba(0,0,0,0.35);
}#svc-preview.is-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)){ will-change: transform, opacity; }#svc-preview img:not(:where(body.sk-v2 main,body.sk-v2 main *)){ width: 100%; height: 100%; object-fit: cover; display: block; }#cmdk-overlay:not(:where(body.sk-v2 main,body.sk-v2 main *)){
    position: fixed; inset: 0; z-index: 2000; display: none;
    background: rgba(0,0,0,0.6); backdrop-filter: blur(6px);
    align-items: flex-start; justify-content: center; padding: 12vh 20px 20px;
}#cmdk-overlay.open:not(:where(body.sk-v2 main,body.sk-v2 main *)){ display: flex; }#cmdk-panel:not(:where(body.sk-v2 main,body.sk-v2 main *)){
    background: #fff; border-radius: 20px; width: 100%; max-width: 640px;
    max-height: 70vh; overflow: hidden; display: flex; flex-direction: column;
    box-shadow: 0 30px 80px rgba(0,0,0,0.4);
}#cmdk-input:not(:where(body.sk-v2 main,body.sk-v2 main *)){
    border: 0; border-bottom: 1px solid rgba(25,51,64,0.1); padding: 20px 24px;
    font-size: 1.1rem; font-weight: 600; color: #193340; outline: none; width: 100%;
}#cmdk-results:not(:where(body.sk-v2 main,body.sk-v2 main *)){ overflow-y: auto; padding: 8px; }.cmdk-group-label:not(:where(body.sk-v2 main,body.sk-v2 main *)){ font-size: 0.65rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(25,51,64,0.4); padding: 10px 12px 4px; }.cmdk-option:not(:where(body.sk-v2 main,body.sk-v2 main *)){ display: block; width: 100%; text-align: left; padding: 12px; border-radius: 10px; border: 0; background: none; cursor: pointer; font-size: 0.95rem; font-weight: 700; color: #193340; }.cmdk-option.active:not(:where(body.sk-v2 main,body.sk-v2 main *)){ background: #1f8adf; color: #fff; }#cmdk-empty:not(:where(body.sk-v2 main,body.sk-v2 main *)){ padding: 30px 24px; text-align: center; color: rgba(25,51,64,0.5); font-size: 0.9rem; }#tools-filter-box:not(:where(body.sk-v2 main,body.sk-v2 main *)){ margin-bottom: 2rem; }#tools-filter-input:not(:where(body.sk-v2 main,body.sk-v2 main *)){
    width: 100%; padding: 14px 18px; border-radius: 12px; border: 1px solid rgba(25,51,64,0.15);
    font-size: 0.95rem; color: #193340;
}#tools-filter-facets:not(:where(body.sk-v2 main,body.sk-v2 main *)){ display: flex; gap: 0.75rem; flex-wrap: wrap; margin-top: 0.75rem; }#tools-filter-facets select:not(:where(body.sk-v2 main,body.sk-v2 main *)){
    padding: 10px 14px; border-radius: 10px; border: 1px solid rgba(25,51,64,0.15);
    font-size: 0.85rem; color: #193340; background: #fff; cursor: pointer;
}.v2-result-enter:not(:where(body.sk-v2 main,body.sk-v2 main *)){ animation: v2ResultIn .5s cubic-bezier(.16,1,.3,1) both; }
@keyframes v2ResultIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {.v2-result-enter:not(:where(body.sk-v2 main,body.sk-v2 main *)){ animation: none !important; } }.faq-item.faq-open .faq-answer:not(:where(body.sk-v2 main,body.sk-v2 main *)){ max-height: 3000px; }.logo-container img:not(:where(body.sk-v2 main,body.sk-v2 main *)){ width: auto; }:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)){
    outline: 3px solid var(--accent);
    outline-offset: 3px;
    border-radius: 4px;
    
    transition: none;
}.faq-trigger:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)){ outline-offset: -3px; }.skip-link:not(:where(body.sk-v2 main,body.sk-v2 main *)){
    position: absolute; top: -999px; left: 0; z-index: 3000;
    background: var(--secondary); color: #fff; padding: 12px 20px;
    font-weight: 700; font-size: 0.9rem; text-decoration: none; border-radius: 0 0 8px 0;
}.skip-link:focus:not(:where(body.sk-v2 main,body.sk-v2 main *)){ top: 0; }#hero:has(> .hero-sticky):not(:where(body.sk-v2 main,body.sk-v2 main *)){
            position: relative;
            height: 180vh;
        }.hero-sticky:not(:where(body.sk-v2 main,body.sk-v2 main *)){
            position: sticky;
            top: 0;
            height: 100vh;
            display: flex;
            flex-direction: column;
            overflow: hidden;
            background: black;
        }#hero:has(> .hero-sticky):not(:where(body.sk-v2 main,body.sk-v2 main *)){ background: #000; }#hero-inner-content:not(:where(body.sk-v2 main,body.sk-v2 main *)){
            flex-grow: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            will-change: transform, opacity;
        }.sk-home-lede:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#d1d5db;font-weight:300;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.6;max-width:44rem;margin:0 auto;text-wrap:pretty}.sk-home-lede a:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#fff;text-decoration:underline;text-underline-offset:.2em;text-decoration-color:#1f8adf}.hero-country-row:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:0.65rem;line-height:1.5;letter-spacing:0.22em}@media(min-width:768px){.hero-country-row:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:0.75rem}}:where(.sk-tpl-blog-category) .hub-intro p:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:1.05rem; line-height:1.85; margin-bottom:1.3rem; color:rgba(0,0,0,0.65); font-weight:300;}:where(.sk-tpl-blog-category) .hub-intro em:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-style:italic;}:where(.sk-tpl-blog-category) .tag-pill:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-block; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:0.08em; color:#1f8adf; background:rgba(31,138,223,0.08); border:1px solid rgba(31,138,223,0.25); padding:4px 10px; border-radius:999px;}:where(.sk-tpl-blog-post) .faq-item .faq-trigger:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:1rem 1.5rem !important;background:transparent !important;border:0 !important;min-height:0 !important;height:auto !important;width:100% !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:1rem !important;text-align:left !important;}:where(.sk-tpl-blog-post) .faq-item .faq-title:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:0.875rem !important;line-height:1.5 !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.025em !important;margin:0 !important;padding:0 !important;display:inline-block !important;max-width:none !important;overflow-wrap:anywhere;}:where(.sk-tpl-blog-post) .faq-item .faq-icon:not(:where(body.sk-v2 main,body.sk-v2 main *)){width:1.25rem !important;height:1.25rem !important;background:transparent !important;border:0 !important;margin:0 !important;flex-shrink:0;}:where(.sk-tpl-blog-post) .faq-item .answer-inner:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:0.875rem !important;line-height:1.625 !important;font-weight:300 !important;padding:0 1.5rem 1.25rem !important;margin:0 !important;max-height:none !important;background:transparent !important;}:where(.sk-tpl-blog-post) .faq-item .answer-inner.hidden:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:none !important;}:where(.sk-tpl-blog-post) .blog-content h2:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size: clamp(1.4rem, 2.8vw, 1.9rem);
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: -0.03em;
            color: #111;
            margin-top: 3rem;
            margin-bottom: 1rem;
            line-height: 1.15;}:where(.sk-tpl-blog-post) .blog-content h3:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size: 1.1rem;
            font-weight: 800;
            color: #111;
            margin-top: 2rem;
            margin-bottom: 0.5rem;}:where(.sk-tpl-blog-post) .blog-content p:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size: 1.05rem;
            line-height: 1.85;
            margin-bottom: 1.3rem;
            color: rgba(0,0,0,0.65);
            font-weight: 300;}:where(.sk-tpl-blog-post) .blog-content ul:not(:where(body.sk-v2 main,body.sk-v2 main *)),:where(.sk-tpl-blog-post) .blog-content ol:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin: 0.75rem 0 1.5rem 1.5rem;}:where(.sk-tpl-blog-post) .blog-content ul:not(:where(body.sk-v2 main,body.sk-v2 main *)){list-style-type: disc;}:where(.sk-tpl-blog-post) .blog-content ol:not(:where(body.sk-v2 main,body.sk-v2 main *)){list-style-type: decimal;}:where(.sk-tpl-blog-post) .blog-content li:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size: 1.05rem;
            line-height: 1.8;
            color: rgba(0,0,0,0.65);
            margin-bottom: 0.4rem;
            font-weight: 300;}:where(.sk-tpl-blog-post) .blog-content a:not(:where(body.sk-v2 main,body.sk-v2 main *)){color: #1f8adf;
            font-weight: 600;
            text-decoration: underline;
            text-underline-offset: 3px;}:where(.sk-tpl-blog-post) .blog-content a:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){color: #1565a8;}:where(.sk-tpl-blog-post) .blog-content strong:not(:where(body.sk-v2 main,body.sk-v2 main *)){color: rgba(0,0,0,0.82); font-weight: 700;}:where(.sk-tpl-blog-list) .cat-btn:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding: 6px 18px;
            border-radius: 999px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            border: 2px solid rgba(0,0,0,0.12);
            background: transparent;
            color: #555;
            cursor: pointer;
            transition: all 0.2s ease;}:where(.sk-tpl-blog-list) .cat-btn:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)),:where(.sk-tpl-blog-list) .cat-btn.active:not(:where(body.sk-v2 main,body.sk-v2 main *)){background: #1f8adf;
            color: white;
            border-color: #1f8adf;}:where(.sk-tpl-case) .sk-reels__grid:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:16px}
@media (max-width:640px){:where(.sk-tpl-case) .sk-reels__grid:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:62%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}:where(.sk-tpl-case) .sk-reels__grid>figure:not(:where(body.sk-v2 main,body.sk-v2 main *)){scroll-snap-align:start}}:where(.sk-tpl-case) .sk-reels__tile:not(:where(body.sk-v2 main,body.sk-v2 main *)){position:relative;aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#193340}:where(.sk-tpl-case) .sk-reels__tile video:not(:where(body.sk-v2 main,body.sk-v2 main *)),:where(.sk-tpl-case) .sk-reels__tile img:not(:where(body.sk-v2 main,body.sk-v2 main *)),:where(.sk-tpl-case) .sk-reels__tile iframe:not(:where(body.sk-v2 main,body.sk-v2 main *)){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}:where(.sk-tpl-case) .sk-reels__play:not(:where(body.sk-v2 main,body.sk-v2 main *)){position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:pointer}:where(.sk-tpl-case) .sk-reels__play svg:not(:where(body.sk-v2 main,body.sk-v2 main *)){position:relative;width:56px;height:56px}:where(.sk-tpl-case) .sk-reels figure:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0}:where(.sk-tpl-case) .sk-reels figcaption:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.8rem;line-height:1.45;margin-top:8px;color:#193340}:where(.sk-tpl-case) .sk-reels figcaption a:not(:where(body.sk-v2 main,body.sk-v2 main *)){text-decoration:underline}:where(.sk-tpl-case) .blog-content h2:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size: clamp(1.4rem, 2.8vw, 1.9rem); font-weight: 900; text-transform: uppercase; letter-spacing: -0.03em; color: #111; margin-top: 2.5rem; margin-bottom: 1rem; line-height: 1.15;}:where(.sk-tpl-case) .blog-content p:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size: 1.05rem; line-height: 1.85; margin-bottom: 1.3rem; color: rgba(0,0,0,0.65); font-weight: 300;}:where(.sk-tpl-case) .blog-content ul:not(:where(body.sk-v2 main,body.sk-v2 main *)){list-style-type: disc; margin: 0.75rem 0 1.5rem 1.5rem;}:where(.sk-tpl-case) .blog-content li:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size: 1.05rem; line-height: 1.8; color: rgba(0,0,0,0.65); margin-bottom: 0.5rem; font-weight: 300;}:where(.sk-tpl-case) .blog-content a:not(:where(body.sk-v2 main,body.sk-v2 main *)){color: #1f8adf; font-weight: 600; text-decoration: underline; text-underline-offset: 3px;}:where(.sk-tpl-case) .blog-content strong:not(:where(body.sk-v2 main,body.sk-v2 main *)){color: rgba(0,0,0,0.82); font-weight: 700;}:where(.sk-tpl-benchmark-slice) .blog-content h2:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size: clamp(1.4rem, 2.8vw, 1.9rem); font-weight: 900; text-transform: uppercase; letter-spacing: -0.03em; color: #111; margin-top: 2.5rem; margin-bottom: 1rem;}:where(.sk-tpl-benchmark-slice) .blog-content p:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size: 1.05rem; line-height: 1.85; margin-bottom: 1.3rem; color: rgba(0,0,0,0.65); font-weight: 300;}:where(.sk-tpl-industry-silo) .blog-content p:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0 0 1.1rem;line-height:1.8}:where(.sk-tpl-industry-silo) .blog-content p:last-child:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-bottom:0}:where(.sk-tpl-industry-silo) .blog-content ul:not(:where(body.sk-v2 main,body.sk-v2 main *)),:where(.sk-tpl-industry-silo) .blog-content ol:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0 0 1.1rem 1.25rem;list-style:disc}:where(.sk-tpl-industry-silo) .blog-content li:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-bottom:.4rem}:where(.sk-tpl-precinct) .faq-item .faq-trigger:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:1rem 1.5rem !important;background:transparent !important;border:0 !important;min-height:0 !important;height:auto !important;width:100% !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:1rem !important;text-align:left !important;}:where(.sk-tpl-precinct) .faq-item .faq-trigger:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)){outline:2px solid var(--sk-accent);outline-offset:2px;}:where(.sk-tpl-precinct) .faq-item .faq-title:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:0.875rem !important;line-height:1.5 !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.025em !important;margin:0 !important;padding:0 !important;display:inline-block !important;max-width:none !important;overflow-wrap:anywhere;}:where(.sk-tpl-precinct) .faq-item .faq-icon:not(:where(body.sk-v2 main,body.sk-v2 main *)){width:1.25rem !important;height:1.25rem !important;background:transparent !important;border:0 !important;margin:0 !important;flex-shrink:0;}:where(.sk-tpl-precinct) .faq-item .answer-inner:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:0.875rem !important;line-height:1.625 !important;font-weight:300 !important;padding:0 1.5rem 1.25rem !important;margin:0 !important;max-height:none !important;background:transparent !important;}:where(.sk-tpl-precinct) .faq-item .answer-inner.hidden:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:none !important;}:where(.sk-tpl-precinct) .blog-content h2:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size: clamp(1.4rem, 2.8vw, 1.9rem); font-weight:900; text-transform:uppercase; letter-spacing:-0.03em; color:#111; margin-top:2.5rem; margin-bottom:1rem;}:where(.sk-tpl-precinct) .blog-content p:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:1.05rem; line-height:1.85; margin-bottom:1.3rem; color:rgba(0,0,0,0.65); font-weight:300;}:where(.sk-tpl-precinct) .blog-content ul:not(:where(body.sk-v2 main,body.sk-v2 main *)){list-style-type:disc; margin:0.75rem 0 1.5rem 1.5rem;}:where(.sk-tpl-precinct) .blog-content li:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:1.05rem; line-height:1.8; color:rgba(0,0,0,0.65); margin-bottom:0.5rem; font-weight:300;}:where(.sk-tpl-precinct) .blog-content a:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#1f8adf; font-weight:600; text-decoration:underline;}:where(.sk-tpl-precinct) .blog-content strong:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:rgba(0,0,0,0.82); font-weight:700;}:where(.sk-tpl-precinct) .blog-content em:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-style:italic;}.sk-home-h1:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:none;margin-bottom:1.25rem}.sk-home-h1__subject:not(:where(body.sk-v2 main,body.sk-v2 main *)){white-space:nowrap}
@media (max-width:639px){.sk-home-h1__subject:not(:where(body.sk-v2 main,body.sk-v2 main *)){white-space:normal}}.sk-home-h1__outcome:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.56em;letter-spacing:-.025em;line-height:1.15;margin-top:.3em}
@media (max-width:639px){.sk-home-h1__outcome:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.62em}}.sk-home-lede:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:44rem;font-size:clamp(1rem,1.3vw,1.125rem);text-wrap:balance}html .hero-country-row.hero-country-row:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:1.75rem;letter-spacing:.01em;font-size:.875rem;line-height:1.55}html #main-nav#main-nav .logo-container:not(:where(body.sk-v2 main,body.sk-v2 main *)){height:64px}
@media (max-width:767px){html #main-nav#main-nav .logo-container:not(:where(body.sk-v2 main,body.sk-v2 main *)){height:52px}}.client-circle .client-logo:not(:where(body.sk-v2 main,body.sk-v2 main *)){clip-path:circle(50%)}.client-circle .sk-logo-link:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-radius:var(--sk-r-pill)}.sk-pc__logo > [src]:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:70%;max-height:70%}.hero-country-row [href]:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(161,161,170,.45);padding:14px 2px;transition:color .2s,text-decoration-color .2s}.hero-country-row [href]:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)),.hero-country-row [href]:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-white);text-decoration-color:var(--sk-accent)}.hero-country-row [aria-current]:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#d4d4d8}.sk-sec:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:var(--sk-s-128) 0}
@media (max-width:767px){.sk-sec:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:var(--sk-s-64) 0}}.sk-sec--dark:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-dark);color:var(--sk-white)}.sk-sec--article:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-top:var(--sk-s-48)}.sk-wrap:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:1200px;margin:0 auto;padding:0 24px}.sk-wrap--narrow:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:860px}.sk-wrap--article:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:860px}.sk-head:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-bottom:var(--sk-s-48)}.sk-head--center:not(:where(body.sk-v2 main,body.sk-v2 main *)){text-align:center}.sk-head .tag-pill:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-bottom:var(--sk-s-16)}.sk-sec--dark .sk-h2-display:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-sec--dark h2:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-white)}.sk-hero-d:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-dark);color:var(--sk-white);padding:160px 0 80px}
@media (max-width:767px){.sk-hero-d:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:128px 0 56px}}.sk-hero-d__inner:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:860px;margin:0 auto;padding:0 24px}.sk-hero-d__h1:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:var(--sk-s-24) 0 0;font-size:var(--sk-fs-h1-article);font-weight:700;line-height:1.12;letter-spacing:-.025em;text-transform:none;color:var(--sk-white);text-wrap:balance}.sk-hero-d__stand:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:var(--sk-s-24) 0 0;max-width:58ch;font-size:var(--sk-fs-lead);font-weight:400;line-height:1.6;color:var(--sk-text-on-dark)}.sk-hero-d__byline:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:var(--sk-s-24) 0 0;font-size:.875rem;font-weight:400;line-height:1.55;color:var(--sk-muted-on-dark)}.sk-hero-d__byline a:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-white);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--sk-accent)}.sk-hero-d__tagline:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:var(--sk-s-8) 0 0;font-size:.8125rem;font-weight:400;color:var(--sk-muted-on-dark)}.sk-lang:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0 0 var(--sk-s-24)}.sk-crumbs nav[aria-label] a[href]:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 8px;margin:-12px -8px}.sk-article:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:var(--sk-s-48)}.sk-ui-v1-article .sk-article.sk-prose h2:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:var(--sk-s-64) 0 var(--sk-s-16);font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);font-weight:700;line-height:1.12;letter-spacing:-.025em;text-transform:none;color:var(--sk-ink);text-wrap:balance}.sk-ui-v1-article .sk-article.sk-prose h3:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:var(--sk-s-32) 0 var(--sk-s-8);font-size:1.25rem;font-weight:700;line-height:1.3;letter-spacing:-.02em;text-transform:none;color:var(--sk-ink)}.sk-article.sk-prose > p:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-article .sk-pick-card p:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-article .sk-alt p:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:var(--sk-fs-body);font-weight:400;line-height:1.7}.sk-disclosure:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.875rem;font-weight:600;color:var(--sk-muted-on-light);margin:var(--sk-s-16) 0 0}.sk-article .sk-scroll-x:not(:where(body.sk-v2 main,body.sk-v2 main *)){width:auto;margin:var(--sk-s-24) 0 var(--sk-s-32);transform:none;border-radius:var(--sk-r-lg)}.sk-compare tr.sk-pick-row > *:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--sk-tint)}.sk-compare tr.sk-pick-row th .tag-pill:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0 0 0 var(--sk-s-8);padding:4px 10px;font-size:.6875rem;vertical-align:middle}.sk-pick-card:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:var(--sk-s-32) 0;padding:var(--sk-s-32);border:2px solid var(--sk-accent);border-radius:var(--sk-r-lg);background:var(--sk-surface)}.sk-pick-card .sk-pick-card__label:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0 0 var(--sk-s-8);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sk-accent-text)}.sk-pick-card h3:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:0}.sk-pick-card .sk-actions:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:var(--sk-s-24)}.sk-alt-grid:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:grid;gap:var(--sk-s-16);margin:var(--sk-s-24) 0 var(--sk-s-32)}
@media (min-width:768px){.sk-alt-grid:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:repeat(2,minmax(0,1fr))}}.sk-alt:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:var(--sk-s-24);border:1px solid var(--sk-line-light);border-radius:var(--sk-r-lg);background:var(--sk-surface)}.sk-alt h3:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:0 !important}.sk-alt details.sk-more:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:var(--sk-s-16)}.sk-alt details.sk-more > summary:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.9375rem}.sk-article details.sk-more:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:var(--sk-s-24) 0}.sk-sources:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:var(--sk-s-8)}.sk-minor-h:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:var(--sk-s-48) 0 0;font-size:1.125rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;text-transform:none;color:var(--sk-ink)}.sk-related .sk-minor-h:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:var(--sk-s-24);margin-bottom:var(--sk-s-12)}.sk-chip__k:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-right:6px;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sk-accent-text)}.sk-sources li:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.875rem;line-height:1.55}.sk-related:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:var(--sk-s-32)}.sk-related .sk-chips + .sk-chips__label:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:var(--sk-s-24)}.sk-author:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;gap:var(--sk-s-16);align-items:flex-start;margin-top:var(--sk-s-48);padding:var(--sk-s-24);border:1px solid var(--sk-line-light);border-radius:var(--sk-r-lg);background:var(--sk-surface)}.sk-author__ini:not(:where(body.sk-v2 main,body.sk-v2 main *)){width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--sk-r-pill);background:var(--sk-ink);color:var(--sk-white);font-weight:800}.sk-author__name:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0;font-size:.875rem;font-weight:600;color:var(--sk-ink)}.sk-author__bio:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:var(--sk-s-4) 0 0;font-size:.875rem;font-weight:400;line-height:1.55;color:var(--sk-muted-on-light)}.sk-article-foot:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:var(--sk-s-32);font-size:.8125rem;font-weight:400;color:var(--sk-muted-on-light)}.sk-article-foot a:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:inherit;text-decoration:underline;text-underline-offset:4px}.sk-ui-v1-article .sk-otp:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:none}.sk-faq-list .faq-item:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-bottom:1px solid var(--sk-line-dark-2)}.sk-faq-list .faq-trigger:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--sk-s-16);padding:var(--sk-s-32) 0;background:transparent;border:0;text-align:left;color:var(--sk-white);cursor:pointer}.sk-faq-list .faq-title:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0;color:var(--sk-white)}.sk-faq-list .faq-item.faq-open .faq-title:not(:where(body.sk-v2 main,body.sk-v2 main *)),.sk-faq-list .faq-trigger:hover .faq-title:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-pale)}.sk-faq-list .faq-icon:not(:where(body.sk-v2 main,body.sk-v2 main *)){flex:none;width:32px;height:32px;color:var(--sk-white);transition:transform var(--sk-dur) var(--sk-ease)}.sk-faq-list .faq-item.faq-open .faq-icon:not(:where(body.sk-v2 main,body.sk-v2 main *)){transform:rotate(180deg)}.sk-faq-list .answer-inner:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:62ch;padding:0 0 var(--sk-s-32);font-size:1.0625rem;font-weight:400;line-height:1.7;color:rgba(255,255,255,.8)}
@media (max-width:639px){.sk-faq-list .faq-trigger:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:var(--sk-s-24) 0}}.sk-cta-band:not(:where(body.sk-v2 main,body.sk-v2 main *)){text-align:center}.sk-h2-cta:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:var(--sk-s-16) 0 0;font-size:var(--sk-fs-h2);font-weight:700;line-height:1.05;letter-spacing:-.035em;text-transform:none;color:var(--sk-ink);text-wrap:balance}.sk-cta-band .sk-lead:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-left:auto;margin-right:auto}.sk-actions--center:not(:where(body.sk-v2 main,body.sk-v2 main *)){justify-content:center}.sk-compare th[scope="row"] a[href]:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-flex;align-items:center;min-height:44px}.sk-post-card:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;flex-direction:column;background:var(--sk-white);border:1px solid var(--sk-line-light);border-radius:var(--sk-r-lg);box-shadow:0 1px 2px rgba(0,0,0,.04);transition:box-shadow var(--sk-dur) var(--sk-ease),border-color var(--sk-dur) var(--sk-ease)}.sk-post-card:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:rgba(25,51,64,.18)}.post-card.sk-post-card a.sk-post-card__link:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;flex-direction:column;align-items:stretch;min-height:0;flex:1 1 auto;padding:var(--sk-s-24);color:inherit;text-decoration:none;border-radius:var(--sk-r-lg)}.sk-post-card__link:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)){outline:2px solid var(--sk-accent);outline-offset:2px}.sk-post-card .sk-post-card__meta:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sk-s-12);font-size:.75rem;line-height:1.4;color:var(--sk-muted-on-light)}.sk-post-card .sk-post-card__cat:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:inherit;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sk-accent-text)}.sk-post-card__time:not(:where(body.sk-v2 main,body.sk-v2 main *)){flex:none;white-space:nowrap}.sk-post-card .sk-post-card__title:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:var(--sk-s-16) 0 var(--sk-s-8);font-size:1.125rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;text-transform:none;color:var(--sk-ink)}.sk-post-card:hover .sk-post-card__title:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-accent-text)}.sk-post-card .sk-post-card__excerpt:not(:where(body.sk-v2 main,body.sk-v2 main *)){flex:1 1 auto;margin:0;font-size:.9375rem;font-weight:400;line-height:1.6;color:var(--sk-muted-on-light)}.sk-post-card .sk-post-card__foot:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;align-items:center;justify-content:space-between;gap:var(--sk-s-12);margin-top:var(--sk-s-24);padding-top:var(--sk-s-16);border-top:1px solid var(--sk-line-light);font-size:.8125rem}.sk-post-card .sk-post-card__date:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-muted-on-light)}.sk-post-card .sk-post-card__cta:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--sk-accent-text)}.sk-post-card small:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:inherit}.section-light .sk-post-card .sk-post-card__cat:not(:where(body.sk-v2 main,body.sk-v2 main *)),.section-light .sk-post-card .sk-post-card__cta:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-accent-text)!important}.section-light .sk-post-card .sk-post-card__excerpt:not(:where(body.sk-v2 main,body.sk-v2 main *)),.section-light .sk-post-card .sk-post-card__date:not(:where(body.sk-v2 main,body.sk-v2 main *)),.section-light .sk-post-card .sk-post-card__time:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-muted-on-light)!important}


/* --- src/legacy-skh.css --- */
.skh:not(:where(body.sk-v2 main,body.sk-v2 main *)){--skh-ink:#193340;--skh-ink-70:rgba(25,51,64,.72);--skh-ink-50:rgba(25,51,64,.55);--skh-blue:#1f8adf;--skh-blue-text:#1e77bc;--skh-mist:#eef5fc;--skh-line:#dbe6f0;--skh-wide:1120px;--skh-measure:66ch;--skh-r:14px;--skh-nav-h:68px;color:var(--skh-ink);font-family:Poppins,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7;background:#fff}

@media (min-width:768px){.skh:not(:where(body.sk-v2 main,body.sk-v2 main *)){--skh-nav-h:104px}
}.skh *:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh *:not(:where(body.sk-v2 main,body.sk-v2 main *))::before,.skh *:not(:where(body.sk-v2 main,body.sk-v2 main *))::after{box-sizing:border-box}.skh a:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--skh-blue-text);text-underline-offset:3px}.skh a:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh summary:focus-visible:not(:where(body.sk-v2 main,body.sk-v2 main *)){outline:2px solid var(--skh-blue);outline-offset:3px;border-radius:6px}.skh img:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:100%;height:auto;display:block}.skh h1:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh h2:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh h3:not(:where(body.sk-v2 main,body.sk-v2 main *)){line-height:1.2;margin:0;letter-spacing:-.01em;text-transform:none;font-style:normal;color:inherit}.skh h2:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:800}.skh h3:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:1.08rem;font-weight:700}.skh p:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0 0 1em}.skh .skh-wrap:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:var(--skh-wide);margin:0 auto;padding:0 clamp(1.1rem,4vw,2rem)}.skh .skh-sec:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:#fff;padding:clamp(3.5rem,7vw,5.5rem) 0}.skh .skh-lede:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--skh-ink-70);max-width:var(--skh-measure);font-size:1.02rem;margin-top:1rem}.skh .skh-accent:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--skh-blue)}.skh .skh-btn:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.92rem;border-radius:999px;padding:.72rem 1.25rem;text-decoration:none;border:1.5px solid var(--skh-ink);color:var(--skh-ink);background:transparent;cursor:pointer}.skh .skh-btn:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-color:var(--skh-blue)}.skh .skh-btn--solid:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--skh-blue);border-color:var(--skh-blue);color:#fff}.skh .skh-btn--solid:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--skh-blue-text);border-color:var(--skh-blue-text)}.skh a.skh-btn:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--skh-ink)}.skh a.skh-btn--solid:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#fff}.skh .skh-hero:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:calc(var(--skh-nav-h) + clamp(1.5rem,4vw,3rem)) 0 clamp(2rem,4vw,3rem);background:linear-gradient(180deg,var(--skh-mist),#fff)}.skh .skh-hero .skh-wrap:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.skh .skh-crumb:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.82rem;color:var(--skh-ink-50);margin-bottom:1.1rem}.skh .skh-crumb a:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:inherit;text-decoration:none}.skh .skh-hero h1:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:clamp(2.3rem,5.4vw,3.9rem);font-weight:800;letter-spacing:-.025em}.skh .skh-sub:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:1.2rem 0 1.8rem;color:var(--skh-ink-70);font-size:1.08rem;max-width:52ch}.skh .skh-sub b:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--skh-ink);font-weight:600}.skh .skh-cta:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;flex-wrap:wrap;gap:.75rem}.skh .skh-upd:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:1.4rem;font-size:.8rem;color:var(--skh-ink-50)}.skh .skh-photo:not(:where(body.sk-v2 main,body.sk-v2 main *)){position:relative;margin:0}.skh .skh-photo img:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-radius:22px;aspect-ratio:4/3;object-fit:cover;width:100%}.skh .skh-photo figcaption:not(:where(body.sk-v2 main,body.sk-v2 main *)){position:absolute;left:-1.2rem;bottom:1.4rem;background:#fff;border-radius:12px;padding:.8rem 1rem;box-shadow:0 10px 30px rgba(25,51,64,.14);font-size:.84rem;line-height:1.4;max-width:230px}.skh .skh-photo figcaption b:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:block;font-size:.95rem}.skh .skh-pnav:not(:where(body.sk-v2 main,body.sk-v2 main *)){position:sticky;top:var(--skh-nav-h);z-index:30;background:#fff;border-bottom:1px solid var(--skh-line);border-top:1px solid var(--skh-line)}.skh .skh-pnav ul:not(:where(body.sk-v2 main,body.sk-v2 main *)){list-style:none;margin:0 auto;padding:0 clamp(1.1rem,4vw,2rem);max-width:var(--skh-wide);display:flex;gap:1.6rem;overflow-x:auto;scrollbar-width:none}.skh .skh-pnav ul:not(:where(body.sk-v2 main,body.sk-v2 main *))::-webkit-scrollbar{display:none}.skh .skh-pnav a:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:block;white-space:nowrap;padding:.8rem 0;font-size:.88rem;font-weight:500;color:var(--skh-ink-70);text-decoration:none;border-bottom:2px solid transparent}.skh .skh-pnav a:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh .skh-pnav a.is-on:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--skh-ink);border-bottom-color:var(--skh-blue)}.skh [id]:not(:where(body.sk-v2 main,body.sk-v2 main *)){scroll-margin-top:calc(var(--skh-nav-h) + 56px)}.skh .skh-logos:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:#fff;padding:1.6rem 0 2.2rem;border-bottom:1px solid var(--skh-line)}.skh .skh-logos p:not(:where(body.sk-v2 main,body.sk-v2 main *)){text-align:center;font-size:.85rem;color:var(--skh-ink-50);margin-bottom:1rem}.skh .skh-logo-row:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:grid;grid-template-columns:repeat(6,1fr);gap:.2rem 1.5rem;max-width:860px;margin:0 auto;justify-items:center}.skh .skh-logo-row img:not(:where(body.sk-v2 main,body.sk-v2 main *)){width:92px;height:92px;object-fit:contain;filter:grayscale(1);opacity:.82}.skh .skh-logo-row img:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){filter:none;opacity:1}.skh .skh-qa:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:#fff;padding:clamp(2.5rem,5vw,3.5rem) 0 0}.skh .skh-qa .quick-answer:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:grid;grid-template-columns:auto 1fr;gap:1.2rem;background:var(--skh-mist);border-radius:var(--skh-r);padding:1.4rem 1.6rem;max-width:880px;margin:0 auto}.skh .skh-qa .quick-answer p:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0}.skh .skh-qa-tag:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-weight:700;font-size:.9rem;color:var(--skh-blue-text);white-space:nowrap;padding-top:.1rem}.skh .skh-ov:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.skh .skh-ov b:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--skh-ink);font-weight:600}.skh .skh-pillars:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:grid;gap:1rem}.skh .skh-pillar:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1.2rem;border:1px solid var(--skh-line);border-radius:var(--skh-r)}.skh .skh-pillar p:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:.35rem 0 0;color:var(--skh-ink-70);font-size:.95rem}.skh .skh-ic:not(:where(body.sk-v2 main,body.sk-v2 main *)){width:48px;height:48px;padding:12px;background:var(--skh-mist);border-radius:12px;fill:var(--skh-blue)}.skh .skh-proc:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--skh-mist)}.skh .skh-proc-head:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;justify-content:space-between;gap:2rem;align-items:end;flex-wrap:wrap;margin-bottom:2.2rem}.skh .skh-proc-head .skh-lede:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0}.skh .skh-steps:not(:where(body.sk-v2 main,body.sk-v2 main *)){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.skh .skh-step:not(:where(body.sk-v2 main,body.sk-v2 main *)){position:relative}.skh .skh-step-n:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-weight:800;font-size:.85rem;color:#fff;background:var(--skh-ink);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;margin-bottom:.9rem;position:relative;z-index:1}.skh .skh-step:not(:last-child):not(:where(body.sk-v2 main,body.sk-v2 main *))::before{content:"";position:absolute;top:15px;left:30px;right:-1rem;height:2px;background:var(--skh-line)}.skh .skh-step-b:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:#fff;border-radius:var(--skh-r);padding:1.2rem;height:calc(100% - 42px)}.skh .skh-step-b h3:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:.9rem 0 .4rem}.skh .skh-step-lead:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-weight:500;font-size:.9rem}.skh .skh-step-b p:last-child:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.88rem;color:var(--skh-ink-70);margin:0}.skh .skh-runs:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:2.4rem;max-width:var(--skh-measure)}.skh .skh-runs h3:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-bottom:.5rem}.skh .skh-runs p:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.95rem;color:var(--skh-ink-70)}.skh .skh-tl:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--skh-ink);color:#fff}.skh .skh-tl h2:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#fff}.skh .skh-tl .skh-lede:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:rgba(255,255,255,.8)}.skh .skh-tl .skh-lede b:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:#fff}.skh .skh-tl-chart:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:2.2rem;display:grid;gap:.9rem}.skh .skh-tl-row:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh .skh-tl-axis:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:grid;grid-template-columns:minmax(180px,300px) 1fr 110px;gap:1rem;align-items:center}.skh .skh-tl-l:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.92rem}.skh .skh-tl-track:not(:where(body.sk-v2 main,body.sk-v2 main *)){position:relative;height:14px;background:rgba(255,255,255,.1);border-radius:999px}.skh .skh-tl-bar:not(:where(body.sk-v2 main,body.sk-v2 main *)){position:absolute;top:0;bottom:0;background:var(--skh-blue);border-radius:999px}.skh .skh-tl-v:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-weight:700;font-size:.92rem;text-align:right;white-space:nowrap}.skh .skh-tl-axis:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:.75rem;color:rgba(255,255,255,.6)}.skh .skh-tl-axis>div:nth-child(2):not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;justify-content:space-between}.skh .skh-tl-note:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:1.6rem;font-size:.85rem;color:rgba(255,255,255,.72);max-width:var(--skh-measure)}.skh .skh-tl .skh-cta:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:2rem}.skh .skh-tl a.skh-btn:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-color:rgba(255,255,255,.7);color:#fff}.skh .skh-tl a.skh-btn--solid:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-color:var(--skh-blue);color:#fff}.skh .skh-chips:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0}.skh .skh-chip:not(:where(body.sk-v2 main,body.sk-v2 main *)){border:1px solid var(--skh-line);border-radius:999px;padding:.4rem .9rem;font-size:.86rem;background:#fff}.skh a.skh-chip--link:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--skh-mist);border-color:transparent;color:var(--skh-blue-text);text-decoration:none;font-weight:500}.skh a.skh-chip--link:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-color:var(--skh-blue)}.skh details:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:0;margin:0}.skh details>summary:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:block;list-style:none;cursor:pointer}.skh details>summary:not(:where(body.sk-v2 main,body.sk-v2 main *))::-webkit-details-marker{display:none}.skh .skh-more:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:var(--skh-measure)}.skh .skh-more>summary:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-flex;gap:.5rem;align-items:center;font-weight:600;font-size:.92rem;color:var(--skh-blue-text);padding:.3rem 0}.skh .skh-more>summary:not(:where(body.sk-v2 main,body.sk-v2 main *))::after{content:"+";font-weight:700}.skh .skh-more[open]>summary:not(:where(body.sk-v2 main,body.sk-v2 main *))::after{content:"\2013"}.skh .skh-more>div:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:1rem;color:var(--skh-ink-70)}.skh .skh-tint:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--skh-mist)}.skh .skh-dd-list:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:860px;border-top:1px solid var(--skh-line);margin-top:2rem}.skh .skh-dd:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-bottom:1px solid var(--skh-line)}.skh .skh-dd>summary:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.25rem 0}.skh .skh-dd>summary h3:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:1.05rem}.skh .skh-dd-hint:not(:where(body.sk-v2 main,body.sk-v2 main *)){flex:none;font-size:.82rem;font-weight:600;color:var(--skh-blue-text);border:1px solid var(--skh-line);border-radius:999px;padding:.25rem .8rem}.skh .skh-dd[open] .skh-dd-hint:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:#fff;border-color:transparent}.skh .skh-dd-body:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:0 0 1.4rem;max-width:var(--skh-measure);color:var(--skh-ink-70)}.skh .skh-cards:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.8rem}.skh .skh-cards--3:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:repeat(3,1fr)}.skh a.skh-card:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:block;border:1px solid var(--skh-line);border-radius:var(--skh-r);padding:1.2rem;text-decoration:none;color:var(--skh-ink)}.skh a.skh-card:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-color:var(--skh-blue)}.skh .skh-card h3:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:1rem}.skh .skh-card p:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:.4rem 0 0;font-size:.88rem;color:var(--skh-ink-70)}.skh .skh-ind-links:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:1.4rem 0 0;font-size:.88rem}.skh a.skh-row-link:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--skh-line);border-radius:var(--skh-r);padding:1.1rem 1.3rem;margin-top:.8rem;text-decoration:none;color:var(--skh-ink);font-weight:600}.skh a.skh-row-link:hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-color:var(--skh-blue)}.skh .skh-faq:not(:where(body.sk-v2 main,body.sk-v2 main *)){max-width:860px}.skh .skh-faq h2:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-bottom:1.2rem}.skh .skh-faq-item:not(:where(body.sk-v2 main,body.sk-v2 main *)){border-bottom:1px solid var(--skh-line)}.skh .skh-faq-item>summary:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.1rem 0}.skh .skh-faq-item>summary h3:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:1rem;font-weight:600}.skh .faq-title:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--skh-ink);line-height:1.4}.skh .skh-pm:not(:where(body.sk-v2 main,body.sk-v2 main *)){flex:none;width:28px;height:28px;border-radius:50%;background:var(--skh-mist);position:relative}.skh .skh-pm:not(:where(body.sk-v2 main,body.sk-v2 main *))::before,.skh .skh-pm:not(:where(body.sk-v2 main,body.sk-v2 main *))::after{content:"";position:absolute;left:8px;right:8px;top:13px;height:2px;background:var(--skh-ink)}.skh .skh-pm:not(:where(body.sk-v2 main,body.sk-v2 main *))::after{transform:rotate(90deg)}.skh .skh-faq-item[open] .skh-pm:not(:where(body.sk-v2 main,body.sk-v2 main *))::after{display:none}.skh .skh-ans:not(:where(body.sk-v2 main,body.sk-v2 main *)){padding:0 0 1.2rem;color:var(--skh-ink-70);max-width:var(--skh-measure);font-size:.95rem}.skh .skh-faq-more>summary:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:inline-flex;margin:1.2rem 0 .4rem}.skh .skh-faq-more[open]>summary:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:none}


@media (max-width:960px){.skh .skh-hero .skh-wrap:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh .skh-ov:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:1fr}.skh .skh-photo figcaption:not(:where(body.sk-v2 main,body.sk-v2 main *)){left:.8rem}.skh .skh-steps:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:1fr 1fr}.skh .skh-step:not(:where(body.sk-v2 main,body.sk-v2 main *))::before{display:none}.skh .skh-cards:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh .skh-cards--3:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:1fr 1fr}.skh .skh-tl-row:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh .skh-tl-axis:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:1fr 100px}.skh .skh-tl-l:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-column:1/-1}.skh .skh-tl-axis>div:first-child:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:none}
}

@media (max-width:600px){.skh .skh-steps:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh .skh-cards:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh .skh-cards--3:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:1fr}.skh .skh-logo-row:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:repeat(3,1fr)}.skh .skh-qa .quick-answer:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:1fr;gap:.4rem}
}

@media (prefers-reduced-motion:reduce){.skh *:not(:where(body.sk-v2 main,body.sk-v2 main *)){scroll-behavior:auto!important}
}.skh .skh-zh:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:1.2rem;font-size:.9rem}.skh .skh-crumb span:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--skh-ink)}.skh .skh-sec.skh-proc:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh .skh-sec.skh-tint:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--skh-mist)}.skh .skh-sec.skh-tl:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--skh-ink)}.skh .skh-hero:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:linear-gradient(180deg,var(--skh-mist),#fff)}.skh .skh-sec.section-light:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh .skh-logos.section-light:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh .skh-qa.section-light:not(:where(body.sk-v2 main,body.sk-v2 main *)){background-color:#fff!important}.skh .skh-hero.section-light:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:linear-gradient(180deg,var(--skh-mist),#fff)!important}.skh .skh-sec.skh-proc.section-light:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh .skh-sec.skh-tint.section-light:not(:where(body.sk-v2 main,body.sk-v2 main *)){background-color:var(--skh-mist)!important}.skh .section-light .skh-sub:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh .section-light .skh-lede:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh .section-light .skh-pillar p:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh .section-light .skh-step-b p:last-child:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh .section-light .skh-runs p:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh .section-light .skh-card p:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh .section-light .skh-more>div p:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh .section-light .skh-dd-body p:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh .section-light .skh-ans:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--skh-ink-70)!important}.skh .section-light .skh-upd:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh .section-light .skh-logos p:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh .skh-logos.section-light p:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--skh-ink-50)!important}.skh .section-light .skh-dd-hint:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--skh-blue-text)!important}.skh .section-light .skh-step-lead:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--skh-ink)!important}.skh #hero h1 .skh-accent:not(:where(body.sk-v2 main,body.sk-v2 main *)),.skh #hero h1 .skh-accent span:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--skh-blue)!important}.skh section.skh-sec.skh-tl:not(:where(body.sk-v2 main,body.sk-v2 main *)){background-color:var(--skh-ink)!important}.skh .skh-sec.skh-res.section-light:not(:where(body.sk-v2 main,body.sk-v2 main *)){background-color:var(--skh-mist)!important}.skh .skh-res h2:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-bottom:1.8rem}.skh .skh-res-card:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr);gap:clamp(1.25rem,3vw,2.5rem);background:#fff;border:1px solid var(--skh-line);border-radius:20px;padding:clamp(1.25rem,3vw,2.25rem);align-items:start}.skh .skh-res-card+.skh-res-card:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:1.25rem}.skh .skh-res-client:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:flex;gap:.9rem;align-items:center}.skh .skh-res-client img:not(:where(body.sk-v2 main,body.sk-v2 main *)){width:56px;height:56px;border-radius:14px;border:1px solid var(--skh-line);object-fit:contain;background:#fff;flex:none}.skh .section-light .skh-res-name:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:0;font-weight:700;font-size:1.05rem;color:var(--skh-ink)!important}.skh .section-light .skh-res-meta:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:.15rem 0 0;font-size:.8rem;color:var(--skh-ink-50)!important}.skh .section-light .skh-res-sum:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:1.1rem 0 0;font-size:.98rem;color:var(--skh-ink-70)!important}.skh .section-light .skh-res-def:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin:1.1rem 0 0;padding-top:1rem;border-top:1px solid var(--skh-line);font-size:.84rem;color:var(--skh-ink-70)!important}.skh .section-light .skh-res-def b:not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--skh-ink)}.skh a.skh-btn.skh-res-link:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:1.3rem}.skh .skh-res-stats:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-self:center}.skh .skh-res-stat:not(:where(body.sk-v2 main,body.sk-v2 main *)){background:var(--skh-mist);border-radius:14px;padding:1.1rem 1rem 1.2rem;min-width:0}.skh .skh-res-num:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-weight:800;font-size:clamp(2rem,3.6vw,2.9rem);line-height:1;letter-spacing:-.03em;color:var(--skh-blue)}.skh .skh-res-lbl:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:.7rem;font-weight:600;font-size:.88rem;line-height:1.35;color:var(--skh-ink)}.skh .skh-res-det:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:.35rem;font-size:.8rem;line-height:1.4;color:var(--skh-ink-70)}
@media (max-width:960px){.skh .skh-res-card:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:1fr}.skh .skh-res-stats:not(:where(body.sk-v2 main,body.sk-v2 main *)){order:-1}}
@media (max-width:600px){.skh .skh-res-stats:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-template-columns:1fr}.skh .skh-res-stat:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:grid;grid-template-columns:6.5rem 1fr;column-gap:.9rem;align-items:center}.skh .skh-res-num:not(:where(body.sk-v2 main,body.sk-v2 main *)){grid-row:span 2}.skh .skh-res-lbl:not(:where(body.sk-v2 main,body.sk-v2 main *)){margin-top:0}}

/* --- src/legacy-normaliser.css --- */
.font-light:not(:where(body.sk-v2 main,body.sk-v2 main *)),.font-thin:not(:where(body.sk-v2 main,body.sk-v2 main *)),.font-extralight:not(:where(body.sk-v2 main,body.sk-v2 main *)){font-weight:400}:is(h1,h2,h3):is(.font-black,.font-extrabold):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-weight:700}:is(h1,h2,h3,.faq-title):is(.uppercase):not(:where(body.sk-v2 main,body.sk-v2 main *)){text-transform:none}p.uppercase:not([class*="tracking-"]):not(.text-xs):not([class*="text-[1"]):not([class*="text-[0"]):not(:where(body.sk-v2 main,body.sk-v2 main *)){text-transform:none}:is(h1,h2,h3,.faq-title):is(.italic):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-style:normal}:is(h1,h2,h3) :is(.italic,em,i):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-style:normal}h1:is(.text-4xl,.text-5xl,.text-6xl,.text-7xl,.text-8xl,.text-9xl):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:var(--sk-fs-h1-compact);line-height:1.08;letter-spacing:-.03em}h2:is(.text-4xl,.text-5xl,.text-6xl,.text-7xl,.text-8xl,.text-9xl):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:var(--sk-fs-h2);line-height:1.08;letter-spacing:-.03em}h3:is(.text-2xl,.text-3xl,.text-4xl,.text-5xl):not(:where(body.sk-v2 main,body.sk-v2 main *)){font-size:var(--sk-fs-h3);line-height:1.3;letter-spacing:-.02em}:is([class*="text-blue-"],[class*="text-sky-"]):not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-accent-text)}:is(.bg-black,.bg-gray-900,.bg-neutral-900,.bg-\[\#0a0a0a\],.bg-\[\#0d0d0d\],footer) :is([class*="text-blue-"],[class*="text-sky-"]):not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-accent)}:is(.section-light,.bg-white,.bg-\[\#f0f7ff\]) :is(.text-gray-400,.text-gray-500):not(:where(body.sk-v2 main,body.sk-v2 main *)){color:var(--sk-muted-on-light)}:is(.rounded-md,.rounded-lg,.rounded-xl,.rounded-2xl,.rounded-3xl):not(input,select,textarea,a,button):not(:where(body.sk-v2 main,body.sk-v2 main *)){border-radius:var(--sk-r-lg)}:is(input,select,textarea):is(.rounded,.rounded-md,.rounded-lg,.rounded-xl,.rounded-2xl):not(:where(body.sk-v2 main,body.sk-v2 main *)){border-radius:var(--sk-r-md)}:is(.shadow,.shadow-sm,.shadow-md,.shadow-lg,.shadow-xl,.shadow-2xl):not(.sk-btn,button,a):not(:where(body.sk-v2 main,body.sk-v2 main *)){box-shadow:none}:is(.border-l-2,.border-l-4,.border-l-8):not(:where(body.sk-v2 main,body.sk-v2 main *)){border-width:1px;border-style:solid}section:is(.py-20,.py-24,.py-32,.py-40):not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-top:96px;padding-bottom:96px}
@media (min-width:768px){section:is(.py-20,.py-24,.py-32,.py-40,.md\:py-20,.md\:py-24,.md\:py-32,.md\:py-40):not(:where(body.sk-v2 main,body.sk-v2 main *)){padding-top:128px;padding-bottom:128px}}


@media (max-width:767px){h1 br:not(:where(body.sk-v2 main,body.sk-v2 main *)),h2 br:not(:where(body.sk-v2 main,body.sk-v2 main *)),h3 br:not(:where(body.sk-v2 main,body.sk-v2 main *)){display:none}}:is(a,button):is(.bg-blue-500,.bg-blue-600,.skh-btn):not(:where(body.sk-v2 main,body.sk-v2 main *)){min-height:56px;padding:0 28px;border-radius:var(--sk-r-pill);background:var(--sk-ink);color:#fff;font-size:15px;font-weight:700;letter-spacing:0;text-transform:none;box-shadow:none}:is(a,button):is(.bg-blue-500,.bg-blue-600,.skh-btn):hover:not(:where(body.sk-v2 main,body.sk-v2 main *)){transform:translateY(-2px);box-shadow:0 14px 30px rgba(31,138,223,.25)}:is(.bg-black,.bg-gray-900,.bg-\[\#0a0a0a\]) :is(a,button):is(.bg-blue-500,.bg-blue-600,.skh-btn):not(:where(body.sk-v2 main,body.sk-v2 main *)){background:#fff;color:var(--sk-ink)}



}
@layer zh{
/* --- src/zh.css --- */
/* zh — UI-RULES v2.0 §17: Noto Sans SC for Simplified, Noto Sans TC for Traditional; Latin and numerals stay Poppins (UI-Z2).
   Pages: html lang zh-Hans-* / zh-Hant-* (set from the hreflang self-entry, _host/prepend-lang.php). Chinese runs on English
   pages carry lang="zh-Hans" / "zh-Hant" (UI-Z7; added by the same filter). Weights 400 / 700 only (UI-Z3). */
:lang(zh-Hans),:lang(zh-CN),:lang(zh-SG),:lang(zh-MY){font-family:var(--sk-font-zh-hans)}
:lang(zh-Hant),:lang(zh-TW),:lang(zh-HK){font-family:var(--sk-font-zh-hant)}
:lang(zh) body{line-height:1.9}
:lang(zh) :is(h1,h2,h3,h4,.sk-h2,.sk-h3,.sk-card__title,.sk-faq__q){line-height:1.25;letter-spacing:0;font-style:normal}
:lang(zh) :is(p,li,td,th,.sk-prose,.sk-faq__a){letter-spacing:0}
:lang(zh) :is(em,i,.italic){font-style:normal}
:lang(zh) :is(h1,h2,h3,h4,b,strong,.font-semibold,.font-bold,.font-extrabold,.font-black,.sk-h2,.sk-h3,.sk-btn,.sk-pill,.sk-tagline,.sk-stat__fig,.sk-row__title,.sk-faq__q){font-weight:700}
:lang(zh) :is(.font-light,.font-thin,.font-extralight){font-weight:400}
:lang(zh) :is(.sk-tagline,.sk-pill,.sk-chips__label,.sk-callout__h,.sk-result__label){letter-spacing:.08em}

}
