/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:host,:root{--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--leading-tight:1.25;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-fallback);--default-mono-font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--color-primary:var(--color-primary);--color-primary-deep:var(--color-primary-deep);--color-muted:var(--color-muted)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-0{top:0}.top-1\/2{top:50%}.bottom-0{bottom:0}.left-0{left:0}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.z-10{z-index:10}.z-30{z-index:30}.z-\[80\]{z-index:80}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-\[20px\]{margin-top:20px}.mt-\[44px\]{margin-top:44px}.mt-\[clamp\(48px\,4\.6875vw\,90px\)\]{margin-top:clamp(48px,4.6875vw,90px)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-\[clamp\(20px\,1\.3541666667vw\,26px\)\]{margin-bottom:clamp(20px,1.35417vw,26px)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-square{aspect-ratio:1}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-10{height:calc(var(--spacing) * 10)}.h-\[23px\]{height:23px}.h-\[64px\]{height:64px}.h-\[100dvh\]{height:100dvh}.h-\[clamp\(16px\,1\.0416666667vw\,20px\)\]{height:clamp(16px,1.04167vw,20px)}.h-\[clamp\(18px\,1\.1458333333vw\,22px\)\]{height:clamp(18px,1.14583vw,22px)}.h-\[clamp\(19px\,1\.25vw\,24px\)\]{height:clamp(19px,1.25vw,24px)}.h-\[clamp\(26px\,1\.7708333333vw\,34px\)\]{height:clamp(26px,1.77083vw,34px)}.h-\[clamp\(42px\,2\.5vw\,48px\)\]{height:clamp(42px,2.5vw,48px)}.h-\[var\(--header-height\)\]{height:var(--header-height)}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.min-h-\[70dvh\]{min-height:70dvh}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[220px\]{min-height:220px}.min-h-\[240px\]{min-height:240px}.min-h-\[280px\]{min-height:280px}.min-h-\[320px\]{min-height:320px}.min-h-\[360px\]{min-height:360px}.w-6{width:calc(var(--spacing) * 6)}.w-10{width:calc(var(--spacing) * 10)}.w-\[138px\]{width:138px}.w-\[clamp\(17px\,1\.09375vw\,21px\)\]{width:clamp(17px,1.09375vw,21px)}.w-\[clamp\(18px\,1\.1458333333vw\,22px\)\]{width:clamp(18px,1.14583vw,22px)}.w-\[clamp\(26px\,1\.7708333333vw\,34px\)\]{width:clamp(26px,1.77083vw,34px)}.w-\[clamp\(44px\,2\.8645833333vw\,55px\)\]{width:clamp(44px,2.86458vw,55px)}.w-\[clamp\(78px\,5\.7291666667vw\,110px\)\]{width:clamp(78px,5.72917vw,110px)}.w-\[clamp\(190px\,12\.6041666667vw\,242px\)\]{width:clamp(190px,12.6042vw,242px)}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.max-w-\[199px\]{max-width:199px}.max-w-\[560px\]{max-width:560px}.max-w-\[620px\]{max-width:620px}.max-w-\[700px\]{max-width:700px}.max-w-\[720px\]{max-width:720px}.max-w-\[1300px\]{max-width:1300px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-rotate-45{rotate:-45deg}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.scroll-mt-\[calc\(var\(--header-height\)\+24px\)\]{scroll-margin-top:calc(var(--header-height) + 24px)}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-\[clamp\(18px\,2\.34375vw\,45px\)\]{column-gap:clamp(18px,2.34375vw,45px)}.gap-y-\[clamp\(22px\,2\.0833333333vw\,40px\)\]{row-gap:clamp(22px,2.08333vw,40px)}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded-\[8px\]{border-radius:8px}.rounded-\[12px\]{border-radius:12px}.rounded-\[34px\]{border-radius:34px}.rounded-\[100px\]{border-radius:100px}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[\#BFBFBF\],.border-\[\#bfbfbf\]{border-color:#bfbfbf}.border-\[\#e6e6e6\]{border-color:#e6e6e6}.border-\[\#eeeeee\]{border-color:#eee}.border-\[var\(--color-primary\)\]{border-color:var(--color-primary)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.bg-\[\#57534d\]{background-color:#57534d}.bg-\[var\(--color-gray-bg\)\]{background-color:var(--color-gray-bg)}.bg-\[var\(--color-muted\)\]{background-color:var(--color-muted)}.bg-\[var\(--color-primary\)\]{background-color:var(--color-primary)}.bg-\[var\(--color-white\)\]{background-color:var(--color-white)}.bg-current{background-color:currentColor}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab,red,red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.bg-\[linear-gradient\(135deg\,rgba\(240\,77\,41\,0\.12\)\,transparent_42\%\,rgba\(0\,0\,0\,0\.08\)\)\]{background-image:linear-gradient(135deg,#f04d291f,#0000 42%,#00000014)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.object-left{object-position:left}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.px-0{padding-inline:0}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.py-\[clamp\(28px\,1\.9791666667vw\,38px\)\]{padding-block:clamp(28px,1.97917vw,38px)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-\[clamp\(44px\,3\.4375vw\,66px\)\]{padding-top:clamp(44px,3.4375vw,66px)}.pt-\[clamp\(44px\,5\.7291666667vw\,110px\)\]{padding-top:clamp(44px,5.72917vw,110px)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-\[calc\(24px\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.pb-\[clamp\(44px\,3\.4375vw\,66px\)\]{padding-bottom:clamp(44px,3.4375vw,66px)}.pb-\[clamp\(78px\,8\.3333333333vw\,160px\)\]{padding-bottom:clamp(78px,8.33333vw,160px)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[clamp\(12px\,0\.7291666667vw\,14px\)\]{font-size:clamp(12px,.729167vw,14px)}.text-\[clamp\(14px\,0\.8333333333vw\,16px\)\]{font-size:clamp(14px,.833333vw,16px)}.text-\[clamp\(15px\,0\.9375vw\,18px\)\]{font-size:clamp(15px,.9375vw,18px)}.text-\[clamp\(16px\,0\.9375vw\,18px\)\]{font-size:clamp(16px,.9375vw,18px)}.text-\[clamp\(18px\,1\.25vw\,24px\)\]{font-size:clamp(18px,1.25vw,24px)}.text-\[clamp\(24px\,1\.6666666667vw\,32px\)\]{font-size:clamp(24px,1.66667vw,32px)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.24em\]{--tw-tracking:.24em;letter-spacing:.24em}.tracking-\[0\.28em\]{--tw-tracking:.28em;letter-spacing:.28em}.tracking-\[0\.32em\]{--tw-tracking:.32em;letter-spacing:.32em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-pre-line{white-space:pre-line}.text-\[var\(--color-black\)\]{color:var(--color-black)}.text-\[var\(--color-primary\)\]{color:var(--color-primary)}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-\[var\(--color-title\)\],.text-\[var\(--color-title\)\]\/55{color:var(--color-title)}@supports (color:color-mix(in lab,red,red)){.text-\[var\(--color-title\)\]\/55{color:color-mix(in oklab,var(--color-title) 55%,transparent)}}.text-\[var\(--color-title\)\]\/62{color:var(--color-title)}@supports (color:color-mix(in lab,red,red)){.text-\[var\(--color-title\)\]\/62{color:color-mix(in oklab,var(--color-title) 62%,transparent)}}.text-\[var\(--color-title\)\]\/68{color:var(--color-title)}@supports (color:color-mix(in lab,red,red)){.text-\[var\(--color-title\)\]\/68{color:color-mix(in oklab,var(--color-title) 68%,transparent)}}.text-\[var\(--color-title\)\]\/70{color:var(--color-title)}@supports (color:color-mix(in lab,red,red)){.text-\[var\(--color-title\)\]\/70{color:color-mix(in oklab,var(--color-title) 70%,transparent)}}.text-\[var\(--color-title\)\]\/72{color:var(--color-title)}@supports (color:color-mix(in lab,red,red)){.text-\[var\(--color-title\)\]\/72{color:color-mix(in oklab,var(--color-title) 72%,transparent)}}.text-\[var\(--color-title\)\]\/78{color:var(--color-title)}@supports (color:color-mix(in lab,red,red)){.text-\[var\(--color-title\)\]\/78{color:color-mix(in oklab,var(--color-title) 78%,transparent)}}.text-\[var\(--color-title\)\]\/80{color:var(--color-title)}@supports (color:color-mix(in lab,red,red)){.text-\[var\(--color-title\)\]\/80{color:color-mix(in oklab,var(--color-title) 80%,transparent)}}.text-\[var\(--color-white\)\]{color:var(--color-white)}.text-current{color:currentColor}.text-white{color:var(--color-white)}.text-white\/78{color:#ffffffc7}@supports (color:color-mix(in lab,red,red)){.text-white\/78{color:color-mix(in oklab,var(--color-white) 78%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow-\[0_10px_28px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow:0 10px 28px var(--tw-shadow-color,#00000014)}.shadow-\[0_10px_28px_rgba\(0\,0\,0\,0\.08\)\],.shadow-\[0px_4px_18\.299999237060547px_rgba\(0\,0\,0\,0\.25\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0px_4px_18\.299999237060547px_rgba\(0\,0\,0\,0\.25\)\]{--tw-shadow:0px 4px 18.3px var(--tw-shadow-color,#00000040)}.shadow-\[0px_4px_18px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow:0px 4px 18px var(--tw-shadow-color,#0000001f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.ease-\[cubic-bezier\(0\.16\,1\,0\.3\,1\)\]{--tw-ease:cubic-bezier(.16,1,.3,1);transition-timing-function:cubic-bezier(.16,1,.3,1)}@media (hover:hover){.group-hover\:-translate-y-1:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-\[1\.04\]:is(:where(.group):hover *){scale:1.04}.group-hover\:border-\[var\(--color-primary\)\]:is(:where(.group):hover *){border-color:var(--color-primary)}.group-hover\:text-\[var\(--color-primary\)\]:is(:where(.group):hover *){color:var(--color-primary)}.group-hover\:shadow-\[0_18px_36px_rgba\(0\,0\,0\,0\.08\)\]:is(:where(.group):hover *){--tw-shadow:0 18px 36px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:-translate-x-1:hover{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:bg-\[var\(--color-gray-bg\)\]:hover{background-color:var(--color-gray-bg)}.hover\:bg-\[var\(--color-primary\)\]:hover{background-color:var(--color-primary)}.hover\:bg-\[var\(--color-primary-deep\)\]:hover{background-color:var(--color-primary-deep)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:text-\[var\(--color-primary\)\]:hover{color:var(--color-primary)}.hover\:text-white:hover{color:var(--color-white)}.hover\:shadow-\[0_16px_34px_rgba\(0\,0\,0\,0\.12\)\]:hover{--tw-shadow:0 16px 34px var(--tw-shadow-color,#0000001f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.active\:scale-\[0\.98\]:active{scale:.98}.active\:scale-\[0\.99\]:active{scale:.99}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:48rem){.md\:min-h-\[320px\]{min-height:320px}.md\:min-h-\[430px\]{min-height:430px}.md\:min-h-\[460px\]{min-height:460px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[0\.82fr_1\.18fr\]{grid-template-columns:.82fr 1.18fr}.md\:grid-cols-\[0\.92fr_1\.08fr\]{grid-template-columns:.92fr 1.08fr}.md\:grid-cols-\[1fr_334px\]{grid-template-columns:1fr 334px}.md\:grid-cols-\[280px_1fr\]{grid-template-columns:280px 1fr}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.md\:p-10{padding:calc(var(--spacing) * 10)}.md\:py-20{padding-block:calc(var(--spacing) * 20)}.md\:py-24{padding-block:calc(var(--spacing) * 24)}.md\:py-28{padding-block:calc(var(--spacing) * 28)}.md\:pb-24{padding-bottom:calc(var(--spacing) * 24)}.md\:pl-10{padding-left:calc(var(--spacing) * 10)}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-\[32px\]{font-size:32px}}@media (min-width:64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}.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\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}}}:root{--color-primary:#f04d29;--color-primary-deep:#ea441b;--color-title:#2c2c2c;--color-text:#2c2c2c;--color-muted:#bababa;--color-placeholder:#adadad;--color-black:#000;--color-white:#fff;--color-gray-bg:#eee;--color-lightyellow-bg:#fff7e5;--color-tab-border:#bfbfbf;--color-deep-yellow:#514537;--color-news-bg:#f6f6f6;--color-news-text:#898989;--color-input:#aea5a20d;--gradient-title-line:linear-gradient(90deg,#ea441b,#fea754);--icon-gradient-bg:linear-gradient(180deg,#f04d29 38%,#f9984c 75%,#ffc862);--radius-contact-button:34px;--radius-tab:100px;--header-height:80px;--container-max:1320px;--page-safe-x-old:24px;--page-safe-x:24px;--page-content-width-old:calc(100vw - (var(--page-safe-x-old) * 2));--page-content-width:calc(100vw - (var(--page-safe-x) * 2));--rmx-scale:1;--font-size-min:calc(16px * var(--rmx-scale));--font-size-body:clamp(calc(16px * var(--rmx-scale)),calc(.9375vw * var(--rmx-scale)),calc(18px * var(--rmx-scale)));--font-size-label:calc(16px * var(--rmx-scale));--font-size-caption:clamp(calc(13px * var(--rmx-scale)),calc(.729167vw * var(--rmx-scale)),calc(14px * var(--rmx-scale)));--font-size-title:clamp(calc(24px * var(--rmx-scale)),calc(1.66667vw * var(--rmx-scale)),calc(32px * var(--rmx-scale)));--font-size-process:clamp(calc(18px * var(--rmx-scale)),calc(1.25vw * var(--rmx-scale)),calc(24px * var(--rmx-scale)));--font-size-mobile-nav:clamp(16px,3.54167vw,17px);--font-display:var(--font-geist-sans),"Noto Sans SC","PingFang SC",sans-serif;--font-body:var(--font-geist-sans),"Noto Sans SC","PingFang SC",sans-serif;--font-fallback:"Helvetica Neue","PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif}@media (min-width:1440px){:root{--page-safe-x:180px;--rmx-scale:calc((var(--page-content-width) / var(--page-content-width-old)) * 1.028)}}@media (min-width:1920px){:root{--page-safe-x:220px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-white);color:var(--color-text);font-family:var(--font-fallback);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}.service-degraded-banner{color:#fff7e5;padding:10px var(--page-safe-x);text-align:center;background:#514537}.service-degraded-banner p{font-size:var(--font-size-caption);margin:0;line-height:1.5}.service-degraded-page{min-height:calc(100vh - var(--header-height));padding:48px var(--page-safe-x);background:radial-gradient(80% 50% at 50% 0,#f04d2914,#0000 55%),linear-gradient(#fff,#fafafa);place-items:center;display:grid}.service-degraded-page-inner{text-align:center;width:min(520px,100%)}.service-degraded-page-inner h1{color:var(--color-title);font-size:var(--font-size-title);margin:28px 0 12px;font-weight:600}.service-degraded-page-inner p{color:var(--color-news-text);font-size:var(--font-size-body);margin:0 0 28px;line-height:1.7}.service-degraded-page-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.service-degraded-page-primary,.service-degraded-page-secondary{border-radius:var(--radius-contact-button);min-height:44px;font-size:var(--font-size-label);justify-content:center;align-items:center;padding:0 22px;display:inline-flex}.service-degraded-page-primary{background:var(--color-primary);color:var(--color-white);cursor:pointer;border:0}.service-degraded-page-primary:hover{background:var(--color-primary-deep)}.service-degraded-page-secondary{border:1px solid var(--color-tab-border);background:var(--color-white);color:var(--color-title)}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}::selection{color:var(--color-title);background:#f04d292e}.jomec-container{width:min(var(--container-max),var(--page-content-width));margin-inline:auto}.jomec-footer-container{width:min(1440px,var(--page-content-width));margin-inline:auto}@media (max-width:768px){.jomec-container{width:min(100% - 32px,var(--container-max))}.jomec-footer-container{width:min(100% - 32px,1440px)}.fields-page{--fields-rail:16px}.ability-hero-inner,.ability-list{width:min(100% - 32px,1440px)}.ability-row{height:auto}.ability-row,.ability-row-reversed{grid-template-columns:1fr}.ability-copy,.ability-copy-left,.ability-media,.ability-media-right{order:0}.ability-copy,.ability-copy-left{text-align:left;align-items:flex-start;width:100%;height:auto;min-height:auto}.ability-media,.ability-media-right{width:100%;height:auto;min-height:300px}.ability-copy-left .ability-card-title{text-align:left}.ability-copy-left .ability-card-title span{margin-left:0}.ability-row .jomec-outline-pill-link{margin-top:36px}.fields-hero-inner,.fields-list{width:var(--fields-content-width)}.fields-solutions-stage{--fields-solutions-card-width:calc(var(--fields-content-width) * .88)}.fields-card{height:auto}.fields-card,.fields-card-reversed{grid-template-columns:1fr}.fields-card-copy,.fields-card-copy-left,.fields-card-media,.fields-card-media-right{order:0}.fields-card-copy{width:100%;height:auto;min-height:auto}.fields-card-media,.fields-card-media-right{width:100%;height:auto;min-height:300px}.fields-card .jomec-primary-pill-link{margin-top:36px}}.title-underline:after{content:"";background:var(--gradient-title-line);transform-origin:0;width:100%;height:5px;margin-top:14px;animation:title-line-grow 2s cubic-bezier(.16,1,.3,1) forwards;display:block;transform:scaleX(0)}.title-underline{width:fit-content;max-width:100%}.reveal-up,.stagger-item{animation:reveal-up .68s cubic-bezier(.16,1,.3,1) both}.stagger-item{animation-delay:calc(var(--index,0) * 80ms)}.scroll-reveal{opacity:0;will-change:opacity,transform;transition:opacity .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1);transform:translateY(72px)}.scroll-reveal.is-visible{opacity:1;transform:translate(0)}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0)}}@keyframes title-line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes process-content-in{0%{opacity:0;transform:translateY(42px)}to{opacity:1;transform:translate(0)}}@keyframes slow-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translateY(-10px)scale(1.015)}}.motion-drift{animation:slow-drift 9s ease-in-out infinite}.media-shell{transform:translateZ(0)}.media-shell:after{content:"";pointer-events:none;border:1px solid #ffffff6b;position:absolute;inset:0}.media-shell:hover .media-element{transform:none}.language-home-icon{transition:filter .3s cubic-bezier(.16,1,.3,1)}a:hover .language-home-icon{filter:brightness(0)saturate()invert(42%)sepia(95%)saturate(2170%)hue-rotate(347deg)brightness(99%)contrast(90%)}.header-nav-link{color:var(--color-black)}.jomec-container.site-header-container{width:auto;max-width:none;margin-inline:22px}.site-header-actions{gap:85px;margin-left:auto}.site-header-mobile-nav{margin-left:auto}@media (max-width:768px){.jomec-container.site-header-container{width:auto;max-width:none;margin-inline:22px}.footer-contact-button{margin-top:24px}}.group:hover>.header-nav-link,.header-nav-link:hover{background:var(--color-primary);color:var(--color-white)}.header-subnav-link{color:var(--color-white)}.header-subnav-link:hover{color:#ffffffc7}.footer-contact-button{color:var(--color-primary)}.footer-contact-button:hover{color:var(--color-white)}.footer-nav-link:hover{color:var(--color-primary)}.footer-contact-panel{flex-direction:column;align-items:flex-start;display:flex;position:relative}.footer-contact-methods,.footer-contact-title{max-width:100%}@media (min-width:768px){.footer-contact-panel{border-left-width:0;align-self:stretch;align-items:flex-end}.footer-contact-methods{width:var(--footer-contact-title-width,max-content);text-align:left;align-self:flex-end;max-width:100%}.footer-contact-methods p{justify-content:flex-start}.footer-contact-panel:before{content:"";width:1px;height:var(--footer-divider-height,clamp(190px,12.5vw,240px));pointer-events:none;background:#bfbfbf;position:absolute;top:0;left:0}}.footer-platform-item{cursor:default}.footer-platform-item.has-qr{cursor:pointer}.footer-qr-popover{z-index:30;visibility:hidden;opacity:0;pointer-events:none;line-height:0;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),visibility .22s cubic-bezier(.16,1,.3,1);display:block;position:absolute;bottom:calc(100% + 18px);left:50%;transform:translate(-50%,8px)scale(.96)}.footer-platform-item.has-qr:focus-within .footer-qr-popover,.footer-platform-item.has-qr:hover .footer-qr-popover{visibility:visible;opacity:1;transform:translate(-50%)scale(1)}.footer-qr-popover-card{background:var(--color-white);border-radius:8px;padding:clamp(6px,.416667vw,8px);box-shadow:0 12px 32px #00000024}.footer-qr-popover-small{width:calc(clamp(96px,6.25vw,120px) + clamp(12px,.833333vw,16px));height:calc(clamp(96px,6.25vw,120px) + clamp(12px,.833333vw,16px))}.footer-qr-popover-large{width:clamp(128px,8.33333vw,160px);height:clamp(128px,8.33333vw,160px)}.footer-qr-popover-small .footer-qr-image{width:clamp(96px,6.25vw,120px);height:clamp(96px,6.25vw,120px)}.footer-qr-popover-large .footer-qr-image{width:clamp(128px,8.33333vw,160px);height:clamp(128px,8.33333vw,160px)}.footer-qr-image{object-fit:contain;max-width:none;display:block}.footer-qr-popover-card:after{content:"";border-left:10px solid #0000;border-right:10px solid #0000;border-top:10px solid var(--color-white);width:0;height:0;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.footer-qr-popover-plain{bottom:calc(100% + 12px)}.floating-actions{z-index:25;background:var(--color-primary);border-radius:100px;flex-direction:column;height:185px;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 12px 32px #f04d2942}.floating-action-button,.floating-actions{justify-content:center;align-items:center;width:48px}.floating-action-button{height:55px;color:var(--color-white);transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .24s cubic-bezier(.16,1,.3,1);display:inline-flex}.floating-action-button:hover{opacity:.86;transform:scale(1.08)}.floating-action-icon{filter:brightness(0)invert()}.floating-action-divider{background:#ffffffb8;width:27px;height:1px}.mobile-nav-overlay{isolation:isolate;height:100dvh;overflow:hidden}.mobile-nav-panel{height:100dvh;max-height:100dvh;animation:mobile-nav-in .26s cubic-bezier(.16,1,.3,1) both}.mobile-nav-topbar{padding-top:env(safe-area-inset-top);min-height:var(--header-height)}.mobile-nav-scroll{background:radial-gradient(circle at 100% 0,#f04d2914,transparent 30%),linear-gradient(180deg,var(--color-white) 0,#fafafa 100%);-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0}.mobile-nav-card{box-shadow:0 10px 26px #0000000f}.mobile-nav-submenu{background:var(--color-gray-bg);animation:mobile-subnav-in .22s cubic-bezier(.16,1,.3,1) both}.mobile-nav-subitem{min-height:44px;display:block}.mobile-nav-toggle{background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.mobile-nav-toggle.is-open{transform:rotate(180deg)}.unavailable-content-overlay{z-index:100;background:#0000006b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.unavailable-content-dialog{background:var(--color-white);text-align:center;justify-items:center;gap:24px;width:min(360px,100%);padding:36px 32px 30px;display:grid;box-shadow:0 24px 72px #0003}.unavailable-content-dialog p{color:var(--color-title);margin:0;font-size:22px;font-weight:600;line-height:1.4}.unavailable-content-dialog button{border:1px solid var(--color-primary);border-radius:var(--radius-contact-button);background:var(--color-primary);min-width:128px;height:42px;color:var(--color-white);cursor:pointer;justify-content:center;align-items:center;font-size:16px;font-weight:500;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.unavailable-content-dialog button:hover{opacity:.88}.unavailable-content-dialog button:active{transform:scale(.98)}.jomec-swipper{height:clamp(168px,15.4167vw,296px)}.jomec-swipper-track{will-change:transform}.jomec-swipper-image{object-position:center center}.jomec-swipper-slide:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff1f,#0000 26%,#ffffff14);position:absolute;inset:0}.jomec-swipper-arrow{z-index:2;color:#3b85f5;justify-content:center;align-items:center;width:clamp(38px,3.125vw,60px);height:clamp(44px,3.125vw,60px);transition:opacity .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.jomec-swipper-arrow:hover{opacity:.76}.jomec-swipper-arrow:active{transform:translateY(calc(1px - 50%))scale(.96)}.jomec-swipper-arrow-icon{filter:brightness(0)saturate()invert(52%)sepia(66%)saturate(2646%)hue-rotate(196deg)brightness(99%)contrast(94%);width:clamp(27px,1.52778vw,29px);height:clamp(15px,.833333vw,16px)}.jomec-swipper-arrow-left{left:0}.jomec-swipper-arrow-left .jomec-swipper-arrow-icon{transform:rotate(-90deg)}.jomec-swipper-arrow-right{right:0}.jomec-swipper-arrow-right .jomec-swipper-arrow-icon{transform:rotate(90deg)}.jomec-swipper-detail{z-index:2;width:clamp(190px,12.6042vw,242px);height:clamp(42px,2.5vw,48px);color:var(--color-white);white-space:nowrap;background:#3b85f5;border:0;justify-content:center;align-items:center;font-size:clamp(15px,.9375vw,18px);font-weight:500;line-height:1;text-decoration:none;transition:background-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;top:50%;right:clamp(72px,11.9792vw,230px);transform:translateY(-50%)}.jomec-swipper-detail:hover{color:var(--color-white);background:#2f75df;box-shadow:0 12px 28px #3b85f53d}.jomec-swipper-detail:active{transform:translateY(-50%)scale(.98)}.jomec-swipper-dots{z-index:2;gap:8px;display:flex;position:absolute;bottom:clamp(10px,1.04167vw,20px);left:50%;transform:translate(-50%)}.jomec-swipper-dot{background:#3b85f53d;border-radius:999px;width:18px;height:3px;transition:width .24s cubic-bezier(.16,1,.3,1),background-color .24s cubic-bezier(.16,1,.3,1)}.jomec-swipper-dot.is-active{background:#3b85f5;width:28px}@keyframes mobile-nav-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translate(0)}}@keyframes mobile-subnav-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translate(0)}}@media (max-width:1023px){.floating-actions{width:42px;height:156px}.floating-action-button{width:42px;height:46px}.floating-action-divider{width:23px}}@media (max-width:480px){:root{--header-height:68px}.mobile-nav-language{padding-block:12px}.mobile-nav-scroll{padding:14px}.mobile-nav-primary{font-size:var(--font-size-mobile-nav);padding:14px 16px}.mobile-nav-submenu{padding:10px 12px}.mobile-nav-subitem{font-size:var(--font-size-min);padding-block:10px}.jomec-swipper{height:clamp(138px,48vw,164px)}.jomec-swipper-image{object-position:18% center}.jomec-swipper-detail{width:clamp(190px,12.6042vw,242px);height:clamp(42px,2.5vw,48px);top:auto;bottom:18px;right:48px;transform:none}.jomec-swipper-detail:active{transform:scale(.98)}.jomec-swipper-arrow{width:40px;height:48px}.jomec-swipper-dots{bottom:8px}}@media (max-height:620px) and (max-width:1023px){.mobile-nav-language{padding-block:10px}.mobile-nav-primary,.mobile-nav-scroll{padding-block:12px}.mobile-nav-submenu{padding-block:8px}.mobile-nav-subitem{min-height:38px;padding-block:8px}}.hover-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 18px 36px #00000014}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-main-container{width:min(1440px,100vw - 48px);margin-inline:auto}.home-section-title{text-align:left;width:fit-content;max-width:min(100%,100vw - 48px)}.home-section-title h2{max-width:100%;color:var(--color-text);font-size:var(--font-size-title);letter-spacing:-.02em;overflow-wrap:anywhere;text-align:left;font-weight:600;line-height:1.2}.home-section-title span{background:var(--gradient-title-line);transform-origin:0;margin-top:clamp(12px,.729167vw,14px);width:calc(100% + 28px);max-width:none;height:5px;margin-inline:0;animation:title-line-grow 2s cubic-bezier(.16,1,.3,1) forwards;display:block;transform:scaleX(0)}.home-section-title-row{justify-content:flex-start;display:flex}.home-section-title-row .home-section-title h2{letter-spacing:0;font-size:40px}.home-section-title-row .home-section-title span{width:calc(100% + 36px);max-width:none}.scroll-reveal .home-section-title span,.scroll-reveal.title-underline:after{animation-play-state:paused}.scroll-reveal.is-visible .home-section-title span,.scroll-reveal.is-visible.title-underline:after{animation-play-state:running}.home-section-title.is-light h2{color:var(--color-white)}.about-wide-container{width:min(1488px,100vw - 48px);margin-inline:auto}.about-more-button{border:1px solid var(--color-primary);border-radius:var(--radius-contact-button);width:188px;height:50px;color:var(--color-primary);justify-content:center;align-items:center;font-size:clamp(16px,.9375vw,18px);font-weight:500;transition:background-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.about-more-button:hover{background:var(--color-primary);color:var(--color-white)}.about-team-card{height:504px;min-height:504px}.about-team-grid{grid-template-columns:repeat(2,minmax(0,708px));justify-content:center;gap:clamp(24px,1.66667vw,32px) 48px;width:min(1464px,100%);display:grid}.about-team-card-media{min-height:340px}.about-team-card-copy{min-height:0;overflow:hidden}.about-management-card{width:428px}.about-management-grid{grid-template-columns:repeat(3,428px);justify-content:center}.about-cooperation-intro-section{padding-bottom:clamp(88px,8.85417vw,170px)}.about-cooperation-intro-grid{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:clamp(40px,5.20833vw,100px);margin-top:clamp(48px,4.6875vw,90px);display:grid}.about-cooperation-intro-media{aspect-ratio:720/460;background:var(--color-gray-bg);min-height:360px;position:relative;overflow:hidden}.about-cooperation-intro-copy{color:var(--color-black);text-align:justify;font-size:clamp(16px,.9375vw,18px);font-weight:300;line-height:1.9}.about-cooperation-intro-copy p+p{margin-top:1.3em}.about-awards-section{padding-bottom:clamp(40px,3.125vw,60px)}.about-section-title.home-section-title{text-align:center;flex-direction:column;align-items:center;width:fit-content;max-width:min(100%,100vw - 48px);margin-inline:auto;display:flex}.about-section-title h2{color:#2c2c2c;letter-spacing:0;text-align:center;font-size:32px;font-weight:500;line-height:38px}.about-section-title span{transform-origin:50%;width:min(173px,100%);max-width:100%;height:5px;margin-inline:0}.about-awards-title h2{color:#2c2c2c;letter-spacing:0;font-size:32px;font-weight:500;line-height:38px}.about-awards-title span{width:173px;max-width:173px}.about-news-title.home-section-title{padding-bottom:calc(5px + clamp(12px,.729167vw,14px));position:relative}.about-news-title span{transform-origin:50%;width:120%;max-width:none;height:5px;margin-top:0;margin-left:-60%;position:absolute;bottom:0;left:50%}.about-awards-stage{aspect-ratio:1440/672;width:100%;min-height:0;margin-top:clamp(calc(48px * var(--rmx-scale)),calc(4.6875vw * var(--rmx-scale)),calc(90px * var(--rmx-scale)));background:linear-gradient(100deg,#f5f6f8,#e9ebef);position:relative;overflow:hidden}.about-awards-image{object-fit:cover;object-position:center right}.about-awards-copy{top:27.5%;left:clamp(calc(24px * var(--rmx-scale)),calc(7.43vw * var(--rmx-scale)),calc(107px * var(--rmx-scale)));z-index:1;width:min(calc(395px * var(--rmx-scale)),calc(100% - (48px * var(--rmx-scale))));color:#000;flex-direction:column;display:flex;position:absolute}.about-awards-copy ul{gap:clamp(calc(20px * var(--rmx-scale)),calc(1.8vw * var(--rmx-scale)),calc(28px * var(--rmx-scale)));color:#000;margin:0;padding:0;list-style:none;display:grid}.about-awards-copy li{padding-left:calc(27px * var(--rmx-scale));font-family:var(--font-oppo-sans,"OPPO Sans 4.0"),"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:calc(20px * var(--rmx-scale));font-weight:400;line-height:calc(32px * var(--rmx-scale));color:#000;-webkit-font-smoothing:antialiased;position:relative}.about-awards-copy li:before{content:"";left:0;top:calc(12px * var(--rmx-scale));width:calc(7px * var(--rmx-scale));height:calc(7px * var(--rmx-scale));background:#f04d29;border-radius:999px;position:absolute}.about-awards-badges{width:min(calc(340px * var(--rmx-scale)),100%);height:auto;max-height:calc(110px * var(--rmx-scale));object-fit:contain;object-position:left center;display:block}.about-awards-badges,.about-awards-badges-list{margin-top:clamp(calc(32px * var(--rmx-scale)),calc(2.45vw * var(--rmx-scale)),calc(46px * var(--rmx-scale)))}.about-awards-badges-list{justify-content:flex-start;align-items:center;gap:clamp(calc(14px * var(--rmx-scale)),calc(1.25vw * var(--rmx-scale)),calc(22px * var(--rmx-scale)));width:min(calc(360px * var(--rmx-scale)),100%);height:clamp(calc(78px * var(--rmx-scale)),calc(6.5vw * var(--rmx-scale)),calc(96px * var(--rmx-scale)));flex-wrap:nowrap;display:flex}.about-awards-badge{flex:none;justify-content:center;align-items:center;height:100%;display:inline-flex}.about-awards-badge-image{object-fit:contain;width:auto;max-width:none;height:100%}.about-awards-section-en .about-awards-stage{aspect-ratio:1440/730}.about-awards-section-en .about-awards-copy{width:min(calc(450px * var(--rmx-scale)),calc(100% - (48px * var(--rmx-scale))));top:19%}.about-awards-section-en .about-awards-copy ul{gap:clamp(calc(12px * var(--rmx-scale)),calc(1.1vw * var(--rmx-scale)),calc(18px * var(--rmx-scale)))}.about-awards-section-en .about-awards-copy li{padding-left:calc(26px * var(--rmx-scale));font-size:calc(17px * var(--rmx-scale));line-height:calc(25px * var(--rmx-scale))}.about-awards-section-en .about-awards-copy li:before{top:calc(9px * var(--rmx-scale))}.about-awards-section-en .about-awards-badges{width:min(calc(280px * var(--rmx-scale)),100%);max-height:calc(82px * var(--rmx-scale));margin-top:clamp(calc(30px * var(--rmx-scale)),calc(2.2vw * var(--rmx-scale)),calc(42px * var(--rmx-scale)))}@media (max-width:1439px){.about-management-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-management-card{width:min(428px,100%)}}@media (max-width:1040px){.about-team-grid{grid-template-columns:minmax(0,1fr);gap:28px;width:min(100%,920px)}.about-team-card{width:min(100%,920px);max-width:920px;height:auto;min-height:0}.about-team-card-media{min-height:420px}.about-team-card-copy{padding:clamp(24px,4.5vw,32px)}.about-cooperation-intro-grid{grid-template-columns:1fr}.about-awards-copy{width:min(395px,46%);left:clamp(20px,4vw,48px)}.about-awards-section-en .about-awards-copy{width:min(420px,48%)}.about-gallery-banner{aspect-ratio:16/9}.about-partners-banner{aspect-ratio:1024/644}.about-news-grid{grid-template-columns:1fr}.about-news-side{grid-template-rows:none}}@media (max-width:768px){.home-section-title,.title-underline{max-width:100%}.about-management-grid{grid-template-columns:1fr}.about-team-grid{width:min(100%,100vw - 32px)}.about-team-card{grid-template-columns:1fr;width:100%;max-width:none;height:auto;min-height:0}.about-cooperation-intro-media{min-height:260px}.about-awards-stage{aspect-ratio:4/5;min-height:420px}.about-awards-copy{background:#ffffffe6;width:100%;padding:24px;position:relative;top:auto;left:auto}.about-awards-copy li{color:#000;font-size:16px;font-weight:400;line-height:26px}.about-awards-section-en .about-awards-copy li{font-size:15px;line-height:23px}.about-awards-badges-list{gap:12px;height:72px}.about-awards-section-en .about-awards-badges{width:min(240px,100%);max-height:72px}.about-awards-title h2,.about-section-title h2{font-size:28px;line-height:34px}.about-awards-title span,.about-section-title span{width:140px;max-width:140px}.about-news-title span{width:120%;max-width:none;margin-left:-60%}.about-gallery-banner{width:100%}.about-news-feature{min-height:320px}.about-news-side-card{grid-template-columns:42% minmax(0,1fr);min-height:112px}.about-team-card-media{aspect-ratio:1;min-height:320px}.about-team-card-image{object-position:center 18%}.about-team-card-copy{padding-inline:clamp(22px,7vw,34px)}}.jomec-primary-pill-link{border-radius:var(--radius-contact-button);background:var(--color-primary);width:148px;height:50px;color:var(--color-white);background-size:100% 100%;flex:0 0 50px;justify-content:center;align-items:center;font-size:clamp(16px,.9375vw,18px);font-weight:500;transition:background .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.jomec-primary-pill-link:active,.jomec-primary-pill-link:hover{background:var(--gradient-title-line);transform:translateY(-2px)}.jomec-outline-pill-link{border:1px solid var(--color-primary);border-radius:var(--radius-contact-button);background:var(--color-white);width:146px;height:50px;color:var(--color-primary);flex:0 0 50px;justify-content:center;align-items:center;font-size:clamp(16px,.9375vw,18px);font-weight:500;transition:background-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.jomec-outline-pill-link:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.ability-page{background:var(--color-white)}.ability-hero{padding-block:clamp(86px,6.04167vw,116px) clamp(52px,3.64583vw,70px)}.ability-hero-inner{text-align:center;width:min(1140px,100vw - 48px);margin-inline:auto}.ability-page-title span{display:none}.ability-page-title h2{color:var(--color-black);font-size:46px}.ability-intro{max-width:1120px;color:var(--color-black);text-align:left;margin:clamp(38px,2.39583vw,46px) auto 0;font-size:clamp(16px,.9375vw,18px);line-height:1.85}.ability-list-section{padding-top:clamp(72px,5.20833vw,100px);padding-bottom:clamp(128px,8.85417vw,170px)}.ability-list{--ability-tile-height:calc((min(1440px, calc(100vw - 48px)) / 2) * .614139);--ability-copy-gap:clamp(32px,2.70833vw,52px);--ability-copy-edge:clamp(18px,1.25vw,24px);--ability-copy-width:min(597.65px,100%);--ability-copy-title-gap:clamp(24px,1.66667vw,32px);--ability-copy-button-gap:clamp(44px,3.33333vw,64px);--ability-button-width:148px;--ability-button-width-en:176px;--ability-button-height:50px;--ability-button-font-size:18px;--ability-title-size:26px;--ability-title-line-margin:14px;--ability-title-line-height:5px;--ability-desc-size:18px;row-gap:0;width:min(1440px,100vw - 48px);margin-inline:auto;display:grid}.ability-list-reveal{width:100%;display:block}.ability-list-reveal.scroll-reveal,.ability-list-reveal.scroll-reveal.is-visible{transform:none}.ability-row{height:var(--ability-tile-height);align-items:stretch;display:grid}.ability-row,.ability-row-reversed{grid-template-columns:repeat(2,minmax(0,1fr))}.ability-media{width:100%;height:var(--ability-tile-height);background:var(--color-gray-bg);position:relative;overflow:hidden}.ability-media-right{order:2}.ability-media-image{object-fit:cover;transition:transform .72s cubic-bezier(.16,1,.3,1)}.ability-row:hover .ability-media-image{transform:scale(1.035)}.ability-copy{width:100%;height:var(--ability-tile-height);padding:0 var(--ability-copy-edge) 0 var(--ability-copy-gap);background:0 0;justify-content:center}.ability-copy,.ability-copy-inner{flex-direction:column;align-items:flex-start;display:flex}.ability-copy-inner{width:var(--ability-copy-width);max-width:100%}.ability-copy-left{padding-right:var(--ability-copy-gap);padding-left:var(--ability-copy-edge);text-align:right;order:1}.ability-copy-left,.ability-copy-left .ability-copy-inner{align-items:flex-end}.ability-card-title{text-align:left;width:fit-content;max-width:100%;margin:0}.ability-card-title h2{text-align:left}.ability-copy-left .ability-card-title{text-align:right;flex-direction:column;align-items:flex-end;width:fit-content;max-width:100%;margin-left:auto;display:flex}.ability-copy-left .ability-card-title h2{text-align:right}.ability-card-title h2{color:var(--color-black);font-size:var(--ability-title-size);letter-spacing:0;font-weight:500;line-height:1.25}.ability-card-title span{width:120%;max-width:120%;height:var(--ability-title-line-height);margin-top:var(--ability-title-line-margin);transform:none}.ability-copy-left .ability-card-title span{transform-origin:100%;margin-left:-20%;margin-right:0}.ability-card-description{width:100%;max-width:var(--ability-copy-width);margin-top:var(--ability-copy-title-gap);color:var(--color-black);font-size:var(--ability-desc-size);line-height:1.75}.ability-row .jomec-outline-pill-link{height:50px;margin-top:clamp(48px,4.16667vw,80px)}.engineering-detail-page{background:var(--color-white)}.engineering-detail-hero{background:var(--color-black);height:clamp(470px,52.0833vw,1000px);position:relative;overflow:hidden}.engineering-detail-hero-image{object-fit:cover;object-position:center;animation:engineering-hero-in 1.1s cubic-bezier(.16,1,.3,1) both}.engineering-detail-content{padding-block:96px clamp(150px,10.4167vw,200px)}.engineering-detail-inner{width:min(1440px,100vw - 48px);margin-inline:auto}.engineering-detail-back{color:var(--color-news-text);align-items:center;gap:8px;font-size:14px;line-height:1.4;transition:color .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1);display:inline-flex}.engineering-detail-back:hover{color:var(--color-primary);transform:translate(-4px)}.engineering-detail-title{text-align:left}.engineering-detail-title h2{color:var(--color-black);font-size:46px;font-weight:400;line-height:1.18}.engineering-detail-title span{width:100%;max-width:100%;transform:none}.engineering-detail-description{color:var(--color-black);margin-top:56px;font-size:clamp(16px,.9375vw,18px);line-height:1.95}.engineering-detail-description-block{white-space:normal}.engineering-detail-paragraph{text-indent:2em;margin:0}.engineering-detail-paragraph+.engineering-detail-paragraph{margin-top:1em}.engineering-detail-gallery{aspect-ratio:1440/485;background:var(--color-white);margin-top:56px;position:relative;overflow:hidden}.engineering-detail-gallery-list{gap:clamp(18px,1.66667vw,32px)}.engineering-detail-gallery-image{object-fit:contain;object-position:center;transition:transform .72s cubic-bezier(.16,1,.3,1)}.engineering-detail-gallery-list .engineering-detail-gallery-image{object-fit:contain}.engineering-detail-gallery:hover .engineering-detail-gallery-image{transform:none}.engineering-detail-feature-list,.engineering-detail-section{margin-top:clamp(28px,3.125vw,60px)}.engineering-detail-section h3{color:var(--color-title);font-size:clamp(22px,1.66667vw,32px);font-weight:500;line-height:1.35}.engineering-detail-section .engineering-detail-description{margin-top:18px}@keyframes engineering-hero-in{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.cases-page{background:var(--color-white)}.cases-hero-inner{text-align:center;width:min(1200px,100vw - 48px);margin-inline:auto}.cases-page-title span{display:none}.cases-page-title h2{color:var(--color-black);letter-spacing:0;font-size:40px;font-weight:700;line-height:1.2}.cases-tabs{flex-wrap:wrap;justify-content:center;gap:clamp(18px,1.35417vw,26px);margin-top:clamp(42px,3.125vw,60px);display:flex}.cases-tab{background:var(--color-white);color:#2c2c2c;cursor:pointer;border:2px solid #c8c8c8;border-radius:999px;justify-content:center;align-items:center;min-width:clamp(116px,6.35417vw,122px);height:clamp(54px,2.96875vw,57px);padding-inline:clamp(26px,1.66667vw,32px);font-size:clamp(16px,1.04167vw,20px);font-weight:400;line-height:1;transition:background-color .26s cubic-bezier(.16,1,.3,1),border-color .26s cubic-bezier(.16,1,.3,1),color .26s cubic-bezier(.16,1,.3,1);display:inline-flex}.cases-tab.is-active,.cases-tab:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.cases-list-section{padding-bottom:clamp(128px,9.375vw,180px)}.cases-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 4px;width:min(1440px,100vw - 48px);margin-inline:auto;display:grid}.cases-card-reveal{min-width:0}.cases-card{color:var(--color-black);display:block}.cases-card-media{aspect-ratio:719/442;background:var(--color-gray-bg);display:block;position:relative;overflow:hidden}.cases-card-image{object-fit:cover;transition:filter .52s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1)}.cases-card:hover .cases-card-image{filter:saturate(1.06)contrast(1.03);transform:scale(1.035)}.cases-card-title{color:var(--color-black);margin-top:clamp(16px,1.04167vw,20px);font-size:24px;line-height:1.45;display:block}.contact-page{background:var(--color-white)}.contact-banner{background:var(--color-black);height:clamp(300px,23.0208vw,442px);position:relative;overflow:hidden}.contact-banner-image{object-fit:cover;object-position:center;animation:contact-banner-enter .96s cubic-bezier(.16,1,.3,1) both}.contact-service{padding-block:clamp(96px,6.77083vw,130px) 0}.contact-section-head{text-align:center}.contact-section-head .home-section-title{--contact-section-title-size:36px;text-align:center;flex-direction:column;align-items:center;display:flex}.contact-section-head .home-section-title h2{font-size:var(--contact-section-title-size)}.contact-section-head .home-section-title span{width:calc(var(--contact-section-title-size) * 4.2);height:5px;margin-top:10px}.contact-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(32px,4.6875vw,90px);width:min(1440px,100vw - 48px);margin:clamp(82px,5.20833vw,100px) auto clamp(96px,6.25vw,120px);display:grid}.contact-service-card{width:100%;min-height:158px;color:inherit;cursor:default;font:inherit;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex}.contact-service-card-button{cursor:pointer}.contact-service-icon{background:#ea5117;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;transition:box-shadow .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 24px #f04d2929}.contact-service-icon:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(#f25a28,#ea5117 55%,#d94412);transition:opacity .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.contact-service-icon>*{z-index:1;position:relative}.contact-service-icon img{width:54px;height:54px}.contact-service-icon-hand img{width:38px;height:auto}.contact-service-card[data-icon-accent=gradient]:is(:hover,:focus-visible,:active,.is-active) .contact-service-icon{transform:translateY(-4px);box-shadow:0 18px 32px #f04d2947}.contact-service-card[data-icon-accent=gradient]:is(:hover,:focus-visible,:active,.is-active) .contact-service-icon:before{background:var(--icon-gradient-bg);opacity:1}.contact-service-card-link:not([data-icon-accent=gradient]):hover .contact-service-icon,.contact-service-card:not(.contact-service-card-button):not([data-icon-accent=gradient]):hover .contact-service-icon{transform:translateY(-6px);box-shadow:0 16px 28px #f04d2938}.contact-service-card-link{color:inherit;cursor:pointer;text-decoration:none}.contact-service-card h3{color:var(--color-black);margin:clamp(16px,1.04167vw,20px) 0 0;font-size:20px;font-weight:600;line-height:1.45}.contact-service-card p{max-width:250px;color:var(--color-black);margin:clamp(14px,.833333vw,16px) auto 0;font-size:18px;line-height:1.6}.contact-service-card p+p{margin-top:2px}.contact-map-section{overflow:hidden}.contact-map-placeholder{background:var(--color-gray-bg);height:clamp(430px,31.25vw,600px);position:relative;overflow:hidden}.contact-amap,.contact-map-live{position:absolute;inset:0}.contact-amap{z-index:1}.contact-amap img{max-width:none;height:auto}.contact-map-live.is-ready .contact-amap{display:none}.contact-map-live.is-ready .contact-amap.is-active{display:block}.contact-message{padding-block:clamp(144px,9.375vw,180px) clamp(290px,18vw,540px)}.contact-message-grid{grid-template-columns:minmax(0,690px) minmax(0,710px);align-items:start;gap:clamp(48px,3.64583vw,70px);width:min(1440px,100vw - 48px);margin:clamp(76px,5.20833vw,100px) auto 0;display:grid;position:relative}.contact-message-media{background:var(--color-gray-bg);height:460px;position:relative;overflow:hidden}.contact-message-image{object-fit:cover;object-position:center;transition:transform .72s cubic-bezier(.16,1,.3,1)}.contact-message-media:hover .contact-message-image{transform:scale(1.035)}.contact-form{grid-template-rows:auto auto auto;gap:20px;height:auto;display:grid}.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.04167vw,20px);display:grid}.contact-form-field{min-width:0;display:block}.contact-form-control{border:1px solid var(--color-tab-border);background:var(--color-input);width:100%;height:clamp(58px,3.64583vw,70px);color:var(--color-black);font-size:var(--font-size-body);outline:none;padding:0 clamp(18px,1.5625vw,30px);line-height:1.5;transition:border-color .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1)}.contact-form-control::placeholder{color:var(--color-placeholder)}.contact-form-control:focus{background:var(--color-white);border-color:var(--color-primary);box-shadow:0 0 0 3px #f04d2914}.contact-form-textarea{resize:vertical;height:calc(420px - clamp(58px,3.64583vw,70px) - clamp(58px,3.64583vw,70px));min-height:calc(420px - clamp(58px,3.64583vw,70px) - clamp(58px,3.64583vw,70px));padding-block:clamp(18px,1.25vw,24px)}.contact-form-error{min-height:20px;color:var(--color-primary);margin-top:4px;font-size:13px;line-height:1.3;display:block}.contact-form-error:empty{display:none}.contact-form-actions{justify-items:center;gap:12px;min-width:260px;display:grid;position:absolute;top:calc(100% + 100px);left:50%;transform:translate(-50%)}.contact-submit-button{border:1px solid var(--color-primary);border-radius:var(--radius-contact-button);background:var(--color-white);width:188px;height:50px;color:var(--color-primary);cursor:pointer;justify-content:center;align-items:center;font-size:clamp(16px,.9375vw,18px);font-weight:500;transition:background-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);display:inline-flex}@keyframes contact-banner-enter{0%{opacity:.82;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.contact-submit-button:hover:not(:disabled){background:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.contact-submit-button:disabled{cursor:not-allowed;opacity:.62}.contact-form-message{width:100%;color:var(--color-primary);text-align:center;margin:0;font-size:clamp(16px,.9375vw,18px);line-height:1.5}.fields-page{--fields-rail:24px;--fields-content-max:1440px;--fields-content-width:min(var(--fields-content-max),calc(100vw - (var(--fields-rail) * 2)));background:var(--color-white)}.fields-hero{padding-block:clamp(86px,6.35417vw,122px) clamp(48px,3.125vw,60px)}.fields-hero-inner{text-align:center;width:min(1200px,100vw - 48px);margin-inline:auto}.fields-page-title span{display:none}.fields-page-title h2{color:var(--color-black);font-size:46px}.fields-intro{max-width:1100px;color:var(--color-black);margin:clamp(38px,2.8125vw,54px) auto 0;font-size:clamp(16px,.9375vw,18px);line-height:1.85}.fields-list-section{padding-top:clamp(56px,3.64583vw,70px);padding-bottom:clamp(120px,9.375vw,180px)}.fields-list{width:var(--fields-content-width);gap:62px;margin-inline:auto;display:grid}.fields-card{background:var(--color-news-bg);grid-template-columns:minmax(0,1.584fr) minmax(0,1fr);height:498px;display:grid}.fields-card-reversed{grid-template-columns:minmax(0,1fr) minmax(0,1.584fr)}.fields-card-media{background:var(--color-gray-bg);width:100%;height:498px;position:relative;overflow:hidden}.fields-card-media-right{order:2}.fields-card-image{object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.fields-card:hover .fields-card-image{transform:scale(1.035)}.fields-card-copy{background:var(--color-news-bg);flex-direction:column;justify-content:center;width:100%;height:498px;padding:clamp(36px,4.16667vw,80px) clamp(32px,3.125vw,60px);display:flex}.fields-card-copy-left{order:1}.fields-card-title{text-align:left}.fields-card-title h2{font-size:clamp(28px,1.875vw,36px)}.fields-card-title span{width:100%;max-width:100%;transform:none}.fields-card-description{max-width:430px;color:var(--color-black);margin-top:32px;font-size:clamp(16px,.9375vw,18px);line-height:1.85}.fields-card .jomec-primary-pill-link{margin-top:clamp(64px,5.20833vw,100px)}.fields-card .jomec-primary-pill-link.fields-more-link-en{white-space:nowrap;width:clamp(166px,9.89583vw,190px);padding-inline:24px}.field-detail-page{background:var(--color-white)}.field-detail-hero{background:var(--color-gray-bg);height:clamp(520px,52.6042vw,1010px);position:relative;overflow:hidden}.field-detail-hero-image{object-fit:cover;object-position:center;animation:field-detail-hero-in 1.1s cubic-bezier(.16,1,.3,1) both}.field-detail-content{padding-block:96px clamp(130px,8.85417vw,170px)}.field-detail-inner,.field-detail-related{width:min(1440px,100vw - 48px);margin-inline:auto}.field-detail-title{text-align:left}.field-detail-title h2{color:var(--color-black);font-size:46px;font-weight:400;line-height:1.18}.field-detail-title span{width:100%;max-width:100%;transform:none}.field-detail-text{color:var(--color-black);margin-top:56px;font-size:clamp(16px,.9375vw,18px);line-height:1.95}.field-detail-image-grid{margin-top:56px;display:grid}.field-detail-image-grid-four,.field-detail-image-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-detail-image-frame{aspect-ratio:2879/1768;background:var(--color-gray-bg);animation:reveal-up .68s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--index,0) * 80ms);position:relative;overflow:hidden}.field-detail-image{object-fit:cover;transition:transform .72s cubic-bezier(.16,1,.3,1)}.field-detail-image-frame:hover .field-detail-image{transform:none}.field-detail-back{color:var(--color-news-text);align-items:center;gap:8px;font-size:14px;line-height:1.4;transition:color .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1);display:inline-flex}.history-back-button{appearance:none;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.field-detail-back-under-title{margin-top:17px}.field-detail-back-before-related{margin-top:100px}.field-detail-back-icon{background:var(--color-tab-border);width:13px;height:10px;transform:rotate(-90deg);-webkit-mask:url(/assets/icons/home/icon-arrow-top.svg) 50%/contain no-repeat;mask:url(/assets/icons/home/icon-arrow-top.svg) 50%/contain no-repeat}.field-detail-back:hover{color:var(--color-primary);transform:translate(-4px)}.field-detail-related{border-top:1px solid var(--color-primary);margin-top:22px;padding-top:48px}.field-detail-related h3{color:var(--color-black);font-size:20px;font-weight:400;line-height:1.35}.field-detail-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,1.97917vw,38px);margin-top:20px;display:grid}.field-detail-related-card{width:100%;color:var(--color-black);animation:reveal-up .68s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--index,0) * 90ms);display:block}.field-detail-related-media{aspect-ratio:459/282;background:var(--color-gray-bg);display:block;position:relative;overflow:hidden}.field-detail-related-image{object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}.field-detail-related-card:hover .field-detail-related-image{transform:none}.field-detail-related-title{color:var(--color-black);margin-top:clamp(14px,.9375vw,18px);font-size:16px;line-height:1.45;display:block}.field-detail-related-desc{color:var(--color-muted);margin-top:12px;font-size:clamp(14px,.833333vw,16px);line-height:1.6;display:block}@keyframes field-detail-hero-in{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.solution-detail-page{background:var(--color-white)}.solution-detail-hero{background:var(--color-gray-bg);height:clamp(520px,52.0833vw,1000px);position:relative;overflow:hidden}.solution-detail-hero-image{object-fit:cover;object-position:center;animation:solution-detail-hero-in 1.1s cubic-bezier(.16,1,.3,1) both}.solution-detail-content{padding-block:96px clamp(128px,8.85417vw,170px)}.solution-detail-inner,.solution-detail-related{width:min(1440px,100vw - 48px);margin-inline:auto}.solution-detail-title{text-align:left}.solution-detail-title h2{color:var(--color-black);font-size:46px;font-weight:400;line-height:1.18}.solution-detail-title span{width:100%;max-width:100%;transform:none}.solution-detail-back{color:var(--color-news-text);align-items:center;gap:8px;font-size:14px;line-height:1.4;transition:color .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1);display:inline-flex}.solution-detail-back:hover{color:var(--color-primary);transform:translate(-4px)}.solution-detail-back-under-title{margin-top:17px}.solution-detail-text-group-intro{margin-top:0}.solution-detail-text{color:var(--color-black);font-size:clamp(16px,.9375vw,18px);line-height:1.95}.solution-detail-text+.solution-detail-text{margin-top:clamp(24px,1.5625vw,30px)}.solution-detail-image-grid{margin-top:56px;display:grid}.solution-detail-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-detail-collage-large,.solution-detail-collage-small,.solution-detail-image-frame,.solution-detail-related-media{background:var(--color-gray-bg);position:relative;overflow:hidden}.solution-detail-image-frame{aspect-ratio:2877/1768;animation:reveal-up .68s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--index,0) * 80ms)}.solution-detail-image{object-fit:cover;transition:transform .72s cubic-bezier(.16,1,.3,1)}.solution-detail-collage-large:hover .solution-detail-image,.solution-detail-collage-small:hover .solution-detail-image,.solution-detail-image-frame:hover .solution-detail-image{transform:none}.solution-detail-collage{grid-template-columns:minmax(0,3fr) minmax(280px,1fr);margin-top:50px;display:grid}.solution-detail-collage-large{aspect-ratio:4409/2337}.solution-detail-collage-stack{grid-template-rows:repeat(3,minmax(0,1fr));display:grid}.solution-detail-collage-small{min-height:0;animation:reveal-up .68s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--index,0) * 90ms)}.solution-detail-related{border-top:1px solid var(--color-primary);margin-top:22px;padding-top:48px}.solution-detail-related h3{color:var(--color-black);font-size:20px;font-weight:400;line-height:1.35}.solution-detail-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,1.66667vw,32px);margin-top:20px;display:grid}.solution-detail-related-card{width:100%;color:var(--color-black);animation:reveal-up .68s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--index,0) * 90ms);display:block}.solution-detail-related-media{aspect-ratio:459/282;display:block}.solution-detail-related-image{object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}.solution-detail-related-card:hover .solution-detail-related-image{transform:none}.solution-detail-related-title{color:var(--color-black);margin-top:clamp(14px,.9375vw,18px);font-size:16px;line-height:1.45;display:block}.solution-detail-related-desc{color:var(--color-muted);margin-top:12px;font-size:clamp(14px,.729167vw,14px);line-height:1.6;display:block}@keyframes solution-detail-hero-in{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.case-detail-page{background:var(--color-white)}.case-detail-hero{background:var(--color-gray-bg);height:clamp(520px,52.0833vw,1000px);position:relative;overflow:hidden}.case-detail-hero-image{object-fit:cover;object-position:center;animation:case-detail-hero-in 1.1s cubic-bezier(.16,1,.3,1) both}.case-detail-content{padding-block:96px clamp(130px,8.85417vw,170px)}.case-detail-inner,.case-detail-related{width:min(1440px,100vw - 48px);margin-inline:auto}.case-detail-intro-grid{grid-template-columns:minmax(0,955px) minmax(240px,268px);justify-content:space-between;align-items:start;gap:clamp(64px,7.29167vw,140px);display:grid}.case-detail-copy{max-width:955px}.case-detail-title{text-align:left}.case-detail-title h2{color:var(--color-black);letter-spacing:0;font-size:46px;font-weight:300;line-height:1.18}.case-detail-title span{width:100%;max-width:100%;transform:none}.case-detail-back{color:var(--color-news-text);align-items:center;gap:8px;font-size:14px;line-height:1.4;transition:color .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1);display:inline-flex}.case-detail-back:hover{color:var(--color-primary);transform:translate(-4px)}.case-detail-back-under-title{margin-top:17px}.case-detail-text-group{margin-top:0}.case-detail-text-group .case-detail-text.field-detail-text{margin-top:clamp(28px,1.875vw,36px)}.case-detail-text-group .case-detail-text.field-detail-text+.case-detail-text{margin-top:clamp(24px,1.5625vw,30px)}.case-detail-text{color:var(--color-black);text-align:justify;font-size:clamp(16px,.9375vw,18px);font-weight:300;line-height:1.6}.case-detail-paragraph{text-indent:2em}.case-detail-text+.case-detail-text{margin-top:clamp(24px,1.5625vw,30px)}.case-detail-feature-list{color:var(--color-black);padding-top:clamp(88px,6.19792vw,119px)}.case-detail-feature-list h3{font-size:clamp(16px,.9375vw,18px);font-weight:300;line-height:1.6}.case-detail-feature-list ul{margin:clamp(22px,1.45833vw,28px) 0 0;padding-left:1.15em;list-style:outside}.case-detail-feature-list li{color:var(--color-black);text-align:justify;font-size:clamp(16px,.9375vw,18px);font-weight:300;line-height:1.6}.case-detail-feature-list li::marker{color:var(--color-black)}.case-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(40px,2.91667vw,56px);display:grid}.case-detail-gallery-frame{aspect-ratio:2877/1768;background:var(--color-gray-bg);animation:reveal-up .68s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--index,0) * 70ms);position:relative;overflow:hidden}.case-detail-image{object-fit:cover;transition:transform .72s cubic-bezier(.16,1,.3,1)}.case-detail-gallery-frame:hover .case-detail-image{transform:none}.case-detail-gallery-back{margin-top:100px}.case-detail-related{border-top:1px solid var(--color-primary);margin-top:22px;padding-top:48px}.case-detail-related h3{color:var(--color-black);font-size:20px;font-weight:400;line-height:1.35}.case-detail-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,1.66667vw,32px);margin-top:20px;display:grid}.case-detail-related-card{width:100%;color:var(--color-black);animation:reveal-up .68s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--index,0) * 90ms);display:block}.case-detail-related-media{aspect-ratio:459/282;background:var(--color-gray-bg);display:block;position:relative;overflow:hidden}.case-detail-related-image{object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}.case-detail-related-card:hover .case-detail-related-image{transform:none}.case-detail-related-title{color:var(--color-black);margin-top:clamp(14px,.9375vw,18px);font-size:16px;line-height:1.45;display:block}.case-detail-related-desc{color:var(--color-muted);margin-top:12px;font-size:clamp(14px,.729167vw,14px);line-height:1.6;display:block}@keyframes case-detail-hero-in{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.ability-hero-inner,.ability-list{width:min(100% - 32px,1440px)}.ability-row{grid-template-columns:1fr}.ability-copy,.ability-copy-left,.ability-media,.ability-media-right{order:0}.ability-copy,.ability-copy-left{text-align:left;align-items:flex-start;min-height:auto}.ability-copy-left .ability-card-title{text-align:left}.ability-copy-left .ability-card-title span{margin-left:0}.ability-row .jomec-outline-pill-link{margin-top:36px}.engineering-detail-inner{width:min(100% - 32px,1440px)}.engineering-detail-hero{height:420px}.engineering-detail-description{margin-top:44px}.engineering-detail-gallery{margin-top:54px}.cases-grid,.cases-hero-inner{width:min(100% - 32px,1440px)}.cases-grid{grid-template-columns:1fr;row-gap:36px}.cases-tabs{justify-content:center;gap:14px;margin-top:36px}.cases-tab{border-width:1px;min-width:auto;height:44px;padding-inline:20px;font-size:16px}.contact-service-grid{grid-template-columns:1fr;gap:44px 24px;width:min(100% - 32px,1440px)}.contact-map-placeholder{height:420px}.contact-message-grid{grid-template-columns:1fr;width:min(100% - 32px,1440px)}.contact-message-media{height:clamp(260px,61.1111vw,440px)}.contact-form{grid-template-rows:none;height:auto}.contact-form-row{grid-template-columns:1fr}.contact-form-textarea{height:220px;min-height:220px}.contact-form-actions{margin-top:clamp(28px,8vw,48px);position:static;transform:none}.fields-hero-inner,.fields-list{width:var(--fields-content-width)}.fields-solutions-stage{--fields-solutions-card-width:calc(var(--fields-content-width) * .88)}.fields-card{height:auto}.fields-card,.fields-card-reversed{grid-template-columns:1fr}.fields-card-copy,.fields-card-copy-left,.fields-card-media,.fields-card-media-right{order:0}.fields-card-copy{width:100%;height:auto;min-height:0;padding:clamp(28px,7.5vw,42px) clamp(22px,6vw,32px)}.fields-card-media,.fields-card-media-right{width:100%;height:auto;min-height:300px}.fields-card .jomec-primary-pill-link{margin-top:36px}.field-detail-inner,.field-detail-related{width:min(100% - 32px,1440px)}.field-detail-hero{height:420px}.field-detail-image-grid-four,.field-detail-image-grid-two,.field-detail-related-grid{grid-template-columns:1fr}.field-detail-related-card,.field-detail-related-media{width:100%}.solution-detail-inner,.solution-detail-related{width:min(100% - 32px,1440px)}.solution-detail-hero{height:420px}.solution-detail-overview-grid,.solution-detail-related-grid{grid-template-columns:1fr}.solution-detail-related-card,.solution-detail-related-media{width:100%}.solution-detail-collage{grid-template-columns:1fr}.solution-detail-collage-stack{grid-template-rows:none}.solution-detail-collage-small{aspect-ratio:1345/776}.case-detail-inner,.case-detail-related{width:min(100% - 32px,1440px)}.case-detail-hero{height:420px}.case-detail-gallery,.case-detail-intro-grid,.case-detail-related-grid{grid-template-columns:1fr}.case-detail-gallery{margin-top:64px}.case-detail-feature-list{padding-top:0}.case-detail-related-card,.case-detail-related-media{width:100%}}.home-hero{background:var(--color-text);height:clamp(520px,52.0833vw,1000px);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.home-hero{background:color-mix(in srgb,var(--color-text) 78%,var(--color-gray-bg))}}.home-hero-video{opacity:0;width:100%;height:100%;transition:opacity .26s cubic-bezier(.16,1,.3,1)}.home-hero-poster,.home-hero-video{object-fit:cover;position:absolute;inset:0}.home-hero-poster{z-index:1}.home-hero-video.is-ready{opacity:1;z-index:2}.home-hero-fallback{z-index:1;color:var(--color-white);background:var(--color-text);justify-content:center;align-items:center;font-size:clamp(28px,2.08333vw,40px);font-weight:400;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.home-hero-fallback{background:color-mix(in srgb,var(--color-text) 22%,transparent)}}.home-section-deferred{min-height:420px}.home-about{background:var(--color-white);padding-block:clamp(112px,7.60417vw,146px) clamp(124px,7.70833vw,148px)}.home-about.has-about-story{padding-block:0}.home-about-story{--about-stage-count:1;height:calc(var(--about-stage-count) * 100vh);position:relative}.home-about-story-sticky{background:var(--color-white);height:100vh;position:sticky;top:0;overflow:hidden}.home-about-stage{z-index:0;padding-block:calc(var(--header-height) + 24px) 40px;opacity:0;visibility:hidden;pointer-events:none;will-change:transform,opacity;justify-content:center;align-items:center;transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .78s cubic-bezier(.16,1,.3,1),visibility 0s linear .62s;display:flex;position:absolute;inset:0;overflow:auto}.home-about-stage-base{transform:translate(0)}.home-about-stage-base.is-passed{opacity:0;visibility:hidden;transform:translateY(-40px)}.home-about-stage-milestones,.home-about-stage-offices{transform:translateY(18vh)}.home-about-stage-milestones.is-passed,.home-about-stage-offices.is-passed{opacity:0;visibility:hidden;transform:translateY(-56px)}.home-about-stage.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .78s cubic-bezier(.16,1,.3,1),visibility linear;transform:translate(0)}.home-about-stage>*{width:100%}.home-about-story.is-stacked{height:auto}.home-about-story.is-stacked .home-about-stage{opacity:1;visibility:visible;pointer-events:auto;height:auto;min-height:0;padding-block:clamp(64px,5vw,112px);position:relative;inset:auto;overflow:visible;transform:none}.home-about .home-main-container{width:min(1696px,100vw - 64px)}.home-about-grid{grid-template-columns:minmax(0,458fr) minmax(0,835fr);align-items:stretch;gap:clamp(48px,7.34896vw,141px);display:grid}.home-about-media{aspect-ratio:458.013/540.697;width:100%;height:auto;position:relative;overflow:hidden}.home-about-media img{object-fit:cover;width:100%;height:100%}.home-about-content{--home-about-copy-width:min(100%,834.82px);flex-direction:column;min-height:100%;padding-top:0;display:flex}.home-about-content .home-section-title h2{letter-spacing:0;font-size:clamp(28px,1.875vw,36px)}.home-about-content .home-section-title span{width:calc(100% + 32px);max-width:none}.home-about-text{font-family:var(--font-oppo-sans,"OPPO Sans 4.0"),"Noto Sans SC","Microsoft YaHei",sans-serif;color:#000;letter-spacing:0;text-align:left;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;-webkit-font-smoothing:subpixel-antialiased;margin-top:clamp(64px,4.58333vw,88px);font-size:16px;font-style:normal;font-weight:300;line-height:1.5}.home-about-text,.home-field-list{width:100%;max-width:var(--home-about-copy-width)}.home-field-list{--home-field-icon-size:clamp(72px,5.27969vw,101.37px);justify-content:space-between;align-items:flex-start;margin-top:auto;margin-bottom:clamp(20px,1.45833vw,28px);padding-top:clamp(36px,3.125vw,60px);display:flex;position:relative}.home-field-item{width:var(--home-field-icon-size);color:#f04d29;text-align:center;flex-direction:column;flex:none;align-items:center;gap:23px;font-size:16px;font-weight:500;line-height:1.5;text-decoration:none;display:flex}@media (min-width:1201px){.home-about-text{margin-top:clamp(56px,4vw,80px)}.home-field-list{margin-bottom:clamp(24px,1.66667vw,32px)}}.home-field-label{white-space:nowrap;width:max-content;max-width:none;font-weight:500;display:block}.home-field-list-en{gap:0}.home-field-list-en .home-field-item{width:var(--home-field-icon-size);flex:0 0 var(--home-field-icon-size)}.home-field-list-en .home-field-label{white-space:normal;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;width:100%;max-width:100%;min-height:2.4em;font-size:14px;line-height:1.25}.home-field-icon{width:var(--home-field-icon-size);height:var(--home-field-icon-size);background:#ea5117;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:box-shadow .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 24px #f04d2929}.home-field-icon:before{content:"";z-index:0;border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(#f25a28,#ea5117 55%,#d94412);transition:opacity .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.home-field-icon-custom{object-fit:contain;width:58%;height:58%;position:relative}.home-field-icon-custom,.home-field-icon-sprite{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none}.home-field-icon-sprite{width:calc(var(--home-field-icon-size) * 833 / 101.372);height:calc(var(--home-field-icon-size) * 144 / 101.372);mix-blend-mode:lighten;max-width:none;position:absolute;top:0;left:0}.home-field-icon[data-icon-index="0"] .home-field-icon-sprite{transform:translate3d(calc(var(--home-field-icon-size) * -4.287 / 101.372),0,0)}.home-field-icon[data-icon-index="1"] .home-field-icon-sprite{transform:translate3d(calc(var(--home-field-icon-size) * -185.984 / 101.372),0,0)}.home-field-icon[data-icon-index="2"] .home-field-icon-sprite{transform:translate3d(calc(var(--home-field-icon-size) * -367.682 / 101.372),0,0)}.home-field-icon[data-icon-index="3"] .home-field-icon-sprite{transform:translate3d(calc(var(--home-field-icon-size) * -549.379 / 101.372),0,0)}.home-field-icon[data-icon-index="4"] .home-field-icon-sprite{transform:translate3d(calc(var(--home-field-icon-size) * -731.074 / 101.372),0,0)}.home-field-item:is(:hover,:focus-visible,:active) .home-field-icon{outline:none;transform:translateY(-4px);box-shadow:0 18px 32px #f04d2947}.home-field-item:is(:hover,:focus-visible,:active) .home-field-icon:before{background:var(--icon-gradient-bg);opacity:1}.home-ability{--home-module-width:min(1696px,calc(100vw - clamp(176px, 14vw, 272px)));--ability-arrow-size:clamp(56px,3.75vw,72px);--ability-arrow-gap:clamp(28px,2.5vw,48px);background:linear-gradient(#d4c6a5ad,#d4c6a5ad),var(--home-ability-bg) center/cover;padding-block:clamp(70px,4.58333vw,88px) clamp(92px,6.25vw,120px);position:relative;overflow:visible}.home-ability:after{content:"";background:var(--color-primary);inset-inline:0;height:16px;position:absolute;bottom:0}.home-ability .home-main-container{width:var(--home-module-width)}.home-ability-stage{--ability-visible-count:4;--ability-gap:clamp(18px,1.25vw,26px);--ability-label-height:clamp(96px,7.77778vw,120px);margin-top:clamp(76px,5.15625vw,99px);position:relative}.home-ability-viewport{--ability-card-width:calc((100% - (var(--ability-visible-count) - 1) * var(--ability-gap)) / var(--ability-visible-count));min-width:0;overflow:hidden}.home-ability-track{align-items:flex-start;gap:var(--ability-gap);transform:translate3d(calc(var(--ability-index,0) * -1 * (var(--ability-card-width) + var(--ability-gap))),0,0);will-change:transform;transition:transform .98s cubic-bezier(.16,1,.3,1);display:flex}.home-ability-track.is-jump{transition:none}.home-ability-card{width:var(--ability-card-width);max-width:var(--ability-card-width);grid-template-rows:auto var(--ability-label-height);background:var(--color-white);flex:none;align-self:start;min-width:0;height:auto;transition:box-shadow .3s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden;box-shadow:4px 8px 9px #0000002e}.home-ability-card:hover{box-shadow:8px 18px 24px #0003}.home-ability-card-media{background:var(--color-gray-bg);width:100%;min-width:0;height:0;min-height:0;padding-bottom:117.978%;display:block;position:relative;overflow:hidden}.home-ability-card-media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .42s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0;transform:scale(1.035)}.home-ability-card:hover .home-ability-card-media img{transform:scale(1.09)}.home-ability-card.is-middle .home-ability-card-media img{transform:scale(1.075)}.home-ability-card.is-middle:hover .home-ability-card-media img{transform:scale(1.11)}.home-ability-card-label{box-sizing:border-box;z-index:1;background:var(--color-white);width:100%;height:100%;min-height:0;color:var(--color-black);text-align:center;border-top:1px solid #0000000f;justify-content:center;align-items:center;padding-inline:8px;font-size:clamp(14px,.9375vw,18px);font-weight:400;line-height:1.3;display:flex;position:relative;overflow:hidden}.home-ability-arrow{top:calc((100% - var(--ability-label-height)) / 2);z-index:2;width:var(--ability-arrow-size);height:var(--ability-arrow-size);color:#2c2c2c;background:#ffffffd1;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background-color .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;transform:translateY(-50%);box-shadow:0 10px 24px #0000001a}.home-ability-arrow:hover{background:#fffffff5;transform:translateY(-50%)scale(1.05);box-shadow:0 14px 28px #00000024}.home-ability-arrow:active{transform:translateY(-50%)scale(.96)}.home-ability-arrow:disabled{opacity:.35;pointer-events:none}.home-ability-arrow-left{left:calc(-1 * (var(--ability-arrow-size) + var(--ability-arrow-gap)));right:auto}.home-ability-arrow-right{right:calc(-1 * (var(--ability-arrow-size) + var(--ability-arrow-gap)));left:auto}.home-carousel-arrow{width:clamp(54px,3.95833vw,76px);height:clamp(54px,3.95833vw,76px);color:var(--color-text);background:#ffffffd1;border-radius:999px;justify-content:center;align-items:center;transition:background-color .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1);display:inline-flex}.home-carousel-arrow:hover{background:var(--color-white);transform:scale(1.06)}.home-carousel-arrow:disabled{opacity:.35;pointer-events:none}.home-carousel-arrow-left,.home-carousel-arrow-right{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.home-carousel-arrow-left:hover,.home-carousel-arrow-right:hover{transform:translateY(-50%)scale(1.06)}.home-carousel-arrow-left:active,.home-carousel-arrow-right:active{transform:translateY(-50%)scale(.96)}.home-carousel-arrow-left{left:clamp(12px,1.04167vw,20px)}.home-carousel-arrow-right{right:clamp(12px,1.04167vw,20px)}.home-solution{background:var(--color-white);padding-block:clamp(92px,6.25vw,120px) clamp(120px,7.8125vw,150px)}.home-solution-banner{height:clamp(370px,28.125vw,540px);margin-top:clamp(64px,4.16667vw,80px);display:block;position:relative;overflow:hidden;box-shadow:0 15px 23px #0000002e}.home-solution-banner>img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.home-solution-banner:hover>img{transform:scale(1.025)}.home-solution-copy{width:clamp(290px,19.7917vw,380px);position:absolute;top:50%;left:clamp(56px,3.80208vw,73px);transform:translateY(-50%)}.home-solution-copy h3{color:var(--color-text);font-size:var(--font-size-title);font-weight:400;line-height:1.25}.home-solution-copy p{color:var(--color-text);font-size:var(--font-size-body);margin-top:clamp(28px,1.77083vw,34px);line-height:1.72}.home-solution-copy span{border-radius:var(--radius-contact-button);background:var(--color-primary);width:clamp(136px,8.64583vw,166px);height:clamp(46px,2.70833vw,52px);color:var(--color-white);font-size:var(--font-size-label);justify-content:center;align-items:center;margin-top:clamp(34px,2.23958vw,43px);transition:background .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.home-solution-copy span:active,.home-solution-copy span:hover{background:var(--gradient-title-line);transform:translateY(-2px);box-shadow:0 10px 24px #f04d2938}.home-case{--home-module-width:min(1696px,calc(100vw - clamp(176px, 14vw, 272px)));background:var(--color-white);padding-bottom:clamp(114px,7.29167vw,140px)}.home-case .home-main-container{width:var(--home-module-width)}.home-case-stage{--case-side-width:228px;--case-main-width:min(1440px,calc(100vw - (var(--case-side-width) * 2) - 26px));--case-gap:13px;background:var(--color-white);margin-top:clamp(64px,4.16667vw,80px);position:relative;overflow:hidden}.home-case-track{gap:var(--case-gap);transform:translate3d(calc(var(--case-side-width) + var(--case-gap) - (var(--case-index,2) * (var(--case-main-width) + var(--case-gap)))),0,0);will-change:transform;transition:transform 1.08s cubic-bezier(.16,1,.3,1);display:flex}.home-case-track.is-jump{transition:none}.home-case-slide{flex:0 0 var(--case-main-width);background:var(--color-white);height:clamp(560px,44.3255vw,851px);position:relative;overflow:hidden}.home-case-slide img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.home-case-slide:hover img{transform:scale(1.025)}.home-case-stage:after,.home-case-stage:before{content:"";z-index:2;width:var(--case-side-width);pointer-events:none;position:absolute;top:0;bottom:0}.home-case-stage:before{left:0}.home-case-stage:after,.home-case-stage:before{background:linear-gradient(270deg,#d9d9d900,#737373)}.home-case-stage:after{right:0;transform:rotate(180deg)}.home-case-copy{width:clamp(300px,20.8333vw,400px);color:var(--color-white);position:absolute;bottom:clamp(68px,4.42708vw,85px);left:clamp(50px,3.33333vw,64px)}.home-case-copy p{font-size:var(--font-size-label);line-height:1.45}.home-case-copy span{border-bottom:3px solid var(--color-primary);font-size:var(--font-size-body);margin-top:clamp(28px,1.77083vw,34px);padding-bottom:10px;display:inline-block}.home-case-arrow-left,.home-case-arrow-right{z-index:4;position:absolute;top:50%;transform:translateY(-50%)}.home-case-arrow-left:hover,.home-case-arrow-right:hover{transform:translateY(-50%)scale(1.06)}.home-case-arrow-left:active,.home-case-arrow-right:active{transform:translateY(-50%)scale(.96)}.home-case-arrow-left{left:clamp(76px,5.625vw,108px)}.home-case-arrow-right{right:clamp(76px,5.625vw,108px)}.home-process{--home-module-width:min(1696px,calc(100vw - clamp(176px, 14vw, 272px)));background:var(--color-white);padding-bottom:clamp(110px,7.29167vw,140px)}.home-process .home-main-container{width:var(--home-module-width)}.home-process-grid{grid-template-columns:minmax(360px,578px) minmax(420px,560px);gap:clamp(150px,13.8542vw,266px);margin-top:clamp(56px,4.16667vw,80px);display:grid}.home-process-list{display:grid}.home-process-list button{border-bottom:1px solid var(--color-primary);height:clamp(52px,3.28125vw,63px);color:var(--color-muted);font-size:var(--font-size-process);text-align:left;line-height:1;transition:color .24s cubic-bezier(.16,1,.3,1),padding-left .24s cubic-bezier(.16,1,.3,1)}.home-process-list button.is-active,.home-process-list button:hover{color:var(--color-primary);padding-left:10px}.home-process-content{padding-top:clamp(6px,.416667vw,8px);animation:process-content-in .56s cubic-bezier(.16,1,.3,1) both}.home-process-content h3{color:var(--color-text);font-size:var(--font-size-process);font-weight:600;line-height:1.25}.home-process-content p{color:var(--color-text);font-size:var(--font-size-body);margin-top:clamp(34px,2.23958vw,43px);line-height:1.72}@media (min-width:1440px){.home-ability-stage{--ability-gap:26px;--ability-label-height:120px}.home-ability-card-label{font-size:18px}}@media (max-width:1200px){.home-about-grid,.home-process-grid{grid-template-columns:1fr;gap:56px}.home-field-list{width:100%;margin-top:48px;padding-top:0}.home-ability-stage{--ability-gap:clamp(16px,1.5vw,24px)}.home-case-stage{--case-side-width:0px;--case-main-width:calc(100vw - 48px);padding-inline:24px}.home-case-stage:after,.home-case-stage:before{display:none}.about-team-card{width:min(706px,100%)}.ability-row,.ability-row-reversed{grid-template-columns:1fr;height:auto}.ability-copy,.ability-copy-left,.ability-media,.ability-media-right{order:0}.ability-media,.ability-media-right{aspect-ratio:720/442;height:auto;min-height:340px}.ability-copy,.ability-copy-left{height:auto;min-height:320px}.ability-copy-left{text-align:left}.ability-copy-left,.ability-copy-left .ability-copy-inner{align-items:flex-start}.ability-copy-left .ability-card-title{text-align:left;width:auto;margin-left:0;display:block}.ability-copy-left .ability-card-title h2{text-align:left}.ability-copy-left .ability-card-title span{transform-origin:0;margin-left:0;margin-right:0}.fields-card,.fields-card-reversed{grid-template-columns:1fr;height:auto}.fields-card-copy,.fields-card-copy-left,.fields-card-media,.fields-card-media-right{order:0}.fields-card-media,.fields-card-media-right{aspect-ratio:884/498;height:auto;min-height:340px}.fields-card-copy{height:auto;min-height:320px}.case-detail-related-grid,.field-detail-related-grid,.solution-detail-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-detail-intro-grid{grid-template-columns:1fr}.case-detail-feature-list{padding-top:0}}@media (max-width:768px){.home-main-container{width:min(100% - 32px,1440px)}.home-hero{height:62dvh;min-height:420px}.home-about{padding-block:64px}.home-about.has-about-story{padding-block:0}.home-about-media{aspect-ratio:458.013/540.697;height:auto}.home-about-text{margin-top:60px;font-size:16px}.home-field-list{gap:28px 16px;justify-content:normal;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:40px;padding-top:0;display:grid}.home-field-item:last-child{grid-column:1/-1;justify-self:center}.home-field-item{gap:16px;width:auto}.home-field-label{white-space:normal;max-width:9em;font-size:15px}.home-field-list-en .home-field-item{flex:initial;width:auto}.home-field-list-en .home-field-label{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;width:100%;max-width:11em;min-height:0;line-height:1.25}.home-ability{padding-block:56px 72px}.home-ability-stage{--ability-gap:16px}.home-ability .home-main-container,.home-about .home-main-container,.home-case .home-main-container,.home-process .home-main-container{width:min(100% - 32px,1440px)}.home-ability{--ability-arrow-gap:12px;overflow-x:clip}.home-solution{padding-block:64px 80px}.home-solution-banner{height:430px}.home-solution-banner>img{object-position:center center}.home-solution-copy{width:min(320px,100% - 56px);left:28px}.home-case-stage{--case-main-width:calc(100vw - 32px);margin-top:42px;padding-inline:16px}.home-case-slide{height:420px}.home-case-slide img{object-position:center center}.home-case-arrow-left{left:28px}.home-case-arrow-right{right:28px}.home-process{padding-bottom:72px}.home-process-list button{font-size:var(--font-size-process)}}.header-nav-link.is-active{color:var(--color-primary);box-shadow:inset 0 -3px 0 var(--color-primary)}.header-nav-link.is-active:hover{color:var(--color-primary);background:0 0}.home-about-expand-inner{width:min(1696px,100vw - 64px);padding-block:clamp(24px,2vw,48px)}.home-about-expand-offices{grid-template-columns:minmax(0,31.8063%) minmax(0,59.7251%);align-items:start;column-gap:8.39868%;width:100%;display:grid;position:relative;left:50%;transform:translate(-50%)}.home-about-expand-offices-copy{align-self:start;gap:clamp(20px,1.8vw,32px);padding-top:clamp(28px,2.2vw,42.23px);display:grid}.home-about-expand-offices-copy p{color:#000;width:min(458.01px,100%);font-family:var(--font-oppo-sans,"OPPO Sans 4.0"),"Noto Sans SC","Microsoft YaHei",sans-serif;letter-spacing:-.01em;margin:0;font-size:17px;font-style:normal;font-weight:300;line-height:1.5}.home-about-expand-offices-fold{background:#fff;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:clamp(220px,16.6667vw,320px);display:grid;overflow:hidden}.home-about-expand-offices-single{aspect-ratio:860.04/315.69;opacity:0;border-radius:18px;width:100%;min-height:0;transition:transform .78s cubic-bezier(.16,1,.3,1),opacity .52s;overflow:hidden;transform:translateY(36px)scale(.96)}.home-about-expand-offices-single.is-stage-ready,.home-about-stage.is-active .home-about-expand-offices-single{opacity:1;transform:translate(0)scale(1)}.home-about-expand-office-cover{width:100%;height:100%;position:relative}.home-about-expand-office-cover img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.home-about-expand-office-labels{pointer-events:none;display:block;position:absolute;inset:0}.home-about-expand-office-labels span{color:#fff;font-family:var(--font-oppo-sans,"OPPO Sans 4.0"),"Noto Sans SC","Microsoft YaHei",sans-serif;letter-spacing:-.01em;text-shadow:0 1px 2px #00000073,0 2px 10px #00000059;justify-content:center;align-items:center;font-size:clamp(20px,1.25vw,24px);font-style:normal;font-weight:700;line-height:1.5;display:inline-flex;position:absolute;bottom:clamp(14px,.889583vw,17.08px);left:50%;transform:translate(-50%)}.home-about-expand-office-labels span:first-child{left:13%}.home-about-expand-office-labels span:nth-child(3){left:83%}.home-about-expand-office-labels span:nth-child(2){left:44.65%}.home-about-expand-office-slice{clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);opacity:0;transition:transform .78s cubic-bezier(.16,1,.3,1),opacity .52s;transition-delay:calc(.12s + var(--slice-index,0) * .11s);position:relative;overflow:hidden;transform:translate(24%,28px)scale(.92)}.home-about-expand-office-slice:first-child{clip-path:polygon(0 0,100% 0,86% 100%,0 100%)}.home-about-expand-office-slice:last-child{clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}.home-about-expand-office-slice.is-stage-ready,.home-about-stage.is-active .home-about-expand-office-slice{opacity:1;transform:translate(0)scale(1)}.home-about-expand-office-slice img{object-fit:cover;width:100%;height:100%;min-height:clamp(220px,16.6667vw,320px)}.home-about-expand-office-slice span{color:#fff;font-family:var(--font-oppo-sans,"OPPO Sans 4.0"),"Noto Sans SC","Microsoft YaHei",sans-serif;letter-spacing:-.01em;text-shadow:0 2px 10px #00000059;font-size:clamp(20px,1.25vw,24px);font-style:normal;font-weight:700;line-height:1.5;position:absolute;bottom:clamp(14px,.889583vw,17.08px);left:50%;transform:translate(-50%)}.home-about-expand-milestones{opacity:0;margin-top:0;transition:opacity .56s 80ms,transform .72s cubic-bezier(.16,1,.3,1) 80ms;transform:translateY(40px)}.home-about-expand-milestones.is-stage-ready,.home-about-stage.is-active .home-about-expand-milestones{opacity:1;transform:translate(0)}.home-about-expand-milestones>.home-section-title h2{letter-spacing:0;font-size:clamp(28px,1.875vw,36px);line-height:1.2}.home-about-expand-milestones>.home-section-title span{width:clamp(120px,7.86458vw,151px);max-width:none}.home-about-expand-milestone-stage{--milestone-card-width:min(565.66px,calc(100% - 48px));--milestone-timeline-line-width:min(1031.85px,calc(100% - 80px));--milestone-timeline-left:calc((100% - var(--milestone-timeline-line-width)) / 2);--milestone-point-offset-ratio:.15317;--milestone-point-span-ratio:.69931;--milestone-point-start:calc(var(--milestone-timeline-left) + (var(--milestone-timeline-line-width) * var(--milestone-point-offset-ratio)));--milestone-point-span:calc(var(--milestone-timeline-line-width) * var(--milestone-point-span-ratio));height:clamp(320px,18.1484vw,348.45px);min-height:0;margin-top:clamp(84px,5.65781vw,108.63px);padding-bottom:0;position:relative}.home-about-expand-milestone-card{--milestone-card-left:50%;left:var(--milestone-card-left);z-index:2;width:var(--milestone-card-width);aspect-ratio:565.66/248.64;opacity:0;pointer-events:none;transform-origin:50% 100%;background:#fff;border-radius:13px;grid-template-rows:100%;grid-template-columns:53.8% minmax(0,1fr);align-items:stretch;max-width:none;height:auto;padding:0;transition:left .42s cubic-bezier(.16,1,.3,1),opacity .28s,transform .42s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:0;bottom:auto;overflow:hidden;transform:translate(-50%,24px)scale(.94);box-shadow:2px 4px 4px #00000040}.home-about-expand-milestone-card.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.home-about-expand-milestone-card.is-edge-start{transform-origin:50% 100%;transform:translate(-50%,24px)scale(.94)}.home-about-expand-milestone-card.is-visible.is-edge-start{transform:translate(-50%)scale(1)}.home-about-expand-milestone-card.is-edge-end{transform-origin:50% 100%;transform:translate(-50%,24px)scale(.94)}.home-about-expand-milestone-card.is-visible.is-edge-end{transform:translate(-50%)scale(1)}.home-about-expand-milestone-card img{object-fit:cover;object-position:center;width:100%;min-width:0;height:100%;min-height:0;display:block}.home-about-expand-milestone-copy{box-sizing:border-box;place-self:center start;gap:10px;width:100%;max-width:none;max-height:100%;margin:0;padding:12px 34.14px;display:grid;overflow:auto}.home-about-expand-milestone-copy p{font-family:var(--font-oppo-sans,"OPPO Sans 4.0"),"Noto Sans SC","Microsoft YaHei",sans-serif;color:#000;letter-spacing:0;margin:0;font-size:16px;font-weight:300;line-height:19px}.home-about-expand-timeline{--timeline-line-thickness:2px;--timeline-next-size:39.74px;--timeline-dot-active:16.01px;--timeline-dot-outer:12.88px;--timeline-dot-inner:6.4px;--timeline-line-center:calc(var(--timeline-next-size) / 2);width:var(--milestone-timeline-line-width);height:68px;display:block;position:absolute;inset:clamp(286px,15.5125vw,297.84px) auto auto 50%;transform:translate(-50%)}.home-about-expand-timeline-line{left:0;right:0;top:calc((var(--timeline-dot-active) - var(--timeline-line-thickness)) / 2);height:var(--timeline-line-thickness);background:#2c2c2c;position:absolute}.home-about-expand-timeline-points{z-index:1;position:absolute;inset:0}.home-about-expand-timeline-point{left:calc((var(--milestone-timeline-line-width) * var(--milestone-point-offset-ratio)) + (var(--milestone-timeline-line-width) * var(--milestone-point-span-ratio) * var(--timeline-point-progress,0)));cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:14px;width:64px;padding:0;display:flex;position:absolute;top:0;transform:translate(-50%)}.home-about-expand-timeline-dot{z-index:1;width:var(--timeline-dot-outer);height:var(--timeline-dot-outer);margin-block:calc((var(--timeline-dot-active) - var(--timeline-dot-outer)) / 2);background:#f04d2933;border-radius:999px;flex-shrink:0;transition:width .22s,height .22s,margin-block .22s,background-color .22s;display:block;position:relative}.home-about-expand-timeline-dot:after{content:"";width:var(--timeline-dot-inner);height:var(--timeline-dot-inner);background:#f04d29;border-radius:999px;transition:width .22s,height .22s,opacity .22s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-about-expand-timeline-point.is-active .home-about-expand-timeline-dot,.home-about-expand-timeline-point:hover .home-about-expand-timeline-dot{width:var(--timeline-dot-active);height:var(--timeline-dot-active);background:#f04d29;margin-block:0}.home-about-expand-timeline-point.is-active .home-about-expand-timeline-dot:after,.home-about-expand-timeline-point:hover .home-about-expand-timeline-dot:after{opacity:0;width:0;height:0}.home-about-expand-timeline-year{color:#bfbfbf;font-family:var(--font-oppo-sans,"OPPO Sans 4.0"),"Noto Sans SC","Microsoft YaHei",sans-serif;letter-spacing:0;white-space:nowrap;font-size:18px;font-style:normal;font-weight:500;line-height:21px;transition:color .22s}.home-about-expand-timeline-point.is-active .home-about-expand-timeline-year,.home-about-expand-timeline-point:hover .home-about-expand-timeline-year{color:#ea5117}.home-about-expand-timeline-next{left:calc(100% - 1.785px);top:calc((var(--timeline-dot-active) - var(--timeline-next-size)) / 2);z-index:1;width:var(--timeline-next-size);height:var(--timeline-next-size);color:#000;background:0 0;border:2px solid #2c2c2c;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute}.home-about-expand-timeline-next svg{display:block}.home-about-expand-timeline-next:hover{color:#000;border-color:#2c2c2c}.home-industry{background:var(--color-white);padding-block:clamp(92px,6.25vw,120px) clamp(112px,7.29167vw,140px)}.home-industry .home-main-container{width:min(1696px,100vw - 64px)}.home-industry-tabs{grid-template-columns:minmax(0,520px) minmax(0,458px);justify-content:space-between;align-items:center;gap:clamp(64px,7.5vw,144px);width:100%;margin-top:48px;display:grid}.home-industry-list{justify-self:stretch;width:100%;display:grid;overflow:visible}.home-industry-list button{--industry-base-left:18px;--industry-indent:2em;height:72px;padding:0 12px 0 var(--industry-base-left);border:0;border-bottom:1px solid var(--color-primary);color:#898989;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,190px) minmax(0,1fr) 24px;align-items:center;gap:18px;font-size:16px;transition:color .2s cubic-bezier(.16,1,.3,1),border-bottom-color .2s cubic-bezier(.16,1,.3,1),padding-left .26s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.home-industry-list button:before{content:"";background:var(--color-primary);opacity:0;pointer-events:none;border-radius:10px;transition:opacity .2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.home-industry-list button:is(:hover,.is-active){z-index:1;padding-left:calc(var(--industry-base-left) + var(--industry-indent));color:var(--color-white);border-bottom-color:#0000}.home-industry-list button:is(:hover,.is-active):before{opacity:1}.home-industry-list button:has(+:is(:hover,.is-active)){border-bottom-color:#0000}.home-industry-row-arrow,.home-industry-row-description,.home-industry-row-title{z-index:1;position:relative}.home-industry-row-title{font-size:16px;font-weight:500}.home-industry-row-description,.home-industry-row-title{color:inherit;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;line-height:1.35;overflow:hidden}.home-industry-row-description{font-size:12px;font-weight:400}.home-industry-row-arrow{color:currentColor;opacity:0;justify-self:end;width:18px;height:18px;transition:opacity .26s cubic-bezier(.16,1,.3,1)}.home-industry-row-arrow:before{width:16px;transform:translateY(-50%)}.home-industry-row-arrow:after,.home-industry-row-arrow:before{content:"";border-top:2px solid;position:absolute;top:50%;right:1px}.home-industry-row-arrow:after{transform-origin:50%;border-right:2px solid;width:8px;height:8px;transform:translateY(-50%)rotate(45deg)}.home-industry-list button:is(:hover,.is-active) .home-industry-row-arrow{opacity:1}.home-industry-preview{justify-self:end;width:100%;min-width:0;max-width:458px}.home-industry-preview-link{aspect-ratio:458/356;border-radius:12px;width:100%;max-width:458px;display:block;position:relative;overflow:hidden}.home-industry-preview img{object-fit:cover;width:100%;height:100%;box-shadow:none;display:block}.home-process-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(36px,4.16667vw,80px);margin-top:clamp(88px,6.25vw,120px);display:grid}.home-process-card{color:#2c2c2c;text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:clamp(18px,1.25vw,24px);padding:0;transition:transform .26s cubic-bezier(.16,1,.3,1);display:flex}.home-process-card:focus-visible,.home-process-card:hover{box-shadow:none;border-color:#0000;transform:translateY(-4px)}.home-process-card:focus-visible{outline-offset:14px;outline:2px solid #f04d2957}.home-process-card-icon{box-sizing:border-box;background:0 0;border:3px solid #f04d29;border-radius:999px;justify-content:center;align-items:center;width:clamp(132px,8.85417vw,170px);height:clamp(132px,8.85417vw,170px);transition:background-color .24s cubic-bezier(.16,1,.3,1),border-color .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1);display:inline-flex}.home-process-card-icon img{object-fit:contain;transition:filter .24s cubic-bezier(.16,1,.3,1)}.home-process-card-icon img,.home-process-card-icon svg{width:clamp(68px,4.58333vw,88px);height:clamp(68px,4.58333vw,88px)}.home-process-card-icon svg{color:#f04d29;transition:color .24s cubic-bezier(.16,1,.3,1)}.home-process-card:is(.is-active,:hover,:focus-visible) .home-process-card-icon{background:#f04d29;border-color:#f04d29;box-shadow:0 18px 36px #f04d292e}.home-process-card:is(.is-active,:hover,:focus-visible) .home-process-card-icon img{filter:brightness(0)invert()}.home-process-card:is(.is-active,:hover,:focus-visible) .home-process-card-icon svg{color:#fff}.home-process-card h3{color:#2c2c2c;max-width:12em;margin:0;padding-bottom:0;font-size:clamp(20px,1.25vw,24px);font-weight:600;line-height:1.35;transition:color .24s cubic-bezier(.16,1,.3,1);position:relative}.home-process-card h3:after{content:none}.home-process-card:is(.is-active,:hover,:focus-visible) h3{color:#f04d29}.home-process-card:is(.is-active,:hover,:focus-visible) h3:after{content:none}.home-process-card p{color:#57544e;text-align:center;width:min(333px,100%);margin:0;font-size:clamp(16px,.9375vw,18px);font-weight:400;line-height:1.2}@media (max-width:1200px){.home-about-expand-offices,.home-industry-tabs{grid-template-columns:1fr}.home-about-expand-offices{justify-content:stretch;column-gap:clamp(28px,5vw,48px);width:min(100%,100vw - 32px);left:auto;transform:none}.home-about-expand-offices-copy{padding-top:0}.home-industry-tabs{grid-template-columns:minmax(0,min(520px,49%)) minmax(0,min(458px,43%));justify-content:space-between;gap:clamp(24px,3vw,48px);width:100%;margin-top:42px}.home-ability .home-main-container,.home-about .home-main-container,.home-case .home-main-container,.home-industry .home-main-container,.home-process .home-main-container{width:min(1440px,100vw - 48px)}.home-ability{--ability-arrow-gap:18px}.home-ability-stage{--ability-label-height:clamp(88px,10vw,108px)}.home-industry-list{width:100%}.home-industry-list button{--industry-base-left:18px;--industry-indent:1.5em;height:72px;padding:0 12px 0 var(--industry-base-left);grid-template-columns:minmax(0,190px) minmax(0,1fr) 24px;gap:18px;font-size:16px}.home-industry-list button:before{inset:0 -8px}.home-industry-preview{aspect-ratio:16/10;justify-self:end;max-width:none}.home-about-expand-milestone-card{width:min(565.66px,100%);max-width:none;height:auto;margin-bottom:32px;position:relative;bottom:auto;transform:translateY(24px)scale(.96);left:0!important}.home-about-expand-milestone-card.is-visible,.home-about-expand-milestone-card.is-visible.is-edge-end,.home-about-expand-milestone-card.is-visible.is-edge-start{transform:translate(0)scale(1)}.home-about-expand-milestone-card.is-edge-end,.home-about-expand-milestone-card.is-edge-start{transform:translateY(24px)scale(.96)}.home-about-expand-milestone-stage{height:auto;min-height:auto;padding-bottom:0}.home-about-expand-timeline{width:100%;margin-top:32px;position:relative;top:auto;left:auto;transform:none}.home-about-expand-timeline-point{left:calc(100% * var(--timeline-point-progress,0))}.home-about-expand-timeline-next{left:auto;right:0}.home-process-cards{grid-template-columns:1fr}}@media (max-width:768px){.cases-page-title h2{font-size:30px}.home-about-expand-offices-fold{grid-template-columns:1fr;min-height:auto}.home-about-expand-office-slice,.home-about-expand-office-slice:first-child,.home-about-expand-office-slice:last-child{clip-path:none}.home-about-expand-office-cover img,.home-about-expand-office-slice img,.home-about-expand-offices-single{min-height:180px}.home-about-expand-timeline-points{grid-template-columns:repeat(auto-fit,minmax(56px,1fr))}.home-about-expand-milestone-card{aspect-ratio:auto;grid-template-rows:auto auto;grid-template-columns:1fr;width:100%}.home-about-expand-milestone-card img{aspect-ratio:304/249;height:auto;min-height:0}.home-about-expand-milestone-copy{max-width:none;padding-block:20px}.home-industry{padding-block:64px 80px}.home-section-title-row .home-section-title h2{font-size:30px}.home-section-title-row .home-section-title span{width:calc(100% + 28px);max-width:none}.home-ability .home-main-container,.home-about .home-main-container,.home-case .home-main-container,.home-industry .home-main-container,.home-process .home-main-container{width:min(100% - 32px,1440px)}.home-industry-tabs{margin-top:54px}.home-industry-list button{--industry-base-left:0px;--industry-indent:1em;grid-template-columns:minmax(0,1fr) 24px;gap:7px 14px;height:auto;min-height:78px;padding-block:16px;padding-inline:0 18px;font-size:20px}.home-industry-list button:is(:hover,.is-active){padding-left:calc(var(--industry-base-left) + var(--industry-indent))}.home-industry-row-title{font-size:20px}.home-industry-row-description{grid-column:1;font-size:16px}.home-industry-row-arrow{grid-area:1/2/span 2;align-self:center}}.fields-hero-slider{background:var(--color-black);-webkit-user-select:none;user-select:none;touch-action:pan-y pinch-zoom;cursor:grab;height:clamp(360px,52.0833vw,1000px);position:relative;overflow:hidden}.fields-hero-slider.is-dragging{cursor:grabbing}.fields-hero-slider-track{height:100%;transform:translate3d(calc(var(--fields-hero-index,0) * -100% + var(--fields-hero-drag,0px)),0,0);transition:transform .82s cubic-bezier(.16,1,.3,1);display:flex}.fields-hero-slider-track.is-dragging,.fields-hero-slider-track.is-jump{transition:none}.fields-hero-slider-slide{flex:0 0 100%;width:100%;height:100%;position:relative}.fields-hero-slider-image{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-drag:none}.fields-hero-overlay{top:0;left:clamp(24px,12.5vw,var(--page-safe-x));z-index:2;color:#fff;text-align:center;pointer-events:none;background:#ea511780;border-radius:0 0 13px 13px;place-items:center;width:min(360px,100vw - 48px);min-height:clamp(120px,9.15vw,176px);padding:clamp(20px,1.8vw,34px) clamp(18px,1.5vw,28px);display:grid;position:absolute}.fields-hero-overlay.is-soul{place-items:center}.fields-hero-overlay.is-caption{text-align:left;pointer-events:none;background:0 0;border-radius:0;width:min(720px,100vw - 48px);min-height:0;padding:0;display:block;inset:auto auto clamp(88px,10.5vw,168px) clamp(24px,6.25vw,120px)}.fields-hero-overlay.is-caption .fields-hero-overlay-title{letter-spacing:-.02em;text-shadow:0 2px 28px #00000059;font-size:clamp(36px,4.16667vw,72px);font-weight:700;line-height:1.15}.fields-hero-overlay.is-caption .fields-hero-overlay-subtitle{text-shadow:0 2px 18px #0000004d;margin-top:clamp(12px,1vw,20px);font-size:clamp(16px,1.25vw,24px);font-weight:500;line-height:1.4}.fields-hero-overlay-title{margin:0;font-size:clamp(28px,2.5vw,48px);font-weight:700;line-height:1.15}.fields-hero-overlay-subtitle{margin:clamp(10px,.8vw,16px) 0 0;font-size:clamp(14px,1.04167vw,20px);font-weight:700;line-height:1.3}.about-hero-intro-section{padding-block:clamp(72px,5.72917vw,110px) clamp(48px,3.64583vw,70px)}.about-hero-intro-inner{text-align:left;width:min(971.71px,100%);margin:0}.about-hero-intro{color:#2c2c2c;letter-spacing:0;white-space:pre-line;width:min(971.71px,100%);height:auto;margin:0;font-size:clamp(18px,1.25vw,24px);font-weight:400;line-height:1.7;display:block}.about-gallery-banner{aspect-ratio:1024/438;background:var(--color-gray-bg);width:100%;margin:clamp(48px,4.16667vw,80px) auto 0;position:relative;overflow:hidden}.about-gallery-banner-image{object-fit:cover;object-position:center}.about-gallery-strip{display:none}.about-partners-section{background:var(--color-white);padding-block:clamp(32px,2.5vw,48px) clamp(56px,5vw,96px)}.about-partners-banner{aspect-ratio:1487/936;background:var(--color-white);width:100%;margin:clamp(48px,4.6875vw,90px) auto 0;position:relative;overflow:hidden}.about-partners-banner-image{object-fit:contain;object-position:center top}.about-news-section{padding-top:clamp(56px,5vw,96px);padding-bottom:clamp(88px,9.375vw,180px)}.about-news-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:stretch;gap:24px;width:min(1380px,100%);margin:clamp(48px,4.6875vw,90px) auto 0;display:grid}.about-news-feature{background:var(--color-gray-bg);height:100%;min-height:420px;display:block;position:relative;overflow:hidden}.about-news-feature-copy{color:var(--color-white);inset-inline:0;background:linear-gradient(#0000,#00000094);padding:112px clamp(22px,2.08333vw,40px) clamp(22px,1.875vw,36px);position:absolute;bottom:0}.about-news-feature-copy h3{margin:0;font-size:clamp(20px,1.25vw,24px);font-weight:600}.about-news-feature-copy p{color:#fffc;margin:12px 0 0;font-size:clamp(16px,.9375vw,18px);line-height:1.8}.about-news-side{grid-template-rows:repeat(3,minmax(0,1fr));gap:16px;min-height:100%;display:grid}.about-news-side-card{background:var(--color-news-bg);grid-template-columns:36% minmax(0,1fr);height:100%;min-height:128px;transition:background-color .3s;display:grid;overflow:hidden}.about-news-side-card:hover,.about-news-side-media{background:var(--color-gray-bg)}.about-news-side-media{position:relative;overflow:hidden}.about-news-side-copy{flex-direction:column;justify-content:center;padding:20px clamp(18px,1.5625vw,30px);display:flex}.about-news-side-copy strong{color:var(--color-title);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:clamp(18px,1.04167vw,20px);font-weight:600;display:-webkit-box;overflow:hidden}.about-news-side-copy em{color:var(--color-tab-border);margin-top:8px;font-size:14px;font-style:normal;line-height:1}.about-news-side-copy span{color:var(--color-news-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:12px;font-size:16px;line-height:1.8;display:-webkit-box;overflow:hidden}.fields-hero-progress{z-index:3;background:0 0;border:0;gap:6px;width:min(220px,42vw);padding:0;display:flex;position:absolute;bottom:clamp(20px,2.2vw,42px);left:50%;transform:translate(-50%)}.fields-hero-progress-segment{cursor:pointer;background:0 0;border:0;flex:1 1 0;height:2px;padding:10px 0;display:block;position:relative;overflow:hidden}.fields-hero-progress-segment:before{content:"";background:#ffffff73;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.fields-hero-progress-fill{z-index:1;transform-origin:0;background:#f04d29;width:100%;height:2px;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleX(0)}.fields-hero-progress-fill.is-done{transform:translateY(-50%)scaleX(1)}.fields-hero-progress-fill.is-active{animation:fields-hero-progress-grow var(--fields-hero-progress-ms,4s) linear forwards}.fields-hero-progress-fill.is-active.is-paused{animation-play-state:paused}@keyframes fields-hero-progress-grow{0%{transform:translateY(-50%)scaleX(0)}to{transform:translateY(-50%)scaleX(1)}}.fields-hero-slider-dot,.fields-hero-slider-dots{display:none}.fields-overview-section{padding-block:clamp(72px,5.72917vw,110px) clamp(48px,3.64583vw,70px)}.fields-overview-inner{text-align:left;width:min(1200px,100vw - 48px);margin-inline:auto}.fields-overview-eyebrow{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;text-align:center;margin:0 0 clamp(16px,1.04167vw,20px);font-size:clamp(14px,.833333vw,16px)}.fields-overview-section .fields-intro{width:100%;max-width:none;font-family:var(--font-oppo-sans,"OPPO Sans 4.0"),"Noto Sans SC","Microsoft YaHei",sans-serif;color:#000;text-align:left;letter-spacing:0;word-break:normal;-webkit-font-smoothing:subpixel-antialiased;text-shadow:0 0 #000;margin:0;font-size:18px;font-style:normal;font-weight:300;line-height:29px}.fields-leaders-section{padding-bottom:clamp(72px,5.72917vw,110px)}.fields-leaders-inner{width:var(--fields-content-width);margin-inline:auto}.fields-leaders-title.home-section-title{text-align:center;flex-direction:column;align-items:center;width:fit-content;max-width:100%;margin-inline:auto;display:flex}.fields-focus-title h2,.fields-leaders-title h2,.fields-solutions-title h2{font-family:var(--font-oppo-sans,"OPPO Sans 4.0"),"Noto Sans SC","Microsoft YaHei",sans-serif;letter-spacing:0;font-size:clamp(28px,1.77083vw,34px);font-style:normal;font-weight:500;line-height:1.1}.fields-leaders-title h2{text-align:center}.fields-leaders-title span{transform-origin:50%;width:195px;max-width:100%;margin-inline:0}.fields-leaders-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:stretch;gap:clamp(32px,2.91667vw,56px);width:100%;margin-top:clamp(42px,4.16667vw,80px);display:grid}.fields-leaders-media{min-width:0}.fields-leaders-group-image{aspect-ratio:685/410;background:var(--color-gray-bg);position:relative;overflow:hidden}.fields-leaders-group-photo{object-fit:cover;object-position:center top}.fields-leaders-list{align-content:space-between;place-self:stretch stretch;gap:0;width:100%;height:100%;min-height:0;margin:0;padding:0;list-style:none;display:grid}.fields-leader-item{grid-template-columns:6px minmax(0,1fr);align-items:start;gap:14px;display:grid}.fields-leader-dot{background:#f04d29;border-radius:50%;width:6px;height:6px;margin-top:10px}.fields-leader-text{font-family:var(--font-oppo-sans,"OPPO Sans 4.0"),"Noto Sans SC","Microsoft YaHei",sans-serif;color:#898989;text-underline-offset:0;margin:0;font-size:18px;font-weight:500;line-height:26px;text-decoration:none}.fields-leader-text strong{color:#2c2c2c;font-weight:500;text-decoration:none}.fields-leaders-section-en .fields-leader-text{overflow-wrap:anywhere;word-break:normal;max-width:100%;font-size:clamp(14px,.833333vw,16px);line-height:1.5}.fields-leaders-section-en .fields-leader-text strong{font-weight:500}@media (min-width:1201px){.fields-leaders-section-en .fields-leader-item{grid-template-columns:5px minmax(0,1fr);gap:10px}.fields-leaders-section-en .fields-leader-dot{width:5px;height:5px;margin-top:6px}.fields-leaders-section-en .fields-leader-text{font-size:clamp(11px,.625vw,12px);line-height:1.3}}.fields-solutions-section{background:#e9e9e9;padding-block:clamp(64px,4.5vw,88px) clamp(72px,5.2vw,100px);overflow:hidden}.fields-solutions-inner{width:var(--fields-content-width);margin-inline:auto}.fields-solutions-head{justify-content:flex-start;align-items:flex-end;gap:clamp(56px,5vw,96px);margin-bottom:clamp(28px,2.4vw,46px);display:flex}.fields-solutions-title{text-align:left}.fields-solutions-title h2,.fields-solutions-title span{text-align:left;transform-origin:0;margin-inline:0}.fields-solutions-title span{width:calc(100% + 1.5em);max-width:none}.fields-solutions-arrows{align-items:center;gap:18px;padding-bottom:11px;display:inline-flex}.fields-solutions-arrow{color:#f04d29;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:52px;height:24px;padding:0;display:inline-flex}.fields-solutions-arrow svg{width:52px;height:16px;display:block}.fields-solutions-arrow:disabled{opacity:.35;cursor:default}.fields-solutions-stage{--fields-solutions-gap:clamp(20px,1.67vw,32px);--fields-solutions-left:max(var(--fields-rail),calc((100vw - var(--fields-content-width)) / 2));--fields-solutions-card-width:calc((var(--fields-content-width) - var(--fields-solutions-gap)) / 2.4);width:calc(100vw - var(--fields-solutions-left));max-width:none;margin-left:var(--fields-solutions-left);margin-right:0}.fields-solutions-viewport{width:100%;overflow:hidden}.fields-solutions-track{gap:var(--fields-solutions-gap);transform:translate3d(calc(var(--fields-solutions-index,0) * -1 * (var(--fields-solutions-card-width) + var(--fields-solutions-gap))),0,0);will-change:transform;transition:transform .72s cubic-bezier(.16,1,.3,1);display:flex}.fields-solutions-track.is-jump{transition:none}.fields-solutions-card{width:var(--fields-solutions-card-width);flex:0 0 var(--fields-solutions-card-width);min-width:var(--fields-solutions-card-width);max-width:var(--fields-solutions-card-width);color:inherit;align-content:start;text-decoration:none;display:grid}.fields-solutions-media{aspect-ratio:3/2;background:#d9d9d9;width:100%;position:relative;overflow:hidden}.fields-solutions-image{object-fit:cover;transition:transform .52s cubic-bezier(.16,1,.3,1)}.fields-solutions-card:hover .fields-solutions-image{transform:scale(1.04)}.fields-solutions-card h3{color:#2c2c2c;margin:clamp(18px,1.25vw,24px) 0 0;font-size:clamp(20px,1.25vw,24px);font-weight:500;line-height:1.2}.fields-solutions-card p{color:#898989;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 0;font-size:clamp(14px,.833333vw,16px);font-weight:300;line-height:1.4;display:-webkit-box;overflow:hidden}.fields-list-head{width:var(--fields-content-width);text-align:left;margin:0 auto clamp(48px,3.64583vw,70px)}.fields-focus-title{text-align:left}.fields-focus-title h2,.fields-focus-title span{text-align:left;transform-origin:0;margin-inline:0}.fields-focus-title span{width:calc(100% + 1.5em);max-width:none}.ability-hero-banner{background:var(--color-gray-bg);height:clamp(360px,52.0833vw,1000px);position:relative;overflow:hidden}.ability-hero-banner-image{object-fit:cover;object-position:center}.ability-intro-section{padding-block:clamp(72px,5.72917vw,110px) clamp(110px,8.33333vw,160px)}.ability-intro-section .ability-hero-inner{text-align:left;width:min(1132px,100vw - 48px);margin-inline:auto;padding-inline:clamp(40px,5vw,96px)}.ability-intro-section .ability-intro{width:100%;max-width:none;font-family:var(--font-oppo-sans,"OPPO Sans 4.0"),"Noto Sans SC","Microsoft YaHei",sans-serif;color:#2c2c2c;text-align:left;letter-spacing:0;word-break:normal;margin:0;font-size:18px;font-style:normal;font-weight:400;line-height:29px}.ability-page:not(.ability-page-en) .ability-intro-section .ability-intro{color:#333;font-size:20px;font-weight:400;line-height:32px}.ability-page-en .ability-intro-section .ability-intro,.about-page-en .about-hero-intro,.fields-page-en .fields-overview-section .fields-intro{text-shadow:none;font-size:clamp(18px,1.25vw,24px);font-weight:400;line-height:1.7}.ability-page-en .ability-intro-section .ability-intro,.fields-page-en .fields-overview-section .fields-intro{font-size:clamp(17px,1.14583vw,22px)}.ability-list-title{text-align:center;width:fit-content;max-width:min(1440px,100vw - 48px);margin:0 auto clamp(48px,3.64583vw,70px)}.ability-list-title h2{letter-spacing:0;text-align:center;font-size:36px}.ability-list-title span{display:none}.ability-standard-process{background:var(--color-white);padding-bottom:clamp(116px,8.33333vw,160px)}.ability-standard-process-inner{width:min(1696px,100vw - 96px);margin-inline:auto}.ability-standard-process-title.home-section-title{text-align:center;flex-direction:column;align-items:center;width:fit-content;max-width:min(100%,100vw - 48px);margin-inline:auto;display:flex}.ability-standard-process-title h2{letter-spacing:0;text-align:center;font-size:40px}.ability-standard-process-title span{transform-origin:50%;width:clamp(176px,12.3438vw,237px);max-width:100%;margin-inline:0}.ability-standard-process-grid{grid-template-columns:minmax(360px,445px) minmax(0,1fr);align-items:center;gap:clamp(72px,6.25vw,120px);margin-top:clamp(72px,5.20833vw,100px);display:grid}.ability-standard-process-tabs{aspect-ratio:429/293;grid-template-rows:repeat(3,minmax(0,1fr));gap:0;width:min(445px,100%);min-height:0;display:grid}.ability-standard-process-tab{box-sizing:border-box;border:0;color:#898989;cursor:pointer;text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:0;padding:0 clamp(28px,2.08333vw,40px);font-size:26px;font-weight:500;line-height:1.3;transition:background-color .24s cubic-bezier(.16,1,.3,1),color .24s cubic-bezier(.16,1,.3,1),border-radius .24s cubic-bezier(.16,1,.3,1),border-bottom-color .24s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.ability-standard-process-tab,.ability-standard-process-tab:last-child{border-bottom:1px solid var(--color-primary)}.ability-standard-process-tab:hover{color:var(--color-primary)}.ability-standard-process-tab.is-active{z-index:1;color:var(--color-white);background:#f04d29;border-bottom-color:#0000;border-radius:17px}.ability-standard-process-tab:has(+.is-active){border-bottom-color:#0000}.ability-standard-process-tab-arrow{color:currentColor;opacity:1;flex:none;width:28px;height:28px;position:relative}.ability-standard-process-tab-arrow:before{content:"";border-top:3.5px solid;width:24px;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.ability-standard-process-tab-arrow:after{content:"";transform-origin:50%;border-top:3.5px solid;border-right:3.5px solid;width:13px;height:13px;position:absolute;top:50%;right:1px;transform:translateY(-50%)rotate(45deg)}.ability-standard-process-tab.is-active:hover{color:var(--color-white)}.ability-standard-process-panel{justify-content:flex-start;align-self:center;width:100%;min-width:0;animation:process-content-in .56s cubic-bezier(.16,1,.3,1) both;display:flex}.ability-standard-process-panel-frame{background:0 0;border-radius:0;justify-content:center;align-items:center;width:100%;max-width:100%;padding:0;display:flex;overflow:visible}.ability-standard-process-image{object-fit:contain;border-radius:28px;width:100%;max-width:min(100%,clamp(800px,56.25vw,1130px));height:auto;display:block;box-shadow:0 10px 36px #2824201a}.ability-row .jomec-primary-pill-link{flex:0 0 var(--ability-button-height);font-size:var(--ability-button-font-size);white-space:nowrap;padding-inline:24px;line-height:1}.ability-row .jomec-primary-pill-link.ability-more-link-en{width:var(--ability-button-width-en)}.ability-cert-section{background:var(--color-news-bg);padding-block:clamp(88px,6.25vw,120px) clamp(112px,8.33333vw,160px)}.ability-cert-inner{width:min(1696px,100vw - 96px);margin-inline:auto}.ability-cert-title.home-section-title{text-align:center;flex-direction:column;align-items:center;width:fit-content;max-width:min(100%,100vw - 48px);margin-inline:auto;display:flex}.ability-cert-title h2{letter-spacing:0;text-align:center;font-size:40px;font-weight:500}.ability-cert-title span{transform-origin:50%;width:clamp(176px,12.3438vw,237px);max-width:100%;margin-inline:0}.ability-cert-stage{--ability-cert-center-width:clamp(260px,22vw,360px);--ability-cert-center-height:calc(var(--ability-cert-center-width) * 1.414);--ability-cert-shadow-clearance:clamp(52px,3.33333vw,64px);--ability-cert-caption-gap:clamp(28px,1.875vw,36px);--ability-cert-landscape-top:clamp(48px,3.75vw,72px);--ability-cert-landscape-width:clamp(300px,28.5vw,456px);--ability-cert-landscape-height:calc(var(--ability-cert-landscape-width) * .66);--ability-cert-side-top:clamp(72px,5.52083vw,106px);--ability-cert-side-width:clamp(220px,17.5vw,336px);--ability-cert-side-height:calc(var(--ability-cert-side-width) * .66);--ability-cert-track-height:max(clamp(460px,29.1667vw,560px),calc(var(--ability-cert-center-height) + var(--ability-cert-shadow-clearance)),calc(var(--ability-cert-landscape-top) + var(--ability-cert-landscape-height)),calc(var(--ability-cert-side-top) + var(--ability-cert-side-height)));margin-top:clamp(48px,3.64583vw,70px);display:block;position:relative}.ability-cert-viewport{width:min(1100px,100%);min-width:0;margin-inline:auto;position:relative;overflow:visible}.ability-cert-track{height:var(--ability-cert-track-height);position:relative}.ability-cert-slide{aspect-ratio:349.82/494.59;opacity:1;pointer-events:none;z-index:1;width:clamp(240px,18.75vw,360px);transition:transform .62s cubic-bezier(.16,1,.3,1),width .62s cubic-bezier(.16,1,.3,1),top .62s cubic-bezier(.16,1,.3,1),z-index;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ability-cert-slide.is-offset-n2{width:var(--ability-cert-side-width);aspect-ratio:395.72/261.07;z-index:1;top:50%;transform:translate(calc(-50% - clamp(190px,15.625vw,300px)),-50%)}.ability-cert-slide.is-offset-n1{width:var(--ability-cert-landscape-width);aspect-ratio:572.9/377.96;z-index:3;top:50%;transform:translate(calc(-50% - clamp(58px,5.625vw,90px)),-50%)}.ability-cert-slide.is-offset-1{aspect-ratio:268.76/380.64;z-index:3;width:clamp(190px,14.5vw,232px);top:50%;transform:translate(calc(-50% + clamp(140px,14vw,224px)),-50%)}.ability-cert-slide.is-offset-2{width:var(--ability-cert-side-width);aspect-ratio:395.72/261.07;z-index:1;top:50%;transform:translate(calc(-50% + clamp(190px,15.7292vw,302px)),-50%)}.ability-cert-slide.is-center{z-index:5;pointer-events:auto;width:var(--ability-cert-center-width);aspect-ratio:349.82/494.59;top:50%;transform:translate(-50%,-50%)}.ability-cert-slide.is-center.is-landscape{width:var(--ability-cert-landscape-width);aspect-ratio:572.9/377.96;top:50%}.ability-cert-slide-frame{background:0 0;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 4px 15px 5px #00000026}.ability-cert-slide.is-center .ability-cert-slide-frame{box-shadow:0 4px 27.1px 11px #00000026}.ability-cert-slide-image{object-fit:contain;object-position:center;max-width:100%;max-height:100%}.ability-cert-caption{margin:var(--ability-cert-caption-gap) 0 0;color:#898989;text-align:center;font-size:clamp(13px,.833333vw,16px);font-weight:400;line-height:1.4}.ability-cert-arrow-left,.ability-cert-arrow-right{top:calc(var(--ability-cert-track-height) / 2);z-index:6;background:var(--color-white);width:clamp(56px,3.885vw,75px);height:clamp(56px,3.885vw,75px);position:absolute;transform:translateY(-50%);box-shadow:0 6px 18px #00000014}.ability-cert-arrow-left{left:0}.ability-cert-arrow-right{right:0}.ability-cert-arrow-left:hover,.ability-cert-arrow-right:hover{transform:translateY(-50%)scale(1.06)}.ability-cert-stats{width:min(1080px,100%);margin:clamp(32px,3.125vw,60px) auto 0}.ability-cert-stats-image{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:clamp(56px,5vw,96px);margin-inline:auto;display:block}.ability-cert-badges{color:#f08d29;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(22px,3.33333vw,64px);width:min(1120px,100%);margin:0 auto;display:grid}.ability-cert-badge{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:clamp(10px,.833333vw,16px);min-width:0;display:grid}.ability-cert-badge-laurel{background-image:url(/assets/img/ability/cert-stats.svg);background-repeat:no-repeat;background-size:1120px 65px;width:34px;height:65px;display:block}.ability-cert-badge-laurel.is-left{background-position:0 0}.ability-cert-badge-laurel.is-right{background-position:-192px 0}.ability-cert-badge-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;line-height:1.2;display:flex}.ability-cert-badge-copy strong{color:currentColor;letter-spacing:0;white-space:nowrap;font-size:clamp(30px,2.1875vw,42px);font-weight:700;display:block}.ability-cert-badge-copy span{color:currentColor;letter-spacing:0;overflow-wrap:break-word;word-break:normal;margin-top:.18em;font-size:clamp(18px,1.5625vw,30px);font-weight:400;display:block}.ability-page-en .ability-cert-stats{width:min(1280px,100%)}.ability-page-en .ability-cert-badges{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,40px);width:min(1280px,100%)}.ability-page-en .ability-cert-badge{grid-template-columns:28px minmax(0,1fr) 28px;gap:clamp(6px,.5vw,10px)}.ability-page-en .ability-cert-badge-laurel{background-size:940px 54px;width:28px;height:54px}.ability-page-en .ability-cert-badge-laurel.is-right{background-position:-161px 0}.ability-page-en .ability-cert-badge-copy{overflow:visible}.ability-page-en .ability-cert-badge-copy strong{font-size:clamp(32px,2.3vw,44px);font-weight:700}.ability-page-en .ability-cert-badge-copy span{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(17px,1.2vw,22px);font-weight:700;line-height:1.25}.ability-row .jomec-primary-pill-link{width:var(--ability-button-width);height:var(--ability-button-height);flex-basis:var(--ability-button-height);margin-top:var(--ability-copy-button-gap)}.cases-hero-banner{background:var(--color-black);width:100%;height:clamp(360px,52.0833vw,1000px);position:relative;overflow:hidden}.cases-hero-banner-image{object-fit:cover;object-position:center}.cases-hero{padding-block:clamp(58px,4.6875vw,90px) 60px}@media (max-width:1200px){.ability-standard-process-grid,.fields-leaders-grid{grid-template-columns:1fr;align-items:stretch;gap:48px}.fields-leaders-list{align-content:start;place-self:auto stretch;gap:26px;width:100%;height:auto}.ability-standard-process-tabs{aspect-ratio:429/293;grid-template-rows:none;width:min(445px,100%);max-width:100%;margin-inline:auto}.ability-standard-process-tab{min-height:0}.ability-standard-process-panel{justify-content:center}.ability-cert-stage{--ability-cert-track-height:clamp(420px,78vw,560px)}.ability-cert-arrow-left,.ability-cert-arrow-right{display:none}.ability-cert-viewport{width:100%}.ability-cert-track{height:var(--ability-cert-track-height)}.ability-cert-slide.is-offset-2,.ability-cert-slide.is-offset-n2{display:none}}@media (max-width:1024px){.ability-page-en .ability-cert-badge-copy span{font-size:clamp(19px,1.75vw,22px);font-weight:700}}@media (max-width:768px){.fields-hero-slider{height:58dvh;min-height:360px}.fields-leaders-group-image{aspect-ratio:16/10;min-height:280px}.fields-leaders-section-en .fields-leader-text{font-size:16px;line-height:1.65}.fields-solutions-head{flex-wrap:wrap;align-items:center}.fields-solutions-stage{--fields-solutions-card-width:calc((var(--fields-content-width) - var(--fields-solutions-gap)) / 1.35);--fields-solutions-left:max(var(--fields-rail),calc((100vw - var(--fields-content-width)) / 2))}.fields-hero-overlay{width:min(280px,100vw - 48px);left:24px}.fields-hero-overlay.is-caption{width:min(320px,100vw - 48px);bottom:clamp(64px,14vw,100px);left:24px}.fields-hero-overlay.is-caption .fields-hero-overlay-title{font-size:clamp(28px,8vw,40px)}.ability-hero-banner{height:58dvh;min-height:360px}.ability-standard-process-inner{width:min(100%,100vw - 32px)}.ability-standard-process-grid{gap:36px;margin-top:52px}.ability-cert-title h2,.ability-list-title h2,.ability-standard-process-title h2{font-size:30px}.ability-standard-process-tab{padding-inline:24px;font-size:20px}.ability-standard-process-image{max-width:100%}.ability-cert-inner{width:min(100%,100vw - 32px)}.ability-cert-caption{font-size:16px;line-height:20px}.ability-cert-stats{margin-top:28px}.ability-page-en .ability-cert-badge-copy span{font-size:clamp(20px,2.6vw,22px);font-weight:700}.ability-page-en .ability-cert-badge-copy strong{font-size:clamp(32px,4.4vw,38px)}.cases-hero-banner{height:58dvh;min-height:360px}}.careers-page{background:var(--color-white)}.careers-banner{background:var(--color-black);height:clamp(320px,23.333vw,448px);position:relative;overflow:hidden}.careers-banner-image{object-fit:cover;object-position:center}.careers-section-head{text-align:center}.careers-section-head .home-section-title{text-align:center;flex-direction:column;align-items:center;margin-inline:auto;display:flex}.careers-benefits-title h2,.careers-section-head .home-section-title h2,.careers-self-title h2{font-size:36px;font-weight:500}.careers-section-head .home-section-title h2{text-align:center}.careers-benefits-title span,.careers-section-head .home-section-title span,.careers-self-title span{width:calc(100% + 16px);max-width:none;height:5px;margin-inline:auto}.careers-section-head .home-section-title span{transform-origin:50%;margin-inline:-8px}.careers-jobs{padding-block:clamp(72px,5.2vw,100px) clamp(80px,6vw,120px)}.careers-jobs-panel{width:min(1440px,100vw - 48px);margin:clamp(48px,3.5vw,72px) auto 0}.careers-job-toggle,.careers-jobs-head{grid-template-columns:minmax(0,22.8%) minmax(0,20.55%) minmax(0,23.3%) minmax(0,1fr) 28px;align-items:center;gap:0;padding-inline:clamp(20px,5.26%,76px) clamp(20px,4%,60px);display:grid}.careers-jobs-head{color:#2c2c2c;margin-bottom:clamp(28px,2vw,40px);font-size:20px;font-weight:600;line-height:1.5}.careers-job{border-top:1px solid #ea5117}.careers-job.is-open{border-top:none}.careers-jobs-list{border-bottom:1px solid #ea5117;margin:0;padding:0;list-style:none}.careers-job-toggle{color:#2c2c2c;cursor:pointer;width:100%;height:83px;font:inherit;text-align:left;background:0 0;border:0;font-size:18px;font-weight:400;line-height:1.5;transition:background-color .26s cubic-bezier(.16,1,.3,1),color .26s cubic-bezier(.16,1,.3,1),border-radius .26s cubic-bezier(.16,1,.3,1)}.careers-job.is-open .careers-job-toggle{color:#fff;background:#f04d29;border-radius:13px}.careers-job-icon{justify-content:center;justify-self:end;align-items:center;width:15px;height:15px;display:inline-flex;position:relative}.careers-job-icon:after,.careers-job-icon:before{content:"";background:#ff6f02;position:absolute}.careers-job-icon:before{width:15px;height:1.5px}.careers-job-icon:after{width:1.5px;height:15px}.careers-job.is-open .careers-job-icon:before{background:#fff}.careers-job.is-open .careers-job-icon:after{display:none}.careers-job-panel{overflow:hidden}.careers-job-panel[hidden]{display:none}.careers-job-detail{color:#2c2c2c;padding:clamp(20px,2vw,32px) clamp(20px,2.5vw,40px);font-size:16px;font-weight:400;line-height:1.85}.careers-job-detail h4{margin:0 0 10px;font-size:18px;font-weight:600}.careers-job-detail ol{margin:0 0 24px;padding:0;list-style:none}.careers-job-detail li{margin:0 0 4px}.careers-job-apply{margin:0;font-weight:400}.careers-job-apply a{color:#f04d29;text-decoration:none}.careers-job-apply a:hover{text-decoration:underline}.careers-self{background:#f6f6f6;padding-block:clamp(72px,5.2vw,100px)}.careers-self-inner{grid-template-columns:minmax(0,47.0139%) minmax(0,44.8096%);justify-content:space-between;align-items:center;gap:0;width:min(1440px,100vw - 48px);margin-inline:auto;display:grid}.careers-self-title{text-align:left}.careers-self-title h2,.careers-self-title span{text-align:left;transform-origin:0;margin-inline:0}.careers-self-copy p{color:#2c2c2c;max-width:677px;margin:clamp(28px,2.2vw,40px) 0 0;font-size:18px;font-weight:400;line-height:1.5}.careers-self-media{aspect-ratio:645.258/385.935;background:#e8e8e8;border-radius:13px;width:100%;min-height:0;position:relative;overflow:hidden}.careers-benefits-image,.careers-self-image{object-fit:cover;object-position:center}.careers-benefits{padding-block:clamp(72px,5.2vw,100px) clamp(96px,7vw,140px)}.careers-benefits-inner{aspect-ratio:1440/466.765;width:min(1440px,100vw - 48px);margin-inline:auto;display:block;position:relative;container-type:inline-size}.careers-benefits-media{z-index:2;aspect-ratio:671.281/410.804;isolation:isolate;background:0 0;border-radius:13px;width:46.6167%;top:0;left:0}.careers-benefits-media,.careers-benefits-panel{max-width:none;position:absolute;overflow:hidden}.careers-benefits-panel{z-index:1;color:#fff;background:#f04d29;flex-direction:column;justify-content:flex-start;width:56.7893%;height:91.7581%;min-height:0;margin:0;padding:clamp(28px,3.194cqw,46px) clamp(32px,6.25cqw,90px) clamp(34px,6.944cqw,100px) clamp(40px,8.403cqw,121px);display:flex;top:8.2419%;left:43.2107%}.careers-benefits-panel-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.careers-benefits-panel-image{object-fit:cover;object-position:center}.careers-benefits-decor{opacity:.5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.careers-benefits-title{z-index:1;text-align:left;position:relative}.careers-benefits-title h2{color:#fff}.careers-benefits .careers-benefits-title h2{font-size:clamp(24px,2.5cqw,36px);line-height:1.1667}.careers-benefits-title span{transform-origin:0;background:linear-gradient(90deg,#ea441b,#fea754);margin-inline:0}.careers-benefits .careers-benefits-title span{width:clamp(116px,12.047cqw,173px);max-width:none;height:clamp(3px,.345cqw,5px);margin-top:clamp(9px,.972cqw,14px)}.careers-benefits-grid{z-index:1;grid-template-columns:repeat(3,max-content);justify-content:space-between;gap:clamp(12px,1.458cqw,21px) clamp(18px,2.778cqw,40px);margin:clamp(20px,2.361cqw,34px) 0 0;padding:0;list-style:none;display:grid;position:relative}.careers-benefits-grid li{color:#fff;overflow-wrap:normal;white-space:nowrap;word-break:keep-all;align-items:center;gap:clamp(6px,.694cqw,10px);min-width:0;font-size:clamp(12px,1.25cqw,18px);font-weight:400;line-height:1.5;display:flex}.careers-benefits-grid li span{box-sizing:border-box;border:clamp(2px,.208cqw,3px) solid #ffffff4d;border-radius:50%;flex:none;width:clamp(8px,.831cqw,12px);height:clamp(8px,.831cqw,12px)}.careers-benefits-grid-en{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;column-gap:clamp(14px,2.083cqw,30px)}.careers-benefits-grid-en li{overflow-wrap:anywhere;white-space:normal;word-break:normal;align-items:flex-start;font-size:clamp(12px,1.18cqw,17px);line-height:1.35}.careers-benefits-grid-en li span{margin-top:.35em}@media (max-width:1100px){.careers-job-toggle,.careers-jobs-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.6fr) minmax(0,.5fr) minmax(0,1fr) 28px;padding-inline:20px;font-size:16px}.careers-jobs-head{font-size:16px}.careers-self-inner{grid-template-columns:1fr}.careers-benefits-inner{aspect-ratio:auto;flex-direction:column;display:flex}.careers-benefits-media,.careers-benefits-panel{flex:none;width:100%;max-width:none;position:relative;top:auto;left:auto}.careers-benefits-panel{height:auto;margin-top:-48px;margin-left:0;padding-top:clamp(72px,10vw,96px)}.careers-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.careers-jobs-head{display:none}.careers-job-toggle{grid-template-columns:1fr 28px;gap:8px 16px;height:auto;min-height:72px;padding-block:16px}.careers-job-toggle span:first-child{grid-column:1}.careers-job-toggle span:nth-child(2),.careers-job-toggle span:nth-child(3),.careers-job-toggle span:nth-child(4){opacity:.85;grid-column:1;font-size:14px}.careers-job-icon{grid-area:1/2/span 4;align-self:center}.careers-benefits-grid{grid-template-columns:1fr}}@media (min-width:1440px){.jomec-container.site-header-container{width:auto;max-width:none;margin-inline:22px}.ability-cert-inner,.ability-hero-inner,.ability-intro-section .ability-hero-inner,.ability-list,.ability-standard-process-inner,.about-wide-container,.careers-benefits-inner,.careers-jobs-panel,.careers-self-inner,.case-detail-inner,.case-detail-related,.cases-grid,.cases-hero-inner,.contact-message-grid,.contact-service-grid,.engineering-detail-inner,.field-detail-inner,.field-detail-related,.home-ability .home-main-container,.home-about .home-main-container,.home-about-expand-inner,.home-case .home-main-container,.home-industry .home-main-container,.home-main-container,.home-process .home-main-container,.jomec-container,.jomec-footer-container,.solution-detail-inner,.solution-detail-related{width:var(--page-content-width);max-width:none}.home-ability,.home-case,.home-process{--home-module-width:var(--page-content-width)}.ability-cert-title.home-section-title,.ability-standard-process-title.home-section-title,.about-section-title.home-section-title,.fields-leaders-title.home-section-title,.home-section-title{max-width:var(--page-content-width)}.fields-page{--fields-rail:var(--page-safe-x);--fields-content-max:var(--page-content-width);--fields-content-width:var(--page-content-width)}.fields-hero-inner,.fields-leaders-inner,.fields-list,.fields-list-head,.fields-solutions-inner{width:var(--fields-content-width);max-width:none}.fields-overview-inner{width:min(1200px,100vw - 720px);max-width:none;margin-inline:auto}.ability-intro-section .ability-hero-inner{width:min(1132px,var(--page-content-width));max-width:none}.ability-standard-process-grid{margin-top:clamp(calc(72px * var(--rmx-scale)),calc(5.20833vw * var(--rmx-scale)),calc(100px * var(--rmx-scale)));grid-template-columns:minmax(calc(360px * var(--rmx-scale)),calc(445px * var(--rmx-scale))) minmax(0,1fr);gap:clamp(calc(72px * var(--rmx-scale)),calc(6.25vw * var(--rmx-scale)),calc(120px * var(--rmx-scale)));align-items:center}.ability-standard-process-panel,.ability-standard-process-tabs{align-self:center}.fields-solutions-stage{--fields-solutions-gap:clamp(calc(20px * var(--rmx-scale)),calc(1.67vw * var(--rmx-scale)),calc(32px * var(--rmx-scale)));--fields-solutions-left:max(var(--fields-rail),calc((100vw - var(--fields-content-width)) / 2));width:calc(100vw - var(--fields-solutions-left));max-width:none;margin-left:var(--fields-solutions-left);margin-right:0}.home-case-stage{--case-gap:13px;--case-side-width:max(0px,calc(var(--page-safe-x) - var(--case-gap)));--case-main-width:var(--page-content-width)}.home-ability-stage{--ability-gap:calc(26px * var(--rmx-scale));--ability-label-height:calc(120px * var(--rmx-scale))}.home-case-slide{height:clamp(560px,44.3255vw,851px)}.ability-cert-title h2,.ability-list-title h2,.ability-standard-process-title h2,.cases-page-title h2,.home-section-title-row .home-section-title h2{font-size:calc(40px * var(--rmx-scale))}.ability-page-title h2,.case-detail-title h2,.engineering-detail-title h2,.field-detail-title h2,.fields-page-title h2,.solution-detail-title h2{font-size:calc(46px * var(--rmx-scale))}.about-awards-title h2,.about-section-title h2,.careers-benefits-title h2,.careers-section-head .home-section-title h2,.careers-self-title h2,.contact-section-head .home-section-title h2,.fields-card-title h2,.home-about-content .home-section-title h2,.home-about-expand-milestones>.home-section-title h2{font-size:calc(36px * var(--rmx-scale))}.contact-section-head .home-section-title{--contact-section-title-size:calc(36px * var(--rmx-scale))}.contact-section-head .home-section-title span{width:calc(var(--contact-section-title-size) * 4.2);height:calc(5px * var(--rmx-scale));margin-top:calc(10px * var(--rmx-scale))}.ability-card-title h2,.ability-standard-process-tab{font-size:calc(26px * var(--rmx-scale))}.ability-list{--ability-tile-height:calc((var(--page-content-width) / 2) * .614139);--ability-copy-gap:clamp(32px,calc(4.16667vw - 28px),52px);--ability-copy-edge:clamp(18px,1.25vw,24px);--ability-copy-width:min(clamp(397.65px,calc(41.6667vw - 202.35px),597.65px),100%);--ability-copy-title-gap:clamp(20px,calc(2.5vw - 16px),32px);--ability-copy-button-gap:clamp(32px,calc(6.66667vw - 64px),64px);--ability-button-width:clamp(132px,calc(3.33333vw + 84px),148px);--ability-button-width-en:clamp(156px,calc(4.16667vw + 96px),176px);--ability-button-height:clamp(44px,calc(1.25vw + 26px),50px);--ability-button-font-size:clamp(15px,calc(.625vw + 6px),18px);--ability-title-size:clamp(22px,calc(.833333vw + 10px),26px);--ability-title-line-margin:clamp(10px,calc(.833333vw - 2px),14px);--ability-title-line-height:clamp(4px,calc(.208333vw + 1px),5px);--ability-desc-size:clamp(14px,calc(.833333vw + 2px),18px);row-gap:0}.ability-list-title h2{font-size:36px}.ability-card-title h2{font-size:var(--ability-title-size)}.cases-card-title,.fields-solutions-card h3,.home-process-card h3{font-size:calc(24px * var(--rmx-scale))}.ability-cert-caption,.ability-intro-section .ability-intro,.careers-job-toggle,.careers-self-copy p,.contact-service-card p,.fields-leader-text,.fields-overview-section .fields-intro,.home-ability-card-label{font-size:calc(18px * var(--rmx-scale))}.ability-page:not(.ability-page-en) .ability-intro-section .ability-intro{font-size:calc(20px * var(--rmx-scale));line-height:calc(32px * var(--rmx-scale))}.ability-copy,.ability-media,.ability-row{height:var(--ability-tile-height)}.ability-card-description{margin-top:var(--ability-copy-title-gap);font-size:var(--ability-desc-size)}.fields-card,.fields-card-copy,.fields-card-media{height:calc(498px * var(--rmx-scale))}.fields-card-copy{padding:clamp(calc(36px * var(--rmx-scale)),calc(4.16667vw * var(--rmx-scale)),calc(80px * var(--rmx-scale))) clamp(calc(32px * var(--rmx-scale)),calc(3.125vw * var(--rmx-scale)),calc(60px * var(--rmx-scale)))}.fields-card-description{margin-top:calc(32px * var(--rmx-scale))}.contact-service-grid{gap:clamp(calc(32px * var(--rmx-scale)),calc(4.6875vw * var(--rmx-scale)),calc(90px * var(--rmx-scale)))}.contact-message-grid{gap:clamp(calc(48px * var(--rmx-scale)),calc(3.64583vw * var(--rmx-scale)),calc(70px * var(--rmx-scale)))}.contact-message-media{height:calc(460px * var(--rmx-scale))}.contact-form{grid-template-rows:auto auto auto;height:auto}.contact-form,.contact-form-row{gap:calc(20px * var(--rmx-scale))}.contact-form-control{height:calc(70px * var(--rmx-scale));padding-inline:calc(30px * var(--rmx-scale))}.contact-form-textarea{height:calc(280px * var(--rmx-scale));min-height:calc(280px * var(--rmx-scale));padding-block:calc(24px * var(--rmx-scale))}.contact-service-icon{width:calc(90px * var(--rmx-scale));height:calc(90px * var(--rmx-scale))}.contact-service-icon img{width:calc(54px * var(--rmx-scale));height:calc(54px * var(--rmx-scale))}.contact-service-icon-hand img{width:calc(38px * var(--rmx-scale));height:auto}.about-more-button,.contact-submit-button,.jomec-outline-pill-link,.jomec-primary-pill-link{height:calc(50px * var(--rmx-scale));flex-basis:calc(50px * var(--rmx-scale))}.jomec-primary-pill-link{width:calc(148px * var(--rmx-scale))}.ability-row .jomec-primary-pill-link.ability-more-link-en{width:var(--ability-button-width-en)}.fields-card .jomec-primary-pill-link.fields-more-link-en{width:max(166px,calc(190px * var(--rmx-scale)))}.jomec-outline-pill-link{width:calc(146px * var(--rmx-scale))}.about-more-button,.contact-submit-button{width:calc(188px * var(--rmx-scale))}.home-industry .home-section-title-row .home-section-title h2{font-size:calc(40px * var(--rmx-scale))}.home-industry-tabs{margin-top:clamp(48px,calc(4.58333vw * var(--rmx-scale)),calc(88px * var(--rmx-scale)));grid-template-columns:minmax(0,44.5%) minmax(0,44.5%);justify-content:space-between;align-items:center;gap:11%}.home-industry-list button{height:clamp(72px,calc(6.25vw * var(--rmx-scale)),calc(120px * var(--rmx-scale)));gap:clamp(18px,calc(1.66667vw * var(--rmx-scale)),calc(32px * var(--rmx-scale)));padding:0 clamp(12px,calc(1.35417vw * var(--rmx-scale)),26px) 0 clamp(18px,calc(1.66667vw * var(--rmx-scale)),32px);font-size:calc(16px * var(--rmx-scale));grid-template-columns:minmax(0,1.22fr) minmax(0,1fr) 28px}.home-industry-row-title{font-size:clamp(calc(16px * var(--rmx-scale)),calc(1.35417vw * var(--rmx-scale)),calc(26px * var(--rmx-scale)))}.home-industry-row-description{font-size:clamp(calc(12px * var(--rmx-scale)),calc(.9375vw * var(--rmx-scale)),calc(18px * var(--rmx-scale)))}.home-industry-row-arrow{width:clamp(18px,calc(1.35417vw * var(--rmx-scale)),calc(26px * var(--rmx-scale)));height:clamp(18px,calc(1.35417vw * var(--rmx-scale)),calc(26px * var(--rmx-scale)))}.home-industry-row-arrow:before{width:clamp(14px,calc(1.14583vw * var(--rmx-scale)),22px)}.home-industry-row-arrow:after{width:clamp(8px,calc(.520833vw * var(--rmx-scale)),10px);height:clamp(8px,calc(.520833vw * var(--rmx-scale)),10px)}.home-industry-preview,.home-industry-preview img{max-width:none}}@media (min-width:1920px){.ability-page-en .ability-cert-badges,.ability-page-en .ability-cert-stats{width:min(1420px,100%)}.ability-page-en .ability-cert-badges{gap:clamp(18px,1.67vw,36px)}.ability-page-en .ability-cert-badge-copy strong{font-size:clamp(36px,2.08vw,46px);font-weight:700}.ability-page-en .ability-cert-badge-copy span{white-space:nowrap;text-wrap:nowrap;font-size:clamp(18px,1.15vw,22px);font-weight:700}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}