
/* === main.css === */
/*! tailwindcss v4.3.3 | 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)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:oklch(63.7% .237 25.331);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-950:oklch(27.9% .077 45.635);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-500:oklch(70.4% .14 182.503);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-950:oklch(30.2% .056 229.695);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-950:oklch(25.7% .09 281.288);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--blur-xs:4px;--blur-md:12px;--blur-2xl:40px;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-20{top:calc(var(--spacing) * 20)}.top-full{top:100%}.-right-10{right:calc(var(--spacing) * -10)}.right-0{right:0}.right-1\/4{right:25%}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-6{right:calc(var(--spacing) * 6)}.-bottom-10{bottom:calc(var(--spacing) * -10)}.bottom-0{bottom:0}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-2\.5{bottom:calc(var(--spacing) * 2.5)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-0{left:0}.left-1\/2{left:50%}.left-1\/4{left:25%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.left-4{left:calc(var(--spacing) * 4)}.left-6{left:calc(var(--spacing) * 6)}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing) * 6)}.my-8{margin-block:calc(var(--spacing) * 8)}.my-auto{margin-block:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.-ml-28{margin-left:calc(var(--spacing) * -28)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-auto{margin-left:auto}.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}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-32{height:calc(var(--spacing) * 32)}.h-44{height:calc(var(--spacing) * 44)}.h-48{height:calc(var(--spacing) * 48)}.h-52{height:calc(var(--spacing) * 52)}.h-60{height:calc(var(--spacing) * 60)}.h-64{height:calc(var(--spacing) * 64)}.h-72{height:calc(var(--spacing) * 72)}.h-80{height:calc(var(--spacing) * 80)}.h-96{height:calc(var(--spacing) * 96)}.h-\[2px\]{height:2px}.h-\[360px\]{height:360px}.h-\[400px\]{height:400px}.h-full{height:100%}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.min-h-\[260px\]{min-height:260px}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/3{width:33.3333%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-44{width:calc(var(--spacing) * 44)}.w-80{width:calc(var(--spacing) * 80)}.w-96{width:calc(var(--spacing) * 96)}.w-\[10\%\]{width:10%}.w-\[45\%\]{width:45%}.w-\[800px\]{width:800px}.w-\[840px\]{width:840px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[140px\]{max-width:140px}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-\[220px\]{min-width:220px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-90{rotate:90deg}.animate-bounce{animation:var(--animate-bounce)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.scrollbar-none{scrollbar-width:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}: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-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * 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)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-16>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 16) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 16) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}:where(.divide-slate-200>:not(:last-child)){border-color:var(--color-slate-200)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.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-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-\[\#0B2545\]{border-color:#0b2545}.border-\[\#00A884\]{border-color:#00a884}.border-\[\#0068B7\]{border-color:#0068b7}.border-\[\#0068B7\]\/40{border-color:#0068b766}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--color-amber-500) 30%,transparent)}}.border-blue-100{border-color:var(--color-blue-100)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-300{border-color:var(--color-blue-300)}.border-blue-400{border-color:var(--color-blue-400)}.border-blue-400\/30{border-color:#54a2ff4d}@supports (color:color-mix(in lab,red,red)){.border-blue-400\/30{border-color:color-mix(in oklab,var(--color-blue-400) 30%,transparent)}}.border-blue-500{border-color:var(--color-blue-500)}.border-blue-500\/30{border-color:#3080ff4d}@supports (color:color-mix(in lab,red,red)){.border-blue-500\/30{border-color:color-mix(in oklab,var(--color-blue-500) 30%,transparent)}}.border-blue-600{border-color:var(--color-blue-600)}.border-blue-700{border-color:var(--color-blue-700)}.border-blue-800{border-color:var(--color-blue-800)}.border-cyan-500{border-color:var(--color-cyan-500)}.border-cyan-500\/30{border-color:#00b7d74d}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/30{border-color:color-mix(in oklab,var(--color-cyan-500) 30%,transparent)}}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-emerald-500{border-color:var(--color-emerald-500)}.border-emerald-500\/30{border-color:#00bb7f4d}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/30{border-color:color-mix(in oklab,var(--color-emerald-500) 30%,transparent)}}.border-emerald-500\/50{border-color:#00bb7f80}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/50{border-color:color-mix(in oklab,var(--color-emerald-500) 50%,transparent)}}.border-emerald-700{border-color:var(--color-emerald-700)}.border-emerald-800{border-color:var(--color-emerald-800)}.border-emerald-900{border-color:var(--color-emerald-900)}.border-indigo-500\/30{border-color:#625fff4d}@supports (color:color-mix(in lab,red,red)){.border-indigo-500\/30{border-color:color-mix(in oklab,var(--color-indigo-500) 30%,transparent)}}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/80{border-color:#e2e8f0cc}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/80{border-color:color-mix(in oklab,var(--color-slate-200) 80%,transparent)}}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-600{border-color:var(--color-slate-600)}.border-slate-700{border-color:var(--color-slate-700)}.border-slate-700\/60{border-color:#31415899}@supports (color:color-mix(in lab,red,red)){.border-slate-700\/60{border-color:color-mix(in oklab,var(--color-slate-700) 60%,transparent)}}.border-slate-700\/80{border-color:#314158cc}@supports (color:color-mix(in lab,red,red)){.border-slate-700\/80{border-color:color-mix(in oklab,var(--color-slate-700) 80%,transparent)}}.border-slate-800{border-color:var(--color-slate-800)}.border-slate-800\/80{border-color:#1d293dcc}@supports (color:color-mix(in lab,red,red)){.border-slate-800\/80{border-color:color-mix(in oklab,var(--color-slate-800) 80%,transparent)}}.border-teal-500{border-color:var(--color-teal-500)}.bg-\[\#0B2545\]{background-color:#0b2545}.bg-\[\#00A884\]{background-color:#00a884}.bg-\[\#00A884\]\/15{background-color:#00a88426}.bg-\[\#0068B7\]{background-color:#0068b7}.bg-\[\#0068B7\]\/10{background-color:#0068b71a}.bg-\[\#0068B7\]\/15{background-color:#0068b726}.bg-\[\#0068B7\]\/20{background-color:#0068b733}.bg-\[\#F8FAFC\]{background-color:#f8fafc}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-950\/10{background-color:#4619011a}@supports (color:color-mix(in lab,red,red)){.bg-amber-950\/10{background-color:color-mix(in oklab,var(--color-amber-950) 10%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-50\/50{background-color:#eff6ff80}@supports (color:color-mix(in lab,red,red)){.bg-blue-50\/50{background-color:color-mix(in oklab,var(--color-blue-50) 50%,transparent)}}.bg-blue-50\/60{background-color:#eff6ff99}@supports (color:color-mix(in lab,red,red)){.bg-blue-50\/60{background-color:color-mix(in oklab,var(--color-blue-50) 60%,transparent)}}.bg-blue-50\/70{background-color:#eff6ffb3}@supports (color:color-mix(in lab,red,red)){.bg-blue-50\/70{background-color:color-mix(in oklab,var(--color-blue-50) 70%,transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/10{background-color:color-mix(in oklab,var(--color-blue-500) 10%,transparent)}}.bg-blue-600\/20{background-color:#155dfc33}@supports (color:color-mix(in lab,red,red)){.bg-blue-600\/20{background-color:color-mix(in oklab,var(--color-blue-600) 20%,transparent)}}.bg-blue-900\/60{background-color:#1c398e99}@supports (color:color-mix(in lab,red,red)){.bg-blue-900\/60{background-color:color-mix(in oklab,var(--color-blue-900) 60%,transparent)}}.bg-blue-900\/80{background-color:#1c398ecc}@supports (color:color-mix(in lab,red,red)){.bg-blue-900\/80{background-color:color-mix(in oklab,var(--color-blue-900) 80%,transparent)}}.bg-blue-950{background-color:var(--color-blue-950)}.bg-blue-950\/10{background-color:#1624561a}@supports (color:color-mix(in lab,red,red)){.bg-blue-950\/10{background-color:color-mix(in oklab,var(--color-blue-950) 10%,transparent)}}.bg-blue-950\/60{background-color:#16245699}@supports (color:color-mix(in lab,red,red)){.bg-blue-950\/60{background-color:color-mix(in oklab,var(--color-blue-950) 60%,transparent)}}.bg-cyan-600{background-color:var(--color-cyan-600)}.bg-cyan-950{background-color:var(--color-cyan-950)}.bg-cyan-950\/10{background-color:#0533451a}@supports (color:color-mix(in lab,red,red)){.bg-cyan-950\/10{background-color:color-mix(in oklab,var(--color-cyan-950) 10%,transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-950{background-color:var(--color-emerald-950)}.bg-emerald-950\/10{background-color:#002c221a}@supports (color:color-mix(in lab,red,red)){.bg-emerald-950\/10{background-color:color-mix(in oklab,var(--color-emerald-950) 10%,transparent)}}.bg-indigo-950\/10{background-color:#1e1a4d1a}@supports (color:color-mix(in lab,red,red)){.bg-indigo-950\/10{background-color:color-mix(in oklab,var(--color-indigo-950) 10%,transparent)}}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/50{background-color:#f8fafc80}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/50{background-color:color-mix(in oklab,var(--color-slate-50) 50%,transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-700{background-color:var(--color-slate-700)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-800\/50{background-color:#1d293d80}@supports (color:color-mix(in lab,red,red)){.bg-slate-800\/50{background-color:color-mix(in oklab,var(--color-slate-800) 50%,transparent)}}.bg-slate-800\/80{background-color:#1d293dcc}@supports (color:color-mix(in lab,red,red)){.bg-slate-800\/80{background-color:color-mix(in oklab,var(--color-slate-800) 80%,transparent)}}.bg-slate-800\/90{background-color:#1d293de6}@supports (color:color-mix(in lab,red,red)){.bg-slate-800\/90{background-color:color-mix(in oklab,var(--color-slate-800) 90%,transparent)}}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-900\/20{background-color:#0f172b33}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/20{background-color:color-mix(in oklab,var(--color-slate-900) 20%,transparent)}}.bg-slate-900\/40{background-color:#0f172b66}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/40{background-color:color-mix(in oklab,var(--color-slate-900) 40%,transparent)}}.bg-slate-900\/80{background-color:#0f172bcc}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/80{background-color:color-mix(in oklab,var(--color-slate-900) 80%,transparent)}}.bg-slate-900\/90{background-color:#0f172be6}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/90{background-color:color-mix(in oklab,var(--color-slate-900) 90%,transparent)}}.bg-slate-900\/95{background-color:#0f172bf2}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/95{background-color:color-mix(in oklab,var(--color-slate-900) 95%,transparent)}}.bg-slate-950{background-color:var(--color-slate-950)}.bg-slate-950\/40{background-color:#02061866}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/40{background-color:color-mix(in oklab,var(--color-slate-950) 40%,transparent)}}.bg-slate-950\/60{background-color:#02061899}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/60{background-color:color-mix(in oklab,var(--color-slate-950) 60%,transparent)}}.bg-slate-950\/70{background-color:#020618b3}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/70{background-color:color-mix(in oklab,var(--color-slate-950) 70%,transparent)}}.bg-slate-950\/80{background-color:#020618cc}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/80{background-color:color-mix(in oklab,var(--color-slate-950) 80%,transparent)}}.bg-slate-950\/90{background-color:#020618e6}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/90{background-color:color-mix(in oklab,var(--color-slate-950) 90%,transparent)}}.bg-slate-950\/95{background-color:#020618f2}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/95{background-color:color-mix(in oklab,var(--color-slate-950) 95%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-tr{--tw-gradient-position:to top right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(\#1e293b_1px\,transparent_1px\)\]{background-image:radial-gradient(#1e293b 1px,#0000 1px)}.bg-\[radial-gradient\(\#0068B7_1px\,transparent_1px\)\]{background-image:radial-gradient(#0068b7 1px,#0000 1px)}.from-\[\#0B2545\]{--tw-gradient-from:#0b2545;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#0068B7\]{--tw-gradient-from:#0068b7;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-900{--tw-gradient-from:var(--color-slate-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-950\/80{--tw-gradient-from:#020618cc}@supports (color:color-mix(in lab,red,red)){.from-slate-950\/80{--tw-gradient-from:color-mix(in oklab, var(--color-slate-950) 80%, transparent)}}.from-slate-950\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-950\/85{--tw-gradient-from:#020618d9}@supports (color:color-mix(in lab,red,red)){.from-slate-950\/85{--tw-gradient-from:color-mix(in oklab, var(--color-slate-950) 85%, transparent)}}.from-slate-950\/85{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-950\/90{--tw-gradient-from:#020618e6}@supports (color:color-mix(in lab,red,red)){.from-slate-950\/90{--tw-gradient-from:color-mix(in oklab, var(--color-slate-950) 90%, transparent)}}.from-slate-950\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-cyan-400{--tw-gradient-via:var(--color-cyan-400);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-slate-950\/40{--tw-gradient-via:#02061866}@supports (color:color-mix(in lab,red,red)){.via-slate-950\/40{--tw-gradient-via:color-mix(in oklab, var(--color-slate-950) 40%, transparent)}}.via-slate-950\/40{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-white\/10{--tw-gradient-via:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.via-white\/10{--tw-gradient-via:color-mix(in oklab, var(--color-white) 10%, transparent)}}.via-white\/10{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#0B2545\]{--tw-gradient-to:#0b2545;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#00A884\]{--tw-gradient-to:#00a884;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-900{--tw-gradient-to:var(--color-slate-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.\[background-size\:24px_24px\]{background-size:24px 24px}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-cover{object-fit:cover}.object-center{object-position:center}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.p-12{padding:calc(var(--spacing) * 12)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#0B2545\]{color:#0b2545}.text-\[\#00A884\]{color:#00a884}.text-\[\#0068B7\]{color:#0068b7}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-amber-800{color:var(--color-amber-800)}.text-blue-200{color:var(--color-blue-200)}.text-blue-300{color:var(--color-blue-300)}.text-cyan-400{color:var(--color-cyan-400)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-800{color:var(--color-emerald-800)}.text-indigo-400{color:var(--color-indigo-400)}.text-red-500{color:var(--color-red-500)}.text-slate-100{color:var(--color-slate-100)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[\#00A884\]{accent-color:#00a884}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-15{opacity:.15}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-\[\#0068B7\]{--tw-ring-color:#0068b7}.blur-2xl{--tw-blur:blur(var(--blur-2xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-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-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;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-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media(hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-150:is(:where(.group):hover *){--tw-scale-x:150%;--tw-scale-y:150%;--tw-scale-z:150%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:rotate-180:is(:where(.group):hover *){rotate:180deg}.group-hover\:bg-\[\#0B2545\]:is(:where(.group):hover *){background-color:#0b2545}.group-hover\:bg-\[\#0068B7\]\/20:is(:where(.group):hover *){background-color:#0068b733}.group-hover\:text-\[\#00A884\]:is(:where(.group):hover *){color:#00a884}.group-hover\:text-\[\#0068B7\]:is(:where(.group):hover *){color:#0068b7}.group-hover\/card\:translate-x-1:is(:where(.group\/card):hover *){--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\/card\:text-\[\#0068B7\]:is(:where(.group\/card):hover *){color:#0068b7}.group-hover\/img\:scale-105:is(:where(.group\/img):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\/img\:bg-slate-900\/10:is(:where(.group\/img):hover *){background-color:#0f172b1a}@supports (color:color-mix(in lab,red,red)){.group-hover\/img\:bg-slate-900\/10:is(:where(.group\/img):hover *){background-color:color-mix(in oklab,var(--color-slate-900) 10%,transparent)}}.group-hover\/img\:opacity-100:is(:where(.group\/img):hover *){opacity:1}.group-hover\/thumb\:scale-110:is(:where(.group\/thumb):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\/thumb\:bg-slate-950\/40:is(:where(.group\/thumb):hover *){background-color:#02061866}@supports (color:color-mix(in lab,red,red)){.group-hover\/thumb\:bg-slate-950\/40:is(:where(.group\/thumb):hover *){background-color:color-mix(in oklab,var(--color-slate-950) 40%,transparent)}}}.selection\:bg-blue-100 ::selection{background-color:var(--color-blue-100)}.selection\:bg-blue-100::selection{background-color:var(--color-blue-100)}.selection\:text-\[\#0068B7\] ::selection{color:#0068b7}.selection\:text-\[\#0068B7\]::selection{color:#0068b7}@media(hover:hover){.hover\:border-amber-500\/60:hover{border-color:#f99c0099}@supports (color:color-mix(in lab,red,red)){.hover\:border-amber-500\/60:hover{border-color:color-mix(in oklab,var(--color-amber-500) 60%,transparent)}}.hover\:border-blue-300:hover{border-color:var(--color-blue-300)}.hover\:border-blue-400:hover{border-color:var(--color-blue-400)}.hover\:border-blue-500\/60:hover{border-color:#3080ff99}@supports (color:color-mix(in lab,red,red)){.hover\:border-blue-500\/60:hover{border-color:color-mix(in oklab,var(--color-blue-500) 60%,transparent)}}.hover\:border-cyan-500\/60:hover{border-color:#00b7d799}@supports (color:color-mix(in lab,red,red)){.hover\:border-cyan-500\/60:hover{border-color:color-mix(in oklab,var(--color-cyan-500) 60%,transparent)}}.hover\:border-emerald-500\/60:hover{border-color:#00bb7f99}@supports (color:color-mix(in lab,red,red)){.hover\:border-emerald-500\/60:hover{border-color:color-mix(in oklab,var(--color-emerald-500) 60%,transparent)}}.hover\:border-indigo-500\/60:hover{border-color:#625fff99}@supports (color:color-mix(in lab,red,red)){.hover\:border-indigo-500\/60:hover{border-color:color-mix(in oklab,var(--color-indigo-500) 60%,transparent)}}.hover\:border-slate-300:hover{border-color:var(--color-slate-300)}.hover\:border-slate-600:hover{border-color:var(--color-slate-600)}.hover\:border-slate-700:hover{border-color:var(--color-slate-700)}.hover\:bg-\[\#005293\]:hover{background-color:#005293}.hover\:bg-blue-50\/60:hover{background-color:#eff6ff99}@supports (color:color-mix(in lab,red,red)){.hover\:bg-blue-50\/60:hover{background-color:color-mix(in oklab,var(--color-blue-50) 60%,transparent)}}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-emerald-50\/60:hover{background-color:#ecfdf599}@supports (color:color-mix(in lab,red,red)){.hover\:bg-emerald-50\/60:hover{background-color:color-mix(in oklab,var(--color-emerald-50) 60%,transparent)}}.hover\:bg-emerald-500:hover{background-color:var(--color-emerald-500)}.hover\:bg-emerald-600:hover{background-color:var(--color-emerald-600)}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-50\/80:hover{background-color:#f8fafccc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-50\/80:hover{background-color:color-mix(in oklab,var(--color-slate-50) 80%,transparent)}}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-100\/80:hover{background-color:#f1f5f9cc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-100\/80:hover{background-color:color-mix(in oklab,var(--color-slate-100) 80%,transparent)}}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:bg-slate-700:hover{background-color:var(--color-slate-700)}.hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.hover\:bg-slate-800\/60:hover{background-color:#1d293d99}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-800\/60:hover{background-color:color-mix(in oklab,var(--color-slate-800) 60%,transparent)}}.hover\:bg-slate-800\/80:hover{background-color:#1d293dcc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-800\/80:hover{background-color:color-mix(in oklab,var(--color-slate-800) 80%,transparent)}}.hover\:bg-slate-900\/70:hover{background-color:#0f172bb3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-900\/70:hover{background-color:color-mix(in oklab,var(--color-slate-900) 70%,transparent)}}.hover\:text-\[\#00A884\]:hover{color:#00a884}.hover\:text-\[\#0068B7\]:hover{color:#0068b7}.hover\:text-blue-800:hover{color:var(--color-blue-800)}.hover\:text-emerald-800:hover{color:var(--color-emerald-800)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:text-slate-200:hover{color:var(--color-slate-200)}.hover\:text-slate-300:hover{color:var(--color-slate-300)}.hover\:text-slate-600:hover{color:var(--color-slate-600)}.hover\:text-slate-800:hover{color:var(--color-slate-800)}.hover\:text-slate-900:hover{color:var(--color-slate-900)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[\#0068B7\]:focus{--tw-ring-color:#0068b7}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-98:active{--tw-scale-x:98%;--tw-scale-y:98%;--tw-scale-z:98%;scale:var(--tw-scale-x) var(--tw-scale-y)}@media(min-width:40rem){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:flex{display:flex}.sm\:inline{display:inline}.sm\:h-64{height:calc(var(--spacing) * 64)}.sm\:h-72{height:calc(var(--spacing) * 72)}.sm\:h-80{height:calc(var(--spacing) * 80)}.sm\:w-80{width:calc(var(--spacing) * 80)}.sm\:w-auto{width:auto}.sm\:flex-initial{flex:0 auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:self-auto{align-self:auto}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:p-10{padding:calc(var(--spacing) * 10)}.sm\:p-12{padding:calc(var(--spacing) * 12)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:pb-0{padding-bottom:0}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media(min-width:48rem){.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-7{grid-column:span 7/span 7}.md\:flex{display:flex}.md\:w-80{width:calc(var(--spacing) * 80)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:self-auto{align-self:auto}}@media(min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:py-24{padding-block:calc(var(--spacing) * 24)}.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.lg\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media(min-width:80rem){.xl\:gap-2{gap:calc(var(--spacing) * 2)}}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}


/* === carousel.css === */
.hero-carousel {
  --blue-950: #042a61;
  --blue-900: #063b86;
  --blue-800: #0759b8;
  --blue-700: #0b72ce;
  --blue-50: #eff8ff;
  --line: #dce8f2;
  --white: #fff;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

.hero-carousel .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.hero-carousel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--blue-50);
  box-shadow: inset 0 -1px var(--line);
}

.hero-carousel img { display: block; max-width: 100%; }
.hero-carousel a { color: inherit; text-decoration: none; }
.hero-carousel button { font: inherit; color: inherit; }

.carousel-track {
  position: relative;
  aspect-ratio: 1994 / 789;
  max-height: 789px;
  min-height: 460px;
}

.hero-slide {
  position: absolute;
  z-index: 0;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transform: scale(1.012);
  transition: opacity .85s ease, visibility .85s ease, transform 1.15s var(--ease);
}

.hero-slide.is-active { z-index: 1; opacity: 1; visibility: visible; transform: none; }

.hero-slide > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-slide > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-slide[data-slide="1"] > img { object-position: center; }
.hero-slide[data-slide="2"] > img { object-position: 68% center; }
.hero-slide[data-slide="3"] > img { object-position: 72% center; }

.hero-video {
  display: block;
  background: var(--blue-950);
  filter: brightness(.7) saturate(.86) contrast(.96);
}

.video-slide::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(247, 252, 255, .97) 0%, rgba(235, 247, 255, .88) 31%, rgba(7, 59, 134, .2) 68%, rgba(4, 42, 97, .28) 100%);
}

.video-slide .hero-brand,
.video-slide .mobile-slide-copy { z-index: 3; }

.hero-brand {
  position: absolute;
  z-index: 3;
  top: 8.2%;
  left: 4.25%;
  display: flex;
  align-items: center;
  gap: clamp(10px, .8vw, 16px);
  color: #0759b8;
  font-size: clamp(12px, 1.02vw, 20px);
  font-weight: 650;
  line-height: 1.25;
}

.hero-brand img { width: clamp(70px, 5.3vw, 106px); height: clamp(52px, 4vw, 80px); object-fit: contain; }
.hero-brand-compact span { white-space: nowrap; }

.mobile-slide-copy {
  position: absolute;
  z-index: 3;
  top: 24%;
  left: 4.35%;
  width: 38%;
  display: block;
}

.mobile-slide-copy p { margin: 0 0 2.5%; color: #0759b8; font-size: clamp(11px, 1.02vw, 20px); font-weight: 650; text-transform: uppercase; }
.mobile-slide-copy h2 { margin: 0; color: #05245b; font-family: "Bahnschrift", "Arial Narrow", sans-serif; font-size: clamp(34px, 3.85vw, 76px); font-weight: 800; line-height: .98; letter-spacing: -.025em; text-transform: uppercase; }
.mobile-slide-copy i { width: clamp(52px, 3.6vw, 72px); height: 5px; display: block; margin-top: 3.2%; background: #2cab56; }
.hero-slide:nth-child(4) .mobile-slide-copy i { background: #1ead9e; }
.mobile-slide-copy > span { max-width: 410px; display: block; margin-top: 3.6%; color: #26394d; font-size: clamp(14px, 1.15vw, 23px); line-height: 1.38; }

.hero-slide[data-slide="2"] .mobile-slide-copy > span,
.hero-slide[data-slide="3"] .mobile-slide-copy > span {
  color: #fff;
  font-weight: 550;
  padding: clamp(8px, .75vw, 14px) clamp(10px, .95vw, 18px);
  border-radius: 4px;
  background: rgba(4, 42, 97, .58);
  backdrop-filter: blur(6px);
  box-shadow: 0 8px 24px rgba(4, 42, 97, .18);
  text-shadow: 0 1px 2px rgba(4, 42, 97, .35);
}

.mobile-slide-copy a { display: inline-flex; margin-top: 4.3%; padding: clamp(11px, 1.05vw, 20px) clamp(16px, 1.5vw, 30px); border-radius: 3px; color: #fff; background: #0764cf; font-size: clamp(11px, .82vw, 16px); font-weight: 800; text-transform: uppercase; transition: background .25s ease, transform .25s ease; }
.mobile-slide-copy a:hover { background: #042a61; transform: translateY(-2px); }

.slide-hotspot {
  position: absolute;
  z-index: 2;
  left: 4.3%;
  bottom: 21.8%;
  width: 15.5%;
  height: 9.2%;
  border-radius: 3px;
}

.carousel-arrow {
  position: absolute;
  z-index: 5;
  top: 50%;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(7, 89, 184, .22);
  border-radius: 50%;
  color: var(--blue-900);
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 12px 32px rgba(4, 42, 97, .12);
  backdrop-filter: blur(12px);
  cursor: pointer;
  transform: translateY(-50%);
  transition: color .3s ease, background .3s ease, transform .3s ease;
}

.carousel-arrow:hover { color: var(--white); background: var(--blue-800); transform: translateY(-50%) scale(1.05); }
.carousel-prev { left: 22px; }
.carousel-next { right: 22px; }

.carousel-controls {
  position: absolute;
  z-index: 6;
  left: 4.35%;
  bottom: 5.4%;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0;
  border: 0;
  background: transparent;
}

.carousel-dot {
  width: 22px;
  height: 18px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.carousel-dot span {
  width: 100%;
  height: 3px;
  display: block;
  border-radius: 99px;
  background: #c4d2df;
  overflow: hidden;
}

.carousel-dot.is-active span { background: var(--blue-800); }
.carousel-pause { width: 28px; height: 28px; margin-left: 2px; padding: 0; border: 0; border-radius: 50%; color: var(--blue-900); background: var(--blue-50); cursor: pointer; font-size: 10px; font-weight: 900; }

@media (max-width: 1180px) {
  .carousel-track { min-height: 430px; }
}

@media (max-width: 900px) {
  .carousel-track { min-height: 720px; aspect-ratio: auto; }
  .hero-slide > img { object-fit: cover; object-position: center; }
  .hero-slide[data-slide="2"] > img { object-position: right center; }
  .hero-slide[data-slide="3"] > img { object-position: right center; }
  .hero-slide::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(248, 252, 255, .97) 0 54%, rgba(248, 252, 255, .72) 72%, rgba(248, 252, 255, .08)); }
  .video-slide::after { background: linear-gradient(90deg, rgba(247, 252, 255, .97) 0 58%, rgba(235, 247, 255, .82) 76%, rgba(4, 42, 97, .24)); }
  .hero-video { object-position: center; }
  .hero-brand { top: 7%; left: 20px; }
  .hero-brand img { width: 72px; height: 55px; }
  .hero-brand span { font-size: 12px; }
  .mobile-slide-copy { position: absolute; z-index: 3; top: 50%; left: 20px; width: min(74%, 470px); display: block; transform: translateY(-43%); }
  .mobile-slide-copy p { margin: 0 0 18px; color: var(--blue-700); font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
  .mobile-slide-copy h2 { margin: 0; color: var(--blue-950); font-family: "Bahnschrift", "Arial Narrow", sans-serif; font-size: clamp(43px, 9vw, 68px); line-height: .97; letter-spacing: -.045em; text-transform: uppercase; }
  .mobile-slide-copy > span { max-width: 390px; display: block; margin-top: 24px; color: #425c76; font-size: 16px; }
  .hero-slide[data-slide="2"] .mobile-slide-copy > span,
  .hero-slide[data-slide="3"] .mobile-slide-copy > span {
    color: #fff;
    background: rgba(4, 42, 97, .62);
  }
  .mobile-slide-copy a { display: inline-flex; margin-top: 30px; padding: 13px 18px; color: var(--white); background: var(--blue-800); font-size: 11px; font-weight: 900; text-transform: uppercase; }
  .slide-hotspot { display: none; }
  .carousel-arrow { top: auto; bottom: 20px; width: 42px; height: 42px; transform: none; }
  .carousel-arrow:hover { transform: scale(1.04); }
  .carousel-prev { left: 20px; }
  .carousel-next { right: 20px; }
  .carousel-controls { right: auto; bottom: 24px; left: 50%; transform: translateX(-50%); }
}

@media (max-width: 600px) {
  .carousel-track { min-height: 680px; }
  .hero-slide::after { background: linear-gradient(90deg, rgba(248, 252, 255, .98) 0 66%, rgba(248, 252, 255, .62) 84%, rgba(248, 252, 255, .08)); }
  .video-slide::after { background: linear-gradient(90deg, rgba(247, 252, 255, .98) 0 70%, rgba(235, 247, 255, .75) 88%, rgba(4, 42, 97, .18)); }
  .mobile-slide-copy { width: 78%; left: 18px; }
  .mobile-slide-copy h2 { font-size: clamp(38px, 11.5vw, 56px); }
  .mobile-slide-copy > span { font-size: 14px; }
  .carousel-controls { right: auto; left: 50%; }
  .carousel-arrow { display: none; }
}


/* === blue-white-theme.css === */
/*
 * Strongna homepage �?unified blue/white visual theme.
 * Visual layer only: the React modules, order, content and interactions stay intact.
 *
 * Backup before "Complete Battery Solutions" hero polish:
 *   style/css/backups/blue-white-theme.before-hero-20260819.css
 * Backup before certification-band card restyle:
 *   style/css/backups/blue-white-theme.before-certs-20260819.css
 * Backup before impact-metrics CTA restyle:
 *   style/css/backups/blue-white-theme.before-impact-20260819.css
 * Backup before navbar polish:
 *   style/css/backups/blue-white-theme.before-nav-20260819.css
 * Backup before site-chrome (header/nav/footer) on inner pages:
 *   style/css/backups/blue-white-theme.before-chrome-20260819.css
 * Restore: copy that file over this one, then refresh with a hard reload.
 */

:root {
  --sn-blue-950: #042a61;
  --sn-blue-900: #063b86;
  --sn-blue-800: #0759b8;
  --sn-blue-700: #0b72ce;
  --sn-blue-500: #3b9be4;
  --sn-blue-100: #dbeeff;
  --sn-blue-50: #eff8ff;
  --sn-green: #2cab56;
  --sn-green-bright: #65d37b;
  --sn-ink: #102a46;
  --sn-muted: #60758b;
  --sn-line: #dce8f2;
  --sn-paper: #f7fbfe;
  --sn-shadow: 0 12px 32px rgba(4, 42, 97, .07);
}

/* Page and navigation */
#root:has(main > #products-catalog) > div {
  color: var(--sn-ink) !important;
  background: #fff !important;
}

#root header {
  border-color: var(--sn-line) !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(4, 42, 97, .06) !important;
}

#root header > div:first-child {
  height: 2px !important;
  background: linear-gradient(90deg, var(--sn-blue-800), var(--sn-blue-500) 62%, var(--sn-green)) !important;
}

#root header > div:nth-child(2) {
  color: rgba(255, 255, 255, .82) !important;
  background: var(--sn-blue-950) !important;
  border-color: transparent !important;
  padding-block: 6px !important;
}

#root header > div:nth-child(2) [class~="text-slate-300"],
#root header > div:nth-child(2) [class~="text-slate-200"] {
  color: rgba(255, 255, 255, .82) !important;
}

#root header > div:nth-child(2) [class~="text-[#00A884]"] {
  color: #9ec8f5 !important;
}

#root header > div:nth-child(2) [class~="border-slate-700"] {
  border-color: rgba(255, 255, 255, .14) !important;
}

#root header > div:nth-child(2) [class~="animate-pulse"] {
  background-color: var(--sn-green) !important;
}

#root header > div:nth-child(2) :is(a, button):hover {
  color: #fff !important;
}

#root header > div:nth-child(2) button[class~="bg-slate-800/80"] {
  color: #fff !important;
  background: rgba(255, 255, 255, .08) !important;
  border-color: rgba(255, 255, 255, .16) !important;
}

#root header > div:nth-child(3) {
  min-height: 68px;
  padding-block: 8px !important;
  background: rgba(255, 255, 255, .98) !important;
  border-color: var(--sn-line) !important;
}

#root header a.group > div:first-child {
  width: 38px !important;
  height: 38px !important;
  color: #fff !important;
  background-color: var(--sn-blue-800) !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 16px rgba(7, 89, 184, .18) !important;
}

#root header a.group > div:first-child svg {
  color: #fff !important;
}

#root header a.group span.uppercase {
  letter-spacing: .12em !important;
  color: var(--sn-blue-950) !important;
}

#root header a.group [class~="bg-[#00A884]"] {
  color: var(--sn-blue-800) !important;
  background: var(--sn-blue-50) !important;
  border: 1px solid var(--sn-blue-100);
  font-size: 9px !important;
  letter-spacing: .14em !important;
}

#root header a.group span.block {
  margin-top: 1px;
  color: var(--sn-muted) !important;
  font-size: 10px !important;
  letter-spacing: .06em !important;
}

#root header nav[class~="hidden"] {
  gap: 2px !important;
}

#root header nav > a,
#root header nav > div > a {
  position: relative;
  color: #29415c !important;
  background: transparent !important;
  padding: 8px 10px !important;
  border-radius: 0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .01em;
  white-space: nowrap;
}

#root header nav > a:hover,
#root header nav > div > a:hover,
#root header nav > a[class~="bg-blue-50"],
#root header nav > div > a[class~="bg-blue-50"] {
  color: var(--sn-blue-800) !important;
}

#root header nav > a::after,
#root header nav > div > a::after {
  content: "";
  position: absolute;
  right: 10px;
  bottom: 3px;
  left: 10px;
  height: 2px;
  background: var(--sn-blue-800);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .28s ease;
}

#root header nav > a:hover::after,
#root header nav > div:hover > a::after,
#root header nav > a[class~="bg-blue-50"]::after,
#root header nav > div > a[class~="bg-blue-50"]::after {
  transform: scaleX(1);
}

#root header nav > a > svg:first-child {
  display: none;
}

#root header nav [class~="text-slate-400"] {
  color: #8aa0b5 !important;
}

#root header nav [class~="shadow-2xl"] {
  top: calc(100% + 6px) !important;
  border-color: var(--sn-line) !important;
  border-radius: 14px !important;
  box-shadow: 0 22px 50px rgba(4, 42, 97, .14) !important;
}

#root header > div:nth-child(3) > div:last-child {
  flex: 0 0 auto;
  align-items: center !important;
}

#root header > div:nth-child(3) :is(button, a)[class~="bg-[#0068B7]"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  gap: 0 !important;
  height: 38px !important;
  padding: 0 18px !important;
  color: #fff !important;
  background-color: var(--sn-blue-800) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 18px rgba(7, 89, 184, .18) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
  line-height: 1 !important;
  white-space: nowrap !important;
}

#root header > div:nth-child(3) :is(button, a)[class~="bg-[#0068B7]"] svg {
  display: none !important;
}

#root header > div:nth-child(3) :is(button, a)[class~="bg-[#0068B7]"] span {
  white-space: nowrap !important;
}

#root header > div:nth-child(3) :is(button, a)[class~="bg-[#0068B7]"]:hover {
  background-color: var(--sn-blue-950) !important;
  transform: translateY(-1px);
}

#root header > [class~="lg:hidden"] {
  color: var(--sn-ink) !important;
  background: #fff !important;
  border-color: var(--sn-line) !important;
}

#root header > [class~="lg:hidden"] a,
#root header > [class~="lg:hidden"] button {
  color: var(--sn-ink) !important;
}

#root header > [class~="lg:hidden"] a[class~="text-[#00A884]"] {
  color: var(--sn-blue-800) !important;
}

#root header > [class~="lg:hidden"] [class~="bg-slate-800"] {
  color: var(--sn-blue-800) !important;
  background: var(--sn-blue-50) !important;
}

#root header > [class~="lg:hidden"] [class~="bg-[#0068B7]"] {
  color: #fff !important;
  background: var(--sn-blue-800) !important;
}

@media (max-width: 1280px) {
  #root header nav > a,
  #root header nav > div > a {
    padding: 8px 7px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 560px) {
  html,
  body {
    overflow-x: hidden;
  }

  #root header > div:nth-child(3) > div:last-child > button[class~="bg-[#0068B7]"] {
    display: none !important;
  }
}

/* Cleaner hero image treatment: readable copy without the previous white haze. */
#root:has(main > #products-catalog) + template,
.hero-carousel {
  --blue-950: var(--sn-blue-950);
  --blue-800: var(--sn-blue-800);
  --blue-700: var(--sn-blue-700);
}

.hero-carousel .hero-video {
  filter: brightness(.58) saturate(.78) contrast(1.04);
}

.hero-carousel .video-slide::after {
  background: linear-gradient(90deg,
    rgba(247, 252, 255, .94) 0%,
    rgba(239, 248, 255, .78) 29%,
    rgba(4, 42, 97, .08) 61%,
    rgba(4, 42, 97, .24) 100%) !important;
}

/* Section rhythm: four clean light sections, two deliberate deep-blue anchors. */
#root:has(main > #products-catalog) main > section:nth-child(1),
#root:has(main > #products-catalog) main > section:nth-child(3),
#root:has(main > #products-catalog) main > section:nth-child(7) {
  color: var(--sn-ink) !important;
  border-color: var(--sn-line) !important;
  background: linear-gradient(180deg, #fff 0%, var(--sn-paper) 100%) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(4) {
  color: var(--sn-ink) !important;
  background: #fff !important;
}

#root:has(main > #products-catalog) main > section:nth-child(5) {
  color: var(--sn-ink) !important;
  border-color: var(--sn-line) !important;
  background: var(--sn-blue-50) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(2),
#root:has(main > #products-catalog) main > section:nth-child(6) {
  color: #fff !important;
  border-color: rgba(255, 255, 255, .1) !important;
  background: linear-gradient(135deg, var(--sn-blue-950), var(--sn-blue-900)) !important;
}

/* Remove the old technical grid and colored haze from light sections. */
#root:has(main > #products-catalog) main > section:nth-child(1) > div.absolute,
#root:has(main > #products-catalog) #impact-metrics > div.absolute,
#root:has(main > #products-catalog) #oem-customization > div.absolute {
  display: none !important;
}

/* Typography in light sections */
#root:has(main > #products-catalog) main > section:nth-child(1) :is(h2, h3, h4),
#root:has(main > #products-catalog) main > section:nth-child(3) :is(h2, h3, h4),
#root:has(main > #products-catalog) main > section:nth-child(7) :is(h2, h3, h4),
#root:has(main > #products-catalog) main > section:nth-child(1) [class~="text-white"],
#root:has(main > #products-catalog) main > section:nth-child(3) [class~="text-white"],
#root:has(main > #products-catalog) main > section:nth-child(7) [class~="text-white"] {
  color: var(--sn-ink) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) :is([class~="text-slate-100"], [class~="text-slate-200"]),
#root:has(main > #products-catalog) main > section:nth-child(3) :is([class~="text-slate-100"], [class~="text-slate-200"]),
#root:has(main > #products-catalog) main > section:nth-child(7) :is([class~="text-slate-100"], [class~="text-slate-200"]) {
  color: var(--sn-ink) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) :is([class~="text-slate-300"], [class~="text-slate-400"], [class~="text-slate-500"]),
#root:has(main > #products-catalog) main > section:nth-child(3) :is([class~="text-slate-300"], [class~="text-slate-400"], [class~="text-slate-500"]),
#root:has(main > #products-catalog) main > section:nth-child(7) :is([class~="text-slate-300"], [class~="text-slate-400"], [class~="text-slate-500"]) {
  color: var(--sn-muted) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) [class~="text-transparent"],
#root:has(main > #products-catalog) main > section:nth-child(3) [class~="text-transparent"],
#root:has(main > #products-catalog) main > section:nth-child(7) [class~="text-transparent"] {
  color: var(--sn-blue-800) !important;
  -webkit-text-fill-color: var(--sn-blue-800) !important;
  background-image: none !important;
}

/* Convert every dark panel inside a light section into one clean surface system. */
#root:has(main > #products-catalog) main > section:nth-child(1) div:is([class~="bg-slate-950"], [class~="bg-slate-900"], [class~="bg-slate-900/90"], [class~="bg-slate-900/80"], [class~="bg-slate-800"], [class~="bg-slate-800/80"]),
#root:has(main > #products-catalog) main > section:nth-child(3) div:is([class~="bg-slate-950"], [class~="bg-slate-900"], [class~="bg-slate-900/90"], [class~="bg-slate-900/80"], [class~="bg-slate-800"], [class~="bg-slate-800/80"]),
#root:has(main > #products-catalog) main > section:nth-child(7) div:is([class~="bg-slate-950"], [class~="bg-slate-900"], [class~="bg-slate-900/90"], [class~="bg-slate-900/80"], [class~="bg-slate-800"], [class~="bg-slate-800/80"]) {
  color: var(--sn-ink) !important;
  background: #fff !important;
  border-color: var(--sn-line) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) :is(button, select)[class~="bg-slate-900"],
#root:has(main > #products-catalog) main > section:nth-child(3) :is(button, select)[class~="bg-slate-900"],
#root:has(main > #products-catalog) main > section:nth-child(7) :is(button, select)[class~="bg-slate-900"] {
  color: var(--sn-ink) !important;
  background: var(--sn-paper) !important;
  border-color: var(--sn-line) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) [class~="border-slate-700"],
#root:has(main > #products-catalog) main > section:nth-child(1) [class~="border-slate-800"],
#root:has(main > #products-catalog) main > section:nth-child(3) [class~="border-slate-700"],
#root:has(main > #products-catalog) main > section:nth-child(3) [class~="border-slate-800"],
#root:has(main > #products-catalog) main > section:nth-child(7) [class~="border-slate-700"],
#root:has(main > #products-catalog) main > section:nth-child(7) [class~="border-slate-800"] {
  border-color: var(--sn-line) !important;
}

/* Impact metrics: one white card family instead of six tinted dashboards. */
#root:has(main > #products-catalog) #impact-metrics [class~="grid-cols-1"] > div[class~="rounded-2xl"] {
  color: var(--sn-ink) !important;
  background: #fff !important;
  border-color: var(--sn-line) !important;
  box-shadow: var(--sn-shadow) !important;
  backdrop-filter: none !important;
}

#root:has(main > #products-catalog) #impact-metrics [class~="grid-cols-1"] > div[class~="rounded-2xl"] > div:first-child > div:first-child {
  color: var(--sn-blue-800) !important;
  background: var(--sn-blue-50) !important;
  border-color: var(--sn-blue-100) !important;
}

#root:has(main > #products-catalog) #impact-metrics [class~="grid-cols-1"] > div[class~="rounded-2xl"] > div:first-child > span {
  color: #425c76 !important;
  background: var(--sn-paper) !important;
  border-color: var(--sn-line) !important;
}

#root:has(main > #products-catalog) #impact-metrics [class~="grid-cols-1"] > div[class~="rounded-2xl"]:hover {
  border-color: var(--sn-blue-500) !important;
  box-shadow: 0 16px 40px rgba(4, 42, 97, .1) !important;
}

/* Impact header: drop leftover dark-theme chips/dividers and fix CTAs. */
#root:has(main > #products-catalog) #impact-metrics [class*="border-slate-800"] {
  border-color: var(--sn-line) !important;
}

#root:has(main > #products-catalog) #impact-metrics [class~="inline-flex"][class~="bg-slate-900/90"] {
  color: var(--sn-blue-800) !important;
  background: var(--sn-blue-50) !important;
  border-color: var(--sn-blue-100) !important;
}

#root:has(main > #products-catalog) #impact-metrics :is(button, a)[class~="bg-slate-900"] {
  color: var(--sn-blue-800) !important;
  background: #fff !important;
  border-color: var(--sn-line) !important;
  box-shadow: none !important;
}

#root:has(main > #products-catalog) #impact-metrics :is(button, a)[class~="bg-slate-900"] * {
  color: var(--sn-blue-800) !important;
}

#root:has(main > #products-catalog) #impact-metrics :is(button, a)[class~="bg-[#00A884]"] {
  color: #fff !important;
  background-color: var(--sn-blue-800) !important;
  box-shadow: 0 10px 22px rgba(7, 89, 184, .22) !important;
}

#root:has(main > #products-catalog) #impact-metrics :is(button, a)[class~="bg-[#00A884]"]:hover {
  background-color: var(--sn-blue-700) !important;
}

/* OEM/ODM: remove the row of black cards and the black estimator panel. */
#root:has(main > #products-catalog) #oem-customization > div > div:nth-child(2) > div {
  color: var(--sn-ink) !important;
  background: #fff !important;
  border-color: var(--sn-line) !important;
  box-shadow: 0 10px 28px rgba(4, 42, 97, .06) !important;
}

#root:has(main > #products-catalog) #oem-customization > div > div:nth-child(2) > div:hover {
  border-color: var(--sn-blue-500) !important;
  box-shadow: 0 14px 34px rgba(4, 42, 97, .1) !important;
}

#root:has(main > #products-catalog) #oem-customization > div > div:nth-child(2) > div h4 {
  color: var(--sn-ink) !important;
}

#root:has(main > #products-catalog) #oem-customization > div > div:nth-child(2) > div p {
  color: var(--sn-muted) !important;
}

#root:has(main > #products-catalog) #oem-customization > div > div:nth-child(3) {
  color: var(--sn-ink) !important;
  background: #fff !important;
  border-color: var(--sn-line) !important;
  box-shadow: var(--sn-shadow) !important;
}

#root:has(main > #products-catalog) #oem-customization input[type="range"] {
  background: var(--sn-blue-100) !important;
  accent-color: var(--sn-blue-800) !important;
}

/* Product and selector surfaces */
#root:has(main > #products-catalog) #products-catalog [class~="rounded-xl"],
#root:has(main > #products-catalog) main > section:nth-child(5) [class~="rounded-xl"],
#root:has(main > #products-catalog) main > section:nth-child(5) [class~="rounded-2xl"] {
  border-color: var(--sn-line) !important;
}

#root:has(main > #products-catalog) #products-catalog [class*="shadow-"],
#root:has(main > #products-catalog) main > section:nth-child(5) [class*="shadow-"] {
  box-shadow: var(--sn-shadow) !important;
}

#root:has(main > #products-catalog) #products-catalog :is(button, a)[class~="bg-[#0B2545]"] {
  color: var(--sn-blue-800) !important;
  background-color: var(--sn-blue-50) !important;
  border-color: #b7d7f5 !important;
  box-shadow: none !important;
}

/* Same chemistry chip on products.html (catalog is not a direct main child there). */
#products-catalog :is(button, a)[class~="bg-[#0B2545]"] {
  color: var(--sn-blue-800) !important;
  background-color: var(--sn-blue-50) !important;
  border: 1px solid #b7d7f5 !important;
  box-shadow: none !important;
}

/* A restrained accent system: blue for interface, green only for proof/status. */
#root:has(main > #products-catalog) main [class~="text-[#0068B7]"] {
  color: var(--sn-blue-800) !important;
}

#root:has(main > #products-catalog) main [class~="bg-[#0068B7]"] {
  color: #fff !important;
  background-color: var(--sn-blue-800) !important;
}

#root:has(main > #products-catalog) main [class~="bg-[#0068B7]"] * {
  color: inherit !important;
}

#root:has(main > #products-catalog) main > section:not(:nth-child(2)):not(:nth-child(6)) [class~="text-[#00A884]"] {
  color: var(--sn-blue-700) !important;
}

#root:has(main > #products-catalog) main > section:not(:nth-child(2)):not(:nth-child(6)) [class~="bg-[#00A884]"] {
  color: #fff !important;
  background-color: var(--sn-blue-800) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(2) [class~="text-[#00A884]"],
#root:has(main > #products-catalog) main > section:nth-child(6) [class~="text-[#00A884]"] {
  color: var(--sn-green-bright) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(2) [class~="bg-[#00A884]"],
#root:has(main > #products-catalog) main > section:nth-child(6) [class~="bg-[#00A884]"] {
  background-color: var(--sn-green) !important;
}

#root:has(main > #products-catalog) main :is([class~="bg-amber-100"], [class~="bg-cyan-100"], [class~="bg-indigo-100"], [class~="bg-teal-100"]) {
  background-color: var(--sn-blue-50) !important;
}

#root:has(main > #products-catalog) main :is([class~="text-amber-500"], [class~="text-cyan-500"], [class~="text-indigo-500"], [class~="text-teal-500"]) {
  color: var(--sn-blue-700) !important;
}

#root:has(main > #products-catalog) main :is([class~="bg-slate-50"], [class~="bg-slate-100"]) {
  background-color: var(--sn-paper) !important;
}

#root:has(main > #products-catalog) main :is([class~="border-slate-100"], [class~="border-slate-200"], [class~="border-slate-300"]) {
  border-color: var(--sn-line) !important;
}

#root:has(main > #products-catalog) main [class~="text-slate-500"] {
  color: var(--sn-muted) !important;
}

#root:has(main > #products-catalog) main :is([class~="text-slate-600"], [class~="text-slate-700"]) {
  color: #425c76 !important;
}

/* Buttons stay clearly actionable after light-card conversion. */
#root:has(main > #products-catalog) main :is(button, a)[class~="bg-slate-900"],
#root:has(main > #products-catalog) main :is(button, a)[class~="bg-[#0B2545]"] {
  color: #fff !important;
  background-color: var(--sn-blue-950) !important;
}

#root:has(main > #products-catalog) main :is(button, a)[class~="bg-slate-900"] *,
#root:has(main > #products-catalog) main :is(button, a)[class~="bg-[#0B2545]"] * {
  color: inherit !important;
}

/* Light-section primary actions must remain white on brand blue. */
#root:has(main > #products-catalog) main > section:nth-child(1) :is(button, a)[class~="bg-[#0068B7]"],
#root:has(main > #products-catalog) main > section:nth-child(3) :is(button, a)[class~="bg-[#0068B7]"],
#root:has(main > #products-catalog) main > section:nth-child(7) :is(button, a)[class~="bg-[#0068B7]"] {
  color: #fff !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) :is(button, a)[class~="bg-[#0068B7]"] *,
#root:has(main > #products-catalog) main > section:nth-child(3) :is(button, a)[class~="bg-[#0068B7]"] *,
#root:has(main > #products-catalog) main > section:nth-child(7) :is(button, a)[class~="bg-[#0068B7]"] * {
  color: inherit !important;
}

/* The metric cards use one blue icon language rather than six category colors. */
#root:has(main > #products-catalog) #impact-metrics :is(
  [class~="text-amber-400"],
  [class~="text-cyan-400"],
  [class~="text-emerald-400"],
  [class~="text-indigo-400"],
  [class~="text-teal-400"],
  [class~="text-[#00A884]"]
) {
  color: var(--sn-blue-700) !important;
}

/* Deliberate deep-blue modules: no near-black panels. */
#root:has(main > #products-catalog) main > section:nth-child(2) :is([class~="bg-slate-950"], [class~="bg-slate-950/95"]),
#root:has(main > #products-catalog) main > section:nth-child(6) :is([class~="bg-slate-950"], [class~="bg-slate-950/95"]) {
  background-color: #031b3c !important;
  border-color: rgba(219, 238, 255, .13) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(2) :is([class~="bg-slate-900"], [class~="bg-slate-900/90"]),
#root:has(main > #products-catalog) main > section:nth-child(6) :is([class~="bg-slate-900"], [class~="bg-slate-900/90"]) {
  background-color: #0a3268 !important;
  border-color: rgba(219, 238, 255, .13) !important;
}

/* Site chrome: footer matches homepage on every page. */
#root footer {
  background: var(--sn-blue-950) !important;
  border-color: rgba(255, 255, 255, .1) !important;
}

#root footer [class~="bg-[#0068B7]"] {
  color: #fff !important;
  background-color: var(--sn-blue-800) !important;
}

#root footer [class~="bg-[#0068B7]"] svg {
  color: #fff !important;
}

#root footer [class~="text-[#00A884]"] {
  color: #9ec8f5 !important;
}

#root footer [class~="bg-[#00A884]"] {
  color: var(--sn-blue-800) !important;
  background: var(--sn-blue-50) !important;
}

#root footer [class~="bg-slate-800/80"],
#root footer [class~="bg-slate-800"] {
  color: rgba(255, 255, 255, .82) !important;
  background: rgba(255, 255, 255, .08) !important;
  border-color: rgba(255, 255, 255, .14) !important;
}

@media (max-width: 900px) {
  .hero-carousel .video-slide::after {
    background: linear-gradient(90deg,
      rgba(247, 252, 255, .96) 0%,
      rgba(239, 248, 255, .88) 58%,
      rgba(4, 42, 97, .18) 100%) !important;
  }
}

/* Chemistry tabs order tweak on homepage:
   swap Sodium and Lead/GEL positions */
#root:has(main > #products-catalog) main div[class~="max-w-2xl"][class~="mx-auto"][class~="mb-10"][class~="bg-slate-900/90"] > button:nth-child(1) {
  order: 3;
}

#root:has(main > #products-catalog) main div[class~="max-w-2xl"][class~="mx-auto"][class~="mb-10"][class~="bg-slate-900/90"] > button:nth-child(3) {
  order: 1;
}

/* ============================================================
   Hero: "Complete Battery Solutions for"
   Visual polish only. No copy, structure or interaction changes.
   Restore the backup listed at the top of this file to undo.
   ============================================================ */

#root:has(main > #products-catalog) main > section:nth-child(1) {
  padding-block: clamp(3.2rem, 6vw, 5.4rem) !important;
  background:
    radial-gradient(ellipse 64% 48% at 100% 8%, rgba(59, 155, 228, .14), transparent 60%),
    radial-gradient(ellipse 42% 36% at 0% 100%, rgba(44, 171, 86, .06), transparent 55%),
    linear-gradient(180deg, #fff 0%, var(--sn-paper) 100%) !important;
  border-bottom: 1px solid var(--sn-line) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) > div.relative > div > div:first-child > div:first-child {
  color: var(--sn-blue-800) !important;
  background: var(--sn-blue-50) !important;
  border: 1px solid var(--sn-blue-100) !important;
  box-shadow: none !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) h1 {
  color: var(--sn-ink) !important;
  font-size: clamp(2.05rem, 3.6vw, 3.35rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -.032em !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) h1 span {
  color: var(--sn-blue-800) !important;
  -webkit-text-fill-color: var(--sn-blue-800) !important;
  background-image: none !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) > div.relative > div > div:first-child > p {
  max-width: 38rem !important;
  color: var(--sn-muted) !important;
  line-height: 1.7 !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) [class~="sm:grid-cols-3"] > div {
  min-height: 76px !important;
  padding: 14px 14px !important;
  border: 1px solid var(--sn-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: var(--sn-shadow) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) [class~="sm:grid-cols-3"] > div > div:first-child {
  color: var(--sn-blue-800) !important;
  background: var(--sn-blue-50) !important;
  border: 0 !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) [class~="sm:grid-cols-3"] :is([class~="bg-blue-950"], [class~="bg-emerald-950"], [class~="bg-cyan-950"]) {
  color: var(--sn-blue-800) !important;
  background: var(--sn-blue-50) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) :is(a, button)[class~="bg-[#0068B7]"] {
  min-height: 52px !important;
  padding-inline: 1.45rem !important;
  border-radius: 10px !important;
  border: 0 !important;
  box-shadow: 0 10px 24px rgba(7, 89, 184, .22) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) :is(a, button)[class~="bg-slate-800"],
#root:has(main > #products-catalog) main > section:nth-child(1) :is(a, button)[class~="bg-slate-800"] * {
  color: var(--sn-blue-800) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) :is(a, button)[class~="bg-slate-800"] {
  min-height: 52px !important;
  padding-inline: 1.45rem !important;
  background: #fff !important;
  border: 1px solid var(--sn-blue-100) !important;
  border-radius: 10px !important;
  box-shadow: var(--sn-shadow) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) :is(a, button)[class~="bg-slate-800"] [class~="text-[#00A884]"] {
  color: var(--sn-blue-800) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) :is(a, button)[class~="bg-slate-800"]:hover {
  background: var(--sn-blue-50) !important;
  border-color: var(--sn-blue-500) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) [class~="grid-cols-4"] {
  margin-top: .35rem !important;
  padding-top: 1.35rem !important;
  border-top: 1px solid var(--sn-line) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) [class~="grid-cols-4"] [class~="font-mono"] {
  color: var(--sn-blue-800) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) [class~="grid-cols-4"] :is(
  [class~="text-[#00A884]"],
  [class~="text-[#0068B7]"],
  [class~="text-cyan-400"],
  [class~="text-amber-400"]
) {
  color: var(--sn-blue-800) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) > div.relative > div > div:last-child > div:first-child {
  overflow: hidden !important;
  border: 1px solid var(--sn-line) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 24px 54px rgba(4, 42, 97, .14) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) > div.relative > div > div:last-child > div:first-child > img {
  height: 380px !important;
  object-fit: cover !important;
  filter: saturate(.92) contrast(1.04) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) > div.relative > div > div:last-child > div:first-child > div.absolute.inset-0 {
  background: linear-gradient(180deg, transparent 38%, rgba(4, 42, 97, .42) 100%) !important;
  opacity: 1 !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) [class*="bg-slate-950/9"] {
  color: var(--sn-ink) !important;
  background: rgba(255, 255, 255, .94) !important;
  border-color: var(--sn-line) !important;
  box-shadow: 0 10px 28px rgba(4, 42, 97, .1) !important;
  backdrop-filter: blur(12px) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) [class*="bg-slate-950/9"] :is(
  [class~="text-white"],
  [class~="text-slate-300"],
  [class~="text-slate-400"]
) {
  color: var(--sn-ink) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) [class*="bg-slate-950/9"] [class~="text-slate-400"] {
  color: var(--sn-muted) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) [class*="bg-emerald-950"] {
  color: var(--sn-green) !important;
  background: #eefbf2 !important;
  border-color: #c8efd4 !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) > div.relative > div > div:last-child > div:last-child {
  gap: 10px !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) > div.relative > div > div:last-child > div:last-child > div {
  overflow: hidden !important;
  border: 1px solid var(--sn-line) !important;
  border-radius: 12px !important;
  box-shadow: var(--sn-shadow) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(1) > div.relative > div > div:last-child > div:last-child > div > div {
  color: #fff !important;
  background: linear-gradient(180deg, transparent 42%, rgba(4, 42, 97, .58) 100%) !important;
  backdrop-filter: none !important;
}

@media (max-width: 900px) {
  #root:has(main > #products-catalog) main > section:nth-child(1) {
    padding-block: 2.6rem !important;
  }

  #root:has(main > #products-catalog) main > section:nth-child(1) > div.relative > div > div:last-child > div:first-child > img {
    height: 280px !important;
  }
}

/* ============================================================
   Quality / certifications band
   Keep the brand-blue strip for rhythm, but use white cards so
   it matches the rest of the blue-white homepage.
   Backup: style/css/backups/blue-white-theme.before-certs-20260819.css
   ============================================================ */

#root:has(main > #products-catalog) main > section:nth-child(2) [class*="bg-slate-950"] {
  color: var(--sn-ink) !important;
  background: #fff !important;
  border-color: rgba(255, 255, 255, .62) !important;
  box-shadow: 0 10px 28px rgba(4, 42, 97, .12) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(2) [class*="bg-slate-950"] :is(
  [class~="text-white"],
  [class~="font-bold"]
) {
  color: var(--sn-ink) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(2) [class*="bg-slate-950"] :is(
  [class~="text-slate-400"],
  [class~="text-slate-300"]
) {
  color: var(--sn-muted) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(2) [class*="bg-slate-950"] > div:first-child {
  color: var(--sn-green) !important;
  background: var(--sn-blue-50) !important;
  border-color: var(--sn-blue-100) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(2) [class*="bg-slate-950"] [class~="text-[#00A884]"] {
  color: var(--sn-green) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(2) [class*="bg-slate-950"] :is(
  [class~="text-cyan-400"],
  [class~="text-[#0068B7]"]
) {
  color: var(--sn-blue-700) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(2) :is(a, button)[class*="bg-slate-800"] {
  color: var(--sn-blue-800) !important;
  background: #fff !important;
  border: 1px solid rgba(255, 255, 255, .7) !important;
  box-shadow: 0 8px 20px rgba(4, 42, 97, .12) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(2) :is(a, button)[class*="bg-slate-800"] * {
  color: var(--sn-blue-800) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(2) :is(a, button)[class*="bg-slate-800"] [class~="text-[#00A884]"] {
  color: var(--sn-green) !important;
}

#root:has(main > #products-catalog) main > section:nth-child(2) :is(a, button)[class*="bg-slate-800"]:hover {
  background: var(--sn-blue-50) !important;
}

/* ============================================================
   Inner pages �?color language only.
   Does not change copy, layout, spacing, or module structure.
   Homepage stays on the :has(main > #products-catalog) rules above.
   ============================================================ */

#root:not(:has(main > #products-catalog)) main [class~="bg-[#F8FAFC]"] {
  background-color: var(--sn-paper) !important;
}

#root:not(:has(main > #products-catalog)) main [class~="text-[#0B2545]"] {
  color: var(--sn-blue-950) !important;
}

#root:not(:has(main > #products-catalog)) main [class~="text-[#0068B7]"] {
  color: var(--sn-blue-800) !important;
}

#root:not(:has(main > #products-catalog)) main [class~="bg-[#0068B7]"] {
  color: #fff !important;
  background-color: var(--sn-blue-800) !important;
}

#root:not(:has(main > #products-catalog)) main [class~="bg-[#0068B7]"] * {
  color: inherit !important;
}

#root:not(:has(main > #products-catalog)) main div[class~="bg-[#0B2545]"] {
  background: linear-gradient(135deg, var(--sn-blue-950), var(--sn-blue-900)) !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

#root:not(:has(main > #products-catalog)) main [class~="text-[#00A884]"] {
  color: var(--sn-blue-700) !important;
}

#root:not(:has(main > #products-catalog)) main div[class~="bg-[#0B2545]"] [class~="text-[#00A884]"] {
  color: var(--sn-green-bright) !important;
}

#root:not(:has(main > #products-catalog)) #products-catalog :is(button, a)[class~="bg-[#0B2545]"] {
  color: var(--sn-blue-800) !important;
  background: var(--sn-blue-50) !important;
  border: 1px solid #b7d7f5 !important;
  box-shadow: none !important;
}

#root:not(:has(main > #products-catalog)) main [class~="bg-[#00A884]"] {
  color: #fff !important;
  background-color: var(--sn-blue-800) !important;
}

#root:not(:has(main > #products-catalog)) main [class~="bg-emerald-50"] {
  color: var(--sn-green) !important;
  background-color: #eefbf2 !important;
  border-color: #c8efd4 !important;
}

#root:not(:has(main > #products-catalog)) main [class~="bg-emerald-50"] [class~="text-[#00A884]"],
#root:not(:has(main > #products-catalog)) main [class~="text-[#00A884]"][class~="bg-emerald-50"] {
  color: var(--sn-green) !important;
}

#root:not(:has(main > #products-catalog)) main :is(
  [class~="bg-slate-900/95"],
  [class~="bg-slate-900/90"],
  [class~="bg-slate-900/80"],
  [class~="bg-slate-900/70"],
  [class~="bg-slate-900/40"]
) {
  background-color: rgba(3, 27, 60, .72) !important;
}

#root:not(:has(main > #products-catalog)) main [class~="border-slate-800"],
#root:not(:has(main > #products-catalog)) main [class~="border-slate-800/80"],
#root:not(:has(main > #products-catalog)) main [class~="border-slate-700"],
#root:not(:has(main > #products-catalog)) main [class~="border-slate-700/80"] {
  border-color: rgba(219, 238, 255, .14) !important;
}

#root:not(:has(main > #products-catalog)) main [class~="bg-blue-900/80"] {
  color: var(--sn-green-bright) !important;
  background: rgba(7, 89, 184, .28) !important;
  border-color: rgba(219, 238, 255, .22) !important;
}

#root:not(:has(main > #products-catalog)) main :is(button, a)[class~="bg-[#0068B7]"]:hover {
  background-color: var(--sn-blue-950) !important;
}

/* RFQ and other dialogs: keep the header on screen instead of centering a tall panel. */
#root [class~="fixed"][class~="inset-0"][class~="z-50"][class~="flex"] {
  align-items: flex-start !important;
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

#root [class~="fixed"][class~="inset-0"][class~="z-50"] > [class~="max-w-3xl"] {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}


/* === application-collage.css === */
/* Editorial two-column application collage. */
.application-collage {
  --scroll-shift: 0px;
  --left-shift: 104px;
  --right-shift: 0px;
  position: relative;
  overflow: hidden;
  padding: clamp(78px, 8vw, 128px) 0 clamp(100px, 10vw, 150px);
  color: #102a46;
  background:
    radial-gradient(circle at 86% 6%, rgba(59, 155, 228, .14), transparent 28%),
    linear-gradient(180deg, #fff 0%, #f2f8fc 100%);
  border-bottom: 1px solid #dce8f2;
}

#root:has(main > #products-catalog) main > section.application-collage {
  color: #102a46 !important;
  background:
    radial-gradient(circle at 86% 6%, rgba(59, 155, 228, .14), transparent 28%),
    linear-gradient(180deg, #fff 0%, #f2f8fc 100%) !important;
  border-color: #dce8f2 !important;
}

.application-collage::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .42;
  background-image: radial-gradient(rgba(7, 89, 184, .22) .7px, transparent .7px);
  background-size: 24px 24px;
  mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 84%, transparent);
}

.application-collage::after {
  content: "APPLICATIONS";
  position: absolute;
  right: -14px;
  bottom: -30px;
  color: rgba(7, 89, 184, .035);
  font-size: clamp(90px, 14vw, 220px);
  font-weight: 900;
  letter-spacing: -.08em;
  line-height: 1;
  pointer-events: none;
}

.application-collage-shell {
  position: relative;
  z-index: 1;
  width: min(1360px, calc(100% - 48px));
  margin: 0 auto;
}

.application-collage-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 500px);
  align-items: end;
  gap: 50px;
  margin-bottom: 24px;
}

.application-collage-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 15px;
  color: #0759b8;
  font: 700 11px/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.application-collage-kicker::before {
  content: "";
  width: 34px;
  height: 2px;
  background: linear-gradient(90deg, #0759b8, #65d37b);
}

.application-collage-heading h2 {
  max-width: 720px;
  margin: 0;
  color: #042a61 !important;
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 800;
  letter-spacing: -.052em;
  line-height: .95;
}

#root:has(main > #products-catalog) main > section.application-collage .application-collage-heading h2 {
  color: #042a61 !important;
}

.application-collage-intro {
  margin: 0 0 6px;
  padding-left: 22px;
  color: #60758b;
  font-size: 14px;
  line-height: 1.75;
  border-left: 2px solid #3b9be4;
}

.application-collage-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  max-width: 1240px;
  margin: 0 auto;
  perspective: 1400px;
}

.application-collage-column {
  display: flex;
  flex-direction: column;
  gap: 18px;
  will-change: transform;
  transition: transform .15s linear;
}

.application-collage-column:first-child {
  transform: translate3d(0, var(--left-shift), 0);
}

.application-collage-column:last-child {
  transform: translate3d(0, var(--right-shift), 0);
}

.application-collage-card {
  --mx: 50%;
  --my: 50%;
  --rx: 0deg;
  --ry: 0deg;
  --img-x: 0px;
  --img-y: 0px;
  --card-accent: #42a8ea;
  position: relative;
  min-height: clamp(410px, 40vw, 560px);
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  border: 1px solid rgba(90, 169, 228, .28);
  border-radius: 16px;
  background: #063b86;
  box-shadow: 0 22px 56px rgba(4, 42, 97, .12);
  opacity: 0;
  clip-path: inset(16% 0 16% 0 round 16px);
  transform: translate3d(0, 56px, 0);
  transform-style: preserve-3d;
  transition: opacity .8s ease, clip-path 1s cubic-bezier(.16, .78, .18, 1), transform .55s cubic-bezier(.2, .72, .2, 1), filter .45s ease, box-shadow .45s ease, border-color .45s ease;
}

.application-collage.is-visible .application-collage-card {
  opacity: 1;
  clip-path: inset(0 0 0 0 round 16px);
  transform: translate3d(0, 0, 0);
}

.application-collage.is-visible .application-collage-column:first-child .application-collage-card:nth-child(1) { transition-delay: .08s; }
.application-collage.is-visible .application-collage-column:last-child .application-collage-card:nth-child(1) { transition-delay: .18s; }
.application-collage.is-visible .application-collage-column:first-child .application-collage-card:nth-child(2) { transition-delay: .28s; }
.application-collage.is-visible .application-collage-column:last-child .application-collage-card:nth-child(2) { transition-delay: .38s; }

.application-collage-card[data-order="2"] { --card-accent: #7fd5ff; }
.application-collage-card[data-order="3"] { --card-accent: #65d37b; }
.application-collage-card[data-order="4"] { --card-accent: #8fc7ff; }

.application-collage-card-image,
.application-collage-card-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.application-collage-card-image {
  z-index: -3;
  overflow: hidden;
}

.application-collage-card-image img {
  object-fit: cover;
  transform: translate3d(var(--img-x), var(--img-y), 0) scale(1.045);
  filter: saturate(.88) contrast(1.04);
  transition: transform .65s cubic-bezier(.2, .72, .2, 1), filter .45s ease;
}

.application-collage-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle 240px at var(--mx) var(--my), rgba(90, 193, 255, .2), transparent 68%),
    linear-gradient(90deg, rgba(2, 20, 45, .9) 0%, rgba(2, 30, 67, .6) 44%, rgba(2, 28, 62, .12) 78%),
    linear-gradient(0deg, rgba(2, 19, 43, .78), transparent 58%);
  transition: background .2s ease;
}

.application-collage-card::after {
  content: "";
  position: absolute;
  top: -80%;
  bottom: -80%;
  left: -38%;
  z-index: 4;
  width: 16%;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(170, 227, 255, .28), transparent);
  transform: skewX(-18deg);
  transition: left .85s ease, opacity .25s ease;
}

.application-collage.has-active .application-collage-card:not(.is-active) {
  filter: saturate(.62) brightness(.78);
  transform: scale(.985);
}

.application-collage-card.is-active {
  z-index: 3;
  border-color: rgba(111, 207, 255, .8);
  box-shadow: 0 34px 78px rgba(4, 42, 97, .24), 0 0 34px rgba(59, 155, 228, .16);
  transform: perspective(1400px) rotateX(var(--ry)) rotateY(var(--rx)) translate3d(0, -8px, 18px) scale(1.012);
}

.application-collage-card.is-active::after {
  left: 120%;
  opacity: 1;
}

.application-collage-card.is-active .application-collage-card-image img {
  filter: saturate(1.02) contrast(1.03);
  transform: translate3d(var(--img-x), var(--img-y), 0) scale(1.085);
}

.application-collage-card-index {
  position: absolute;
  top: 24px;
  right: 26px;
  color: rgba(255, 255, 255, .2);
  font: 800 clamp(52px, 6vw, 86px)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: -.1em;
  transform: translateZ(30px);
  transition: color .4s ease, transform .5s ease;
}

.application-collage-card.is-active .application-collage-card-index {
  color: rgba(255, 255, 255, .3);
  transform: translate3d(-4px, 5px, 42px);
}

.application-collage-card-content {
  position: absolute;
  right: clamp(36px, 5vw, 68px);
  bottom: clamp(52px, 7vw, 92px);
  left: clamp(36px, 5vw, 68px);
  z-index: 2;
  width: min(72%, 450px);
  transform: translateZ(24px);
}

.application-collage-card-label {
  display: block;
  margin-bottom: 12px;
  color: var(--card-accent);
  font: 700 10px/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.application-collage-card h3 {
  max-width: 470px;
  margin: 0;
  color: #fff !important;
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 760;
  letter-spacing: -.04em;
  line-height: 1.02;
}

#root:has(main > #products-catalog) main > section.application-collage .application-collage-card h3 {
  color: #fff !important;
}

.application-collage-card-line {
  display: block;
  width: 48px;
  height: 2px;
  margin: 18px 0 15px;
  background: var(--card-accent);
  box-shadow: 0 0 10px color-mix(in srgb, var(--card-accent), transparent 35%);
  transition: width .4s ease;
}

.application-collage-card.is-active .application-collage-card-line { width: 86px; }

.application-collage-card p {
  max-width: 430px;
  margin: 0 0 22px;
  color: rgba(234, 245, 255, .8);
  font-size: 13px;
  line-height: 1.65;
}

.application-collage-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.application-collage-cta span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: #042a61;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .2);
  transition: color .3s ease, background-color .3s ease, transform .3s ease;
}

.application-collage-card.is-active .application-collage-cta span,
.application-collage-cta:hover span {
  color: #fff;
  background: #0b72ce;
  transform: translateX(6px) rotate(-8deg);
}

.application-collage-corner {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 3;
  width: 32px;
  height: 32px;
  pointer-events: none;
  border-top: 1px solid rgba(135, 214, 255, .65);
  border-left: 1px solid rgba(135, 214, 255, .65);
  opacity: .4;
  transition: width .4s ease, height .4s ease, opacity .4s ease;
}

.application-collage-card.is-active .application-collage-corner {
  width: 52px;
  height: 52px;
  opacity: 1;
}

@media (max-width: 900px) {
  .application-collage-shell { width: min(100% - 30px, 760px); }
  .application-collage-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 20px; }
  .application-collage-intro { max-width: 620px; }
  .application-collage-card { min-height: 430px; }
  .application-collage-card-content { width: min(78%, 420px); left: clamp(32px, 5vw, 56px); right: clamp(32px, 5vw, 56px); bottom: clamp(44px, 6.5vw, 72px); }
}

@media (max-width: 680px) {
  .application-collage { padding: 62px 0 84px; }
  .application-collage-shell { width: calc(100% - 20px); }
  .application-collage-heading { padding: 0 5px; margin-bottom: 26px; }
  .application-collage-heading h2 { font-size: 42px; }
  .application-collage-intro { padding-left: 16px; font-size: 13px; }
  .application-collage-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .application-collage-column { display: contents; }
  .application-collage-column:first-child,
  .application-collage-column:last-child { transform: none; }
  .application-collage-card {
    min-height: 470px;
    border-radius: 14px;
  }
  .application-collage-card[data-order="1"] { order: 1; }
  .application-collage-card[data-order="2"] { order: 2; }
  .application-collage-card[data-order="3"] { order: 3; }
  .application-collage-card[data-order="4"] { order: 4; }
  .application-collage-card-content { width: calc(100% - 56px); right: 28px; bottom: 40px; left: 28px; }
  .application-collage-card h3 { max-width: 320px; font-size: 33px; }
  .application-collage-card p { font-size: 13px; }
  .application-collage-card-index { top: 20px; right: 22px; font-size: 58px; }
  .application-collage.has-active .application-collage-card:not(.is-active) { filter: none; transform: none; }
  .application-collage-card.is-active { transform: translate3d(0, -5px, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .application-collage-column,
  .application-collage-card,
  .application-collage-card-image img,
  .application-collage-card::after,
  .application-collage-card-index,
  .application-collage-card-line,
  .application-collage-cta span,
  .application-collage-corner {
    transition: none !important;
  }
}


/* === about-story.css === */
.about-story {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 8vw, 128px) 0 clamp(78px, 9vw, 142px);
  color: #092d5d !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(36, 184, 255, .18), transparent 27%),
    radial-gradient(circle at 8% 80%, rgba(20, 201, 166, .10), transparent 25%),
    linear-gradient(135deg, #f8fcff 0%, #eef8ff 48%, #ffffff 100%) !important;
  border-color: rgba(17, 109, 190, .12) !important;
  isolation: isolate;
}

/* The homepage theme assigns section 2 a dark certification-band skin.
   This section deliberately replaces that module with the light About story. */
#root:has(main > #products-catalog) main > section.about-story {
  color: #092d5d !important;
  border-color: rgba(17, 109, 190, .12) !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(36, 184, 255, .18), transparent 27%),
    radial-gradient(circle at 8% 80%, rgba(20, 201, 166, .10), transparent 25%),
    linear-gradient(135deg, #f8fcff 0%, #eef8ff 48%, #ffffff 100%) !important;
}

#root:has(main > #products-catalog) main > section.about-story .about-story__heading,
#root:has(main > #products-catalog) main > section.about-story .about-story__panel h3,
#root:has(main > #products-catalog) main > section.about-story .about-story__number { color: #062e64 !important; }
#root:has(main > #products-catalog) main > section.about-story .about-story__lead,
#root:has(main > #products-catalog) main > section.about-story .about-story__panel p,
#root:has(main > #products-catalog) main > section.about-story .about-story__caption { color: #58728d !important; }
#root:has(main > #products-catalog) main > section.about-story .about-story__eyebrow { color: #0877c9 !important; }
#root:has(main > #products-catalog) main > section.about-story .about-story__panel-kicker { color: #00a884 !important; }

.about-story::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .42;
  background-image: linear-gradient(rgba(11, 81, 145, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(11, 81, 145, .07) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}

.about-story__orb {
  position: absolute;
  width: 430px;
  height: 430px;
  right: -160px;
  top: 24%;
  border: 1px solid rgba(30, 174, 255, .2);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(30, 174, 255, .035), 0 0 0 140px rgba(30, 174, 255, .025);
  pointer-events: none;
}

.about-story__inner { width: min(1480px, calc(100% - 48px)); margin: 0 auto; }
.about-story__eyebrow { display: flex; align-items: center; gap: 12px; color: #0877c9 !important; font: 800 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .16em; text-transform: uppercase; }
.about-story__eyebrow::before { content: ""; width: 42px; height: 2px; background: linear-gradient(90deg, #00a884, #1ea7ff); box-shadow: 0 0 12px rgba(30, 167, 255, .6); }
.about-story__heading { max-width: 900px; margin: 18px 0 18px; color: #062e64 !important; font-size: clamp(36px, 4.8vw, 72px) !important; line-height: .98 !important; letter-spacing: -.045em; }
.about-story__lead { max-width: 720px; margin: 0; color: #53708e !important; font-size: clamp(15px, 1.25vw, 18px); line-height: 1.8; }

.about-story__stage { position: relative; margin-top: clamp(42px, 5vw, 74px); min-height: 670px; perspective: 1400px; }
.about-story__visual { position: absolute; left: 0; top: 0; width: 69%; height: 510px; overflow: hidden; border-radius: 4px 42px 4px 42px; box-shadow: 0 34px 74px rgba(4, 40, 83, .22); transform: translateY(var(--about-shift, 0px)) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); transition: transform .18s ease-out; }
.about-story__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(2, 27, 59, .28), transparent 48%, rgba(7, 93, 153, .10)); pointer-events: none; }
.about-story__visual img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.045) translate(var(--img-x, 0px), var(--img-y, 0px)); transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.about-story__scan { position: absolute; z-index: 2; left: 0; right: 0; height: 2px; top: 18%; background: linear-gradient(90deg, transparent, rgba(89, 225, 255, .92), transparent); box-shadow: 0 0 18px rgba(60, 207, 255, .9); animation: aboutScan 5.8s ease-in-out infinite; }

.about-story__rail { position: absolute; z-index: 2; right: 3.5%; top: 50px; width: 18%; height: 520px; border-radius: 3px 34px 3px 34px; overflow: hidden; background: linear-gradient(180deg, #062d60, #041c41); box-shadow: 0 30px 70px rgba(4, 37, 79, .24); }
.about-story__rail::before { content: ""; position: absolute; inset: 0; opacity: .36; background-image: linear-gradient(rgba(89, 210, 255, .12) 1px, transparent 1px); background-size: 100% 31px; }
.about-story__pulse { position: absolute; inset: 0; }
.about-story__pulse svg { width: 100%; height: 100%; }
.about-story__pulse path { fill: none; stroke: url(#aboutEnergy); stroke-width: 2.5; stroke-linecap: round; stroke-dasharray: 9 8; filter: drop-shadow(0 0 7px rgba(36, 223, 207, .85)); animation: aboutDash 2.8s linear infinite; }

.about-story__panel { position: absolute; z-index: 4; right: 8%; top: 92px; width: min(530px, 42%); padding: clamp(30px, 3vw, 52px); border: 1px solid rgba(255, 255, 255, .82); border-radius: 3px 34px 3px 34px; background: rgba(255, 255, 255, .90); backdrop-filter: blur(18px); box-shadow: 0 26px 70px rgba(4, 44, 90, .2); transform: translateY(var(--about-panel-shift, 0px)); }
.about-story__panel-kicker { color: #00a884 !important; font: 800 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .15em; text-transform: uppercase; }
.about-story__panel h3 { margin: 14px 0 18px; color: #07336c !important; font-size: clamp(26px, 2.4vw, 42px) !important; line-height: 1.08 !important; letter-spacing: -.035em; }
.about-story__panel p { margin: 0; color: #58728d !important; line-height: 1.75; }
.about-story__cta { display: inline-flex; align-items: center; gap: 12px; margin-top: 26px; padding: 13px 18px; color: #fff !important; background: linear-gradient(135deg, #0874c9, #0057ae); border-radius: 8px; font-weight: 800; font-size: 13px; box-shadow: 0 12px 30px rgba(0, 104, 183, .25); transition: transform .25s, box-shadow .25s; }
.about-story__cta:hover { transform: translateY(-3px); box-shadow: 0 18px 34px rgba(0, 104, 183, .34); }
.about-story__cta span { transition: transform .25s; }
.about-story__cta:hover span { transform: translateX(4px); }

.about-story__films { position: absolute; z-index: 6; left: 4%; bottom: 0; width: 74%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.about-story__film { position: relative; height: 205px; overflow: hidden; border: 6px solid rgba(255,255,255,.96); background: #0a3566; box-shadow: 0 18px 42px rgba(5, 44, 86, .2); opacity: 0; transform: translateY(38px) rotate(var(--film-rotate)); transition: opacity .75s ease var(--film-delay), transform .85s cubic-bezier(.18,.8,.22,1) var(--film-delay); }
.about-story.is-visible .about-story__film { opacity: 1; transform: translateY(0) rotate(var(--film-rotate)); }
.about-story__film:nth-child(1) { --film-rotate: -2deg; --film-delay: .12s; }
.about-story__film:nth-child(2) { --film-rotate: 1.8deg; --film-delay: .24s; }
.about-story__film:nth-child(3) { --film-rotate: -.8deg; --film-delay: .36s; }
.about-story__film img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.8,.2,1), filter .5s; }
.about-story__film::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(2, 20, 47, .9), transparent 62%); }
.about-story__film:hover img { transform: scale(1.1); filter: saturate(1.13); }
.about-story__film-label { position: absolute; z-index: 2; left: 17px; bottom: 16px; display: flex; align-items: center; gap: 9px; color: #fff; font: 800 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; }
.about-story__film-label::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #22d3c5; box-shadow: 0 0 12px #22d3c5; }

.about-story__metrics { margin-top: 34px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(10, 89, 157, .13); background: rgba(255,255,255,.68); backdrop-filter: blur(10px); box-shadow: 0 18px 48px rgba(6, 52, 99, .08); }
.about-story__metric { position: relative; display: grid; grid-template-columns: 46px 1fr; align-items: center; gap: 14px; min-height: 116px; padding: 22px 25px; }
.about-story__metric + .about-story__metric { border-left: 1px solid rgba(10, 89, 157, .13); }
.about-story__icon { display: grid; place-items: center; width: 46px; height: 46px; color: #0879ca; border-radius: 12px; background: linear-gradient(145deg, #e8f6ff, #fff); box-shadow: inset 0 0 0 1px rgba(10, 119, 202, .12), 0 8px 22px rgba(8, 95, 160, .1); }
.about-story__icon svg { width: 23px; height: 23px; }
.about-story__number { color: #062f64 !important; font: 800 clamp(24px, 2vw, 34px)/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: -.04em; }
.about-story__caption { margin-top: 7px; color: #6a8299 !important; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

@keyframes aboutDash { to { stroke-dashoffset: -34; } }
@keyframes aboutScan { 0%,100% { transform: translateY(0); opacity: .1; } 50% { transform: translateY(320px); opacity: .9; } }

@media (max-width: 1050px) {
  .about-story__stage { min-height: auto; display: grid; gap: 22px; }
  .about-story__visual, .about-story__panel, .about-story__films { position: relative; inset: auto; width: 100%; }
  .about-story__visual { height: 470px; }
  .about-story__rail { right: -2%; top: 390px; height: 350px; width: 24%; }
  .about-story__panel { margin: -96px 0 0 auto; width: 72%; }
  .about-story__films { left: auto; bottom: auto; }
  .about-story__metrics { grid-template-columns: repeat(2,1fr); }
  .about-story__metric:nth-child(3) { border-left: 0; border-top: 1px solid rgba(10,89,157,.13); }
  .about-story__metric:nth-child(4) { border-top: 1px solid rgba(10,89,157,.13); }
}

@media (max-width: 700px) {
  .about-story { padding: 66px 0 76px; }
  .about-story__inner { width: min(100% - 28px, 1480px); }
  .about-story__heading { font-size: clamp(34px, 11vw, 50px) !important; }
  .about-story__visual { height: 340px; border-radius: 3px 24px 3px 24px; }
  .about-story__rail { display: none; }
  .about-story__panel { width: calc(100% - 14px); margin: -72px 0 0 auto; padding: 28px 24px; border-radius: 3px 24px 3px 24px; }
  .about-story__films { grid-template-columns: 1fr; gap: 12px; }
  .about-story__film { height: 190px; transform: translateY(30px); --film-rotate: 0deg !important; }
  .about-story__metrics { grid-template-columns: 1fr 1fr; }
  .about-story__metric { grid-template-columns: 38px 1fr; min-height: 98px; gap: 10px; padding: 16px 12px; }
  .about-story__metric:nth-child(3) { border-left: 0; }
  .about-story__icon { width: 38px; height: 38px; }
  .about-story__number { font-size: 22px; }
  .about-story__caption { font-size: 8px; letter-spacing: .08em; }
}

@media (prefers-reduced-motion: reduce) {
  .about-story *, .about-story *::before, .about-story *::after { animation: none !important; transition-duration: .01ms !important; }
  .about-story__film { opacity: 1; transform: none; }
}


/* === impact-redesign.css === */
/* Homepage impact section �?editorial industrial redesign */
#impact-metrics {
  padding: 0 !important;
  background: #071b33 !important;
  border-color: #183750 !important;
  isolation: isolate;
}

#impact-metrics > .absolute {
  display: none !important;
}

#impact-metrics > .max-w-7xl {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Editorial lead: copy on navy, a real factory photograph beside it. */
#impact-metrics > .max-w-7xl > div:first-child {
  position: relative;
  min-height: 470px;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 28px !important;
  padding: 60px clamp(34px, 3.25vw, 58px) !important;
  padding-right: 58% !important;
  border: 0 !important;
  overflow: hidden;
  background: #071b33;
}

#impact-metrics > .max-w-7xl > div:first-child::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0 0 0 42%;
  background:
    linear-gradient(90deg, #071b33 0%, rgba(7, 27, 51, .36) 10%, rgba(7, 27, 51, 0) 25%),
    url("../images/impact-warehouse-real.jpg") center 52% / cover no-repeat;
}

#impact-metrics > .max-w-7xl > div:first-child > * {
  position: relative;
  z-index: 1;
}

#impact-metrics > .max-w-7xl > div:first-child > div:first-child {
  max-width: 630px !important;
}

#impact-metrics > .max-w-7xl > div:first-child > div:first-child > div:first-child {
  padding: 0 !important;
  margin-bottom: 18px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #38cba1 !important;
  letter-spacing: .14em;
}

#impact-metrics > .max-w-7xl > div:first-child > div:first-child > div:first-child svg {
  display: none;
}

#impact-metrics h2 {
  max-width: 630px;
  color: #fff !important;
  font-size: clamp(2.25rem, 2.95vw, 3.05rem) !important;
  line-height: 1.06 !important;
  letter-spacing: -.035em !important;
}

#impact-metrics h2 + p {
  max-width: 590px;
  margin-top: 22px !important;
  color: #c8d3df !important;
  font-size: .96rem !important;
  line-height: 1.8 !important;
}

#impact-metrics > .max-w-7xl > div:first-child > div:last-child {
  align-self: auto !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px !important;
}

#impact-metrics > .max-w-7xl > div:first-child button {
  min-height: 48px;
  padding: 0 22px !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: .78rem !important;
  letter-spacing: .01em;
}

#impact-metrics > .max-w-7xl > div:first-child button:first-child {
  background: #0768b7 !important;
  border-color: #0768b7 !important;
  color: #fff !important;
}

#impact-metrics > .max-w-7xl > div:first-child button:last-child {
  background: transparent !important;
  border: 1px solid #3a9f83 !important;
  color: #fff !important;
}

#impact-metrics > .max-w-7xl > div:first-child button:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
}

/* Flat annual-report grid: structure and typography carry the hierarchy. */
#impact-metrics > .max-w-7xl > .grid {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 28px;
  gap: 0 !important;
  border-top: 1px solid #29435a;
  background: #071b33;
}

#impact-metrics > .max-w-7xl > .grid > div {
  min-height: 222px;
  display: grid !important;
  grid-template-columns: minmax(0, 54%) minmax(0, 46%);
  grid-template-rows: auto 1fr;
  column-gap: 22px !important;
  row-gap: 12px !important;
  padding: 26px 28px !important;
  border: 0 !important;
  border-right: 1px solid #29435a !important;
  border-bottom: 1px solid #29435a !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  transition: background-color .2s ease !important;
}

#impact-metrics > .max-w-7xl > .grid > div > * {
  margin-top: 0 !important;
}

#impact-metrics > .max-w-7xl > .grid > div:nth-child(3n) {
  border-right: 0 !important;
}

#impact-metrics > .max-w-7xl > .grid > div:hover {
  transform: none !important;
  background: #0a213c !important;
}

#impact-metrics > .max-w-7xl > .grid > div > div:first-child {
  grid-column: 1 / -1;
  grid-row: 1;
  min-height: 32px;
  justify-content: flex-start !important;
  gap: 14px !important;
}

#impact-metrics > .max-w-7xl > .grid > div > div:first-child > div {
  flex: 0 0 auto;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  transform: none !important;
}

#impact-metrics > .max-w-7xl > .grid > div > div:first-child svg {
  width: 25px !important;
  height: 25px !important;
  color: #d7e3ed !important;
  stroke-width: 1.45;
}

#impact-metrics > .max-w-7xl > .grid > div > div:first-child > span {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #49bd9a !important;
  font-family: inherit !important;
  font-size: .68rem !important;
  font-weight: 600 !important;
  letter-spacing: .02em;
}

#impact-metrics > .max-w-7xl > .grid > div > div:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
  display: grid;
  grid-template-columns: 1fr;
  gap: 3px;
}

#impact-metrics > .max-w-7xl > .grid > div > div:nth-child(2) > div:first-child {
  order: 3;
  margin-top: 12px;
  color: #f4f7fa !important;
  font-size: clamp(2.6rem, 3.4vw, 3.5rem) !important;
  line-height: 1 !important;
  letter-spacing: -.06em !important;
}

#impact-metrics > .max-w-7xl > .grid > div > div:nth-child(2) > div:nth-child(2) {
  order: 1;
  color: #fff !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
}

#impact-metrics > .max-w-7xl > .grid > div > div:nth-child(2) > div:nth-child(3) {
  order: 2;
  color: #52a7e4 !important;
  font-family: inherit !important;
  font-size: .74rem !important;
}

#impact-metrics > .max-w-7xl > .grid > div > div:last-child {
  grid-column: 2;
  grid-row: 2;
  align-self: stretch;
  padding: 5px 0 0 22px !important;
  border: 0 !important;
  border-left: 1px solid #29435a !important;
  color: #aebfce !important;
  font-size: .73rem !important;
  line-height: 1.65 !important;
}

/* Quiet operational strip. */
#impact-metrics > .max-w-7xl > div:last-child {
  max-width: 1384px;
  min-height: 72px;
  margin: 0 auto !important;
  padding: 18px 28px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #071b33 !important;
  color: #c4d0da !important;
  font-family: inherit !important;
}

#impact-metrics > .max-w-7xl > div:last-child > div:last-child {
  flex-wrap: wrap;
  justify-content: center;
}

#impact-metrics > .max-w-7xl > div:last-child .animate-ping {
  display: none;
}

@media (max-width: 1023px) {
  #impact-metrics > .max-w-7xl > div:first-child {
    min-height: 440px;
    padding-left: 32px !important;
    padding-right: calc(50% + 28px) !important;
  }

  #impact-metrics > .max-w-7xl > div:first-child::after {
    left: 50%;
  }

  #impact-metrics h2 {
    font-size: clamp(2rem, 4vw, 3rem) !important;
  }

  #impact-metrics > .max-w-7xl > .grid > div:nth-child(3n) {
    border-right: 1px solid #29435a !important;
  }

  #impact-metrics > .max-w-7xl > .grid > div:nth-child(2n) {
    border-right: 0 !important;
  }

  #impact-metrics > .max-w-7xl > .grid > div {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }

  #impact-metrics > .max-w-7xl > .grid > div > div:first-child,
  #impact-metrics > .max-w-7xl > .grid > div > div:nth-child(2),
  #impact-metrics > .max-w-7xl > .grid > div > div:last-child {
    grid-column: 1;
  }

  #impact-metrics > .max-w-7xl > .grid > div > div:first-child { grid-row: 1; }
  #impact-metrics > .max-w-7xl > .grid > div > div:nth-child(2) { grid-row: 2; }
  #impact-metrics > .max-w-7xl > .grid > div > div:last-child {
    grid-row: 3;
    padding: 12px 0 0 !important;
    border-left: 0 !important;
  }
}

@media (max-width: 767px) {
  #impact-metrics > .max-w-7xl > div:first-child {
    min-height: 600px;
    justify-content: flex-end !important;
    padding: 230px 22px 42px !important;
    background: #071b33;
  }

  #impact-metrics > .max-w-7xl > div:first-child::after {
    inset: 0 0 auto 0;
    width: 100%;
    height: 230px;
    background: url("../images/impact-warehouse-real.jpg") center 48% / cover no-repeat;
  }

  #impact-metrics h2 {
    font-size: clamp(2rem, 10vw, 3rem) !important;
  }

  #impact-metrics h2 + p {
    font-size: .86rem !important;
    line-height: 1.7 !important;
  }

  #impact-metrics > .max-w-7xl > div:first-child > div:last-child,
  #impact-metrics > .max-w-7xl > div:first-child button {
    width: 100%;
  }

  #impact-metrics > .max-w-7xl > div:first-child button {
    justify-content: center;
  }

  #impact-metrics > .max-w-7xl > .grid {
    padding: 0 22px;
  }

  #impact-metrics > .max-w-7xl > .grid > div,
  #impact-metrics > .max-w-7xl > .grid > div:nth-child(n) {
    min-height: 0;
    padding: 28px 0 !important;
    border-right: 0 !important;
  }

  #impact-metrics > .max-w-7xl > div:last-child {
    align-items: flex-start !important;
    padding: 22px !important;
  }

  #impact-metrics > .max-w-7xl > div:last-child > div:last-child {
    justify-content: flex-start;
    gap: 10px 16px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #impact-metrics * {
    animation: none !important;
    transition: none !important;
  }
}

/* The site-wide blue/white skin uses high-specificity !important rules.
   These scoped locks keep this intentionally dark section self-contained. */
#root:has(main > #products-catalog) #impact-metrics {
  background: #071b33 !important;
  color: #fff !important;
}

#root:has(main > #products-catalog) #impact-metrics h2 {
  color: #fff !important;
}

#root:has(main > #products-catalog) #impact-metrics h2 + p {
  color: #c8d3df !important;
}

#root:has(main > #products-catalog) #impact-metrics .max-w-7xl > div:first-child > div:first-child > div:first-child {
  background: transparent !important;
  border-color: transparent !important;
  color: #38cba1 !important;
}

#root:has(main > #products-catalog) #impact-metrics .max-w-7xl > div:first-child button:first-child {
  background: #0768b7 !important;
  border-color: #0768b7 !important;
  color: #fff !important;
}

#root:has(main > #products-catalog) #impact-metrics .max-w-7xl > div:first-child button:first-child * {
  color: #fff !important;
}

#root:has(main > #products-catalog) #impact-metrics .max-w-7xl > div:first-child button:last-child {
  background: transparent !important;
  border-color: #3a9f83 !important;
  color: #fff !important;
}

#root:has(main > #products-catalog) #impact-metrics .max-w-7xl > .grid,
#root:has(main > #products-catalog) #impact-metrics .max-w-7xl > .grid > div,
#root:has(main > #products-catalog) #impact-metrics .max-w-7xl > div:last-child {
  background: #071b33 !important;
  color: #fff !important;
}

#root:has(main > #products-catalog) #impact-metrics .max-w-7xl > .grid > div:hover {
  background: #0a213c !important;
}

#root:has(main > #products-catalog) #impact-metrics .max-w-7xl > .grid > div > div:first-child > div {
  background: transparent !important;
  border-color: transparent !important;
}

#root:has(main > #products-catalog) main > #impact-metrics .max-w-7xl > .grid > div > div:first-child > div[class~="bg-slate-900/90"] {
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
}

#root:has(main > #products-catalog) #impact-metrics .max-w-7xl > .grid > div > div:first-child svg {
  color: #d7e3ed !important;
}

#root:has(main > #products-catalog) #impact-metrics .max-w-7xl > .grid > div > div:first-child > span {
  background: transparent !important;
  border-color: transparent !important;
  color: #49bd9a !important;
}

#root:has(main > #products-catalog) #impact-metrics .max-w-7xl > .grid > div > div:nth-child(2) > div:first-child,
#root:has(main > #products-catalog) #impact-metrics .max-w-7xl > .grid > div > div:nth-child(2) > div:nth-child(2) {
  color: #f4f7fa !important;
}

#root:has(main > #products-catalog) #impact-metrics .max-w-7xl > .grid > div > div:nth-child(2) > div:nth-child(3) {
  color: #52a7e4 !important;
}

#root:has(main > #products-catalog) #impact-metrics .max-w-7xl > .grid > div > div:last-child {
  color: #aebfce !important;
}

#root:has(main > #products-catalog) #impact-metrics .max-w-7xl > div:last-child,
#root:has(main > #products-catalog) #impact-metrics .max-w-7xl > div:last-child span {
  color: #c4d0da !important;
}


/* === product-portfolio-redesign.css === */
/* Industrial Battery Product Portfolio �?technical catalog redesign */
#products-catalog {
  padding: 48px 0 64px !important;
  background: #f7f9fb !important;
  color: #071b33 !important;
}

#products-catalog.sn-reveal {
  opacity: 1 !important;
  transform: none !important;
}

#products-catalog > .max-w-7xl {
  max-width: 1480px !important;
  padding: 0 20px !important;
}

/* Header */
#products-catalog > .max-w-7xl > div:first-child {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 440px;
  align-items: end !important;
  gap: 48px !important;
  margin-bottom: 20px !important;
}

#products-catalog > .max-w-7xl > div:first-child > div:first-child > div:first-child {
  margin-bottom: 7px !important;
  color: #0759b8 !important;
  font-size: .75rem !important;
  letter-spacing: .04em !important;
}

#products-catalog > .max-w-7xl > div:first-child > div:first-child > div:first-child svg {
  display: none;
}

#products-catalog h2 {
  color: #081329 !important;
  font-size: clamp(2.15rem, 3vw, 3rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -.035em !important;
}

#products-catalog h2 + p {
  max-width: 800px !important;
  margin-top: 12px !important;
  color: #34445a !important;
  font-size: .98rem !important;
  line-height: 1.55 !important;
}

#products-catalog > .max-w-7xl > div:first-child > div:last-child {
  width: 440px !important;
}

#products-catalog > .max-w-7xl > div:first-child input {
  height: 54px;
  padding-left: 48px !important;
  border: 1px solid #66717e !important;
  border-radius: 3px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #18263a !important;
  font-size: .9rem !important;
}

#products-catalog > .max-w-7xl > div:first-child input:focus {
  border-color: #0768b7 !important;
  box-shadow: 0 0 0 2px rgba(7, 104, 183, .12) !important;
}

#products-catalog > .max-w-7xl > div:first-child > div:last-child > svg {
  left: 17px !important;
  width: 21px !important;
  height: 21px !important;
  color: #34445a !important;
}

/* Four application families */
#products-catalog > .max-w-7xl > .grid:nth-child(2) {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 22px !important;
}

#products-catalog > .max-w-7xl > .grid:nth-child(2) > div {
  height: 218px !important;
  border: 1px solid #7b8793 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#products-catalog > .max-w-7xl > .grid:nth-child(2) img {
  filter: saturate(.84) contrast(1.03);
}

#products-catalog > .max-w-7xl > .grid:nth-child(2) > div > div:nth-child(2) {
  background: linear-gradient(to top, rgba(4, 14, 27, .92), rgba(4, 14, 27, .12) 72%, transparent) !important;
}

#products-catalog > .max-w-7xl > .grid:nth-child(2) > div > div:last-child {
  left: 12px !important;
  right: 12px !important;
  bottom: 10px !important;
}

#products-catalog > .max-w-7xl > .grid:nth-child(2) span:first-child {
  color: #fff !important;
  font-family: inherit !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

#products-catalog > .max-w-7xl > .grid:nth-child(2) span:last-child {
  margin-top: 4px;
  color: #fff !important;
  font-size: .8rem !important;
  font-weight: 500 !important;
}

/* Product-line tabs */
#products-catalog > .max-w-7xl > div:nth-child(3) {
  min-height: 56px;
  margin: 0 !important;
  padding: 0 0 !important;
  gap: 6px !important;
  border-bottom: 1px solid #c5cdd6;
  overflow: visible !important;
}

#products-catalog > .max-w-7xl > div:nth-child(3) button {
  position: relative;
  height: 56px;
  padding: 0 15px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #101827 !important;
  font-size: .86rem !important;
  font-weight: 600 !important;
}

#products-catalog > .max-w-7xl > div:nth-child(3) button[class~="bg-[#0068B7]"] {
  color: #0759b8 !important;
}

#products-catalog > .max-w-7xl > div:nth-child(3) button[class~="bg-[#0068B7]"]::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: #0768b7;
}

/* Chemistry selector */
#products-catalog > .max-w-7xl > div:nth-child(4) {
  min-height: 66px;
  margin: 0 0 18px !important;
  padding: 10px 10px !important;
  border: 0 !important;
  border-bottom: 1px solid #c5cdd6 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#products-catalog > .max-w-7xl > div:nth-child(4) > div:first-child {
  gap: 10px !important;
}

#products-catalog > .max-w-7xl > div:nth-child(4) > div:first-child > span {
  margin-right: 8px !important;
  color: #111827 !important;
  font-family: inherit !important;
  font-size: .84rem !important;
  font-weight: 700 !important;
}

#products-catalog > .max-w-7xl > div:nth-child(4) > div:first-child > span svg {
  display: none;
}

#products-catalog > .max-w-7xl > div:nth-child(4) button {
  min-height: 36px;
  padding: 0 14px !important;
  border: 1px solid #bac4ce !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #162035 !important;
  font-family: inherit !important;
  font-size: .76rem !important;
  font-weight: 500 !important;
}

#products-catalog > .max-w-7xl > div:nth-child(4) button:first-of-type {
  border-color: #4a99e1 !important;
  color: #0759b8 !important;
  font-weight: 700 !important;
}

#products-catalog > .max-w-7xl > div:nth-child(4) > div:last-child {
  color: #111827 !important;
  font-family: inherit !important;
  font-size: .8rem !important;
  font-weight: 500 !important;
}

/* Product cards �?match catalog card style (vertical sheet) */
#products-catalog > .max-w-7xl > #sn-home-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

#products-catalog > .max-w-7xl > #sn-home-grid > .sn-home-card,
#products-catalog > .max-w-7xl > #sn-home-grid > article {
  position: relative;
  display: flex !important;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d7e0e8 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(7, 34, 58, .05) !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#products-catalog > .max-w-7xl > #sn-home-grid > .sn-home-card:hover {
  transform: translateY(-3px);
  border-color: #9ebad3 !important;
  box-shadow: 0 14px 32px rgba(7, 34, 58, .1) !important;
}

#products-catalog .sn-home-card__top {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 14px 16px 0 !important;
  background: #fff !important;
  border: 0 !important;
}

#products-catalog .sn-home-card__sku {
  padding: 7px 9px !important;
  border: 1px solid #9ec8ef !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: #0671d4 !important;
  font: 800 11px/1 Consolas, monospace !important;
}

#products-catalog .sn-home-card__badge {
  padding: 7px 9px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: #dff7ef !important;
  color: #12765f !important;
  font: 800 10px/1 Consolas, monospace !important;
  letter-spacing: .04em;
  text-transform: uppercase;
}

#products-catalog .sn-home-card__media {
  position: relative;
  display: block;
  width: calc(100% - 32px);
  height: 188px;
  margin: 12px 16px 0;
  overflow: hidden;
  border-radius: 10px;
  background: #edf3f8;
}

#products-catalog .sn-home-card__media img {
  width: 100% !important;
  height: 100% !important;
  padding: 14px;
  object-fit: contain !important;
  background: #f4f8fb;
  transform: none !important;
  transition: transform .25s ease;
}

#products-catalog .sn-home-card:hover .sn-home-card__media img {
  transform: scale(1.03) !important;
}

#products-catalog .sn-home-card__media small {
  position: absolute;
  left: 10px;
  bottom: 10px;
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: #0b2545;
  color: #fff;
  font: 700 9px/1 Consolas, monospace;
  letter-spacing: .06em;
}

#products-catalog .sn-home-card__media small::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 7px;
  border-radius: 50%;
  background: #00a884;
  box-shadow: 0 0 0 3px rgba(0, 168, 132, .2);
}

#products-catalog .sn-home-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 14px 16px 16px !important;
}

#products-catalog .sn-home-card__line {
  margin-bottom: 0 !important;
  color: #8a9aab !important;
  font: 750 10px/1.2 Consolas, monospace !important;
  letter-spacing: .08em;
  text-transform: uppercase !important;
}

#products-catalog .sn-home-card h3 {
  display: block !important;
  margin: 8px 0 !important;
  overflow: visible !important;
  color: #0b2545 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em;
  line-height: 1.28 !important;
  -webkit-line-clamp: unset !important;
}

#products-catalog .sn-home-card h3 a {
  color: inherit !important;
  text-decoration: none !important;
}

#products-catalog .sn-home-card h3 a:hover {
  color: #0768b7 !important;
}

#products-catalog .sn-home-card h3 + p {
  display: -webkit-box;
  margin: 0 0 14px !important;
  overflow: hidden;
  color: #62788d !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical;
}

#products-catalog .sn-home-card__specs {
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #e1e8ef !important;
  border-radius: 8px !important;
  background: #f5f8fb !important;
}

#products-catalog .sn-home-card__specs > div {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  min-height: 0;
  padding: 5px 0;
  border: 0 !important;
  color: #0f2a42 !important;
  font-size: 11px !important;
}

#products-catalog .sn-home-card__specs span:first-child {
  color: #7a8fa3 !important;
  font-weight: 600;
}

#products-catalog .sn-home-card__specs span:last-child {
  text-align: right;
  font: 700 11px/1.35 Consolas, monospace !important;
  color: #0f2a42 !important;
}

#products-catalog .sn-home-card__specs > div:nth-child(3) span:last-child {
  color: #00a884 !important;
}

#products-catalog .sn-home-card__certs {
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px !important;
  margin-top: 12px;
  padding: 0 !important;
}

#products-catalog .sn-home-card__certs > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  padding: 6px 8px !important;
  border: 1px solid #d6e0e8 !important;
  border-radius: 5px !important;
  background: #f3f6f9 !important;
  color: #60778d !important;
  font: 650 9px/1 Consolas, monospace !important;
}

#products-catalog .sn-home-card__actions {
  display: flex !important;
  flex-direction: column;
  gap: 12px !important;
  margin-top: auto;
  padding: 14px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid #e5edf3 !important;
}

#products-catalog .sn-home-card__links {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

#products-catalog .sn-home-card__links button {
  min-height: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #546c82 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  cursor: pointer;
}

#products-catalog .sn-home-card__links button.is-selected {
  color: #0576db !important;
}

#products-catalog .sn-home-card__rfq {
  width: 100%;
  min-height: 44px;
  border: 0 !important;
  border-radius: 8px !important;
  background: #0879e8 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  cursor: pointer;
}

#products-catalog .sn-home-card__rfq:hover {
  background: #065fb9 !important;
}

@media (max-width: 1100px) {
  #products-catalog > .max-w-7xl > div:first-child {
    grid-template-columns: 1fr 360px;
  }

  #products-catalog > .max-w-7xl > div:first-child > div:last-child {
    width: 360px !important;
  }

  #products-catalog > .max-w-7xl > .grid:nth-child(2) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #products-catalog > .max-w-7xl > #sn-home-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  #products-catalog {
    padding: 38px 0 48px !important;
  }

  #products-catalog > .max-w-7xl {
    padding: 0 16px !important;
  }

  #products-catalog > .max-w-7xl > div:first-child {
    grid-template-columns: 1fr;
    gap: 20px !important;
  }

  #products-catalog h2 {
    font-size: 2rem !important;
  }

  #products-catalog h2 + p {
    font-size: .86rem !important;
  }

  #products-catalog > .max-w-7xl > div:first-child > div:last-child {
    width: 100% !important;
  }

  #products-catalog > .max-w-7xl > .grid:nth-child(2) {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  #products-catalog > .max-w-7xl > .grid:nth-child(2) > div {
    height: 148px !important;
  }

  #products-catalog > .max-w-7xl > div:nth-child(3) {
    overflow-x: auto !important;
  }

  #products-catalog > .max-w-7xl > div:nth-child(3) button {
    flex: 0 0 auto;
  }

  #products-catalog > .max-w-7xl > div:nth-child(4) {
    align-items: flex-start !important;
  }

  #products-catalog > .max-w-7xl > div:nth-child(4) > div:first-child {
    width: 100%;
  }

  #products-catalog > .max-w-7xl > #sn-home-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #products-catalog * {
    animation: none !important;
    transition: none !important;
  }
}

/* Compatibility with the site's high-specificity blue/white theme. */
#root:has(main > #products-catalog) main > #products-catalog {
  background: #f7f9fb !important;
  color: #071b33 !important;
}

#root:has(main > #products-catalog) #products-catalog h2,
#root:has(main > #products-catalog) #products-catalog h3 {
  color: #081329 !important;
}

#root:has(main > #products-catalog) #products-catalog > .max-w-7xl > .grid:nth-child(2) > div > div:last-child span {
  color: #fff !important;
}

#root:has(main > #products-catalog) #products-catalog > .max-w-7xl > div:nth-child(3) button {
  background: transparent !important;
  color: #101827 !important;
}

#root:has(main > #products-catalog) #products-catalog > .max-w-7xl > div:nth-child(3) button[class~="bg-[#0068B7]"] {
  background: transparent !important;
  color: #0759b8 !important;
}

#root:has(main > #products-catalog) #products-catalog > .max-w-7xl > #sn-home-grid > .sn-home-card,
#root:has(main > #products-catalog) #products-catalog > .max-w-7xl > #sn-home-grid > .sn-home-card .sn-home-card__top,
#root:has(main > #products-catalog) #products-catalog > .max-w-7xl > #sn-home-grid > .sn-home-card .sn-home-card__body {
  background: #fff !important;
}

#root:has(main > #products-catalog) #products-catalog > .max-w-7xl > #sn-home-grid > .sn-home-card h3 {
  color: #0b2545 !important;
}

#root:has(main > #products-catalog) #products-catalog > .max-w-7xl > #sn-home-grid > .sn-home-card .sn-home-card__line {
  color: #8a9aab !important;
}


/* === homepage-catalog.css === */
/* Minimal overrides so live catalog keeps product-portfolio-redesign look */

#products-catalog.sn-home-catalog-host .sn-home-tabs,
#products-catalog.sn-home-catalog-host .sn-home-chem {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

#products-catalog.sn-home-catalog-host .sn-home-tabs {
  min-height: 56px;
  margin: 0;
  border-bottom: 1px solid #c5cdd6;
  overflow: visible;
}

#products-catalog.sn-home-catalog-host .sn-home-tabs button {
  position: relative;
  height: 56px;
  padding: 0 15px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #101827;
  font-size: 0.86rem;
  font-weight: 600;
  cursor: pointer;
}

#products-catalog.sn-home-catalog-host .sn-home-tabs button.bg-\[\#0068B7\] {
  color: #0759b8;
}

#products-catalog.sn-home-catalog-host .sn-home-tabs button.bg-\[\#0068B7\]::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: #0768b7;
}

#products-catalog.sn-home-catalog-host .sn-home-chem {
  min-height: 66px;
  margin: 0 0 18px;
  padding: 10px;
  border-bottom: 1px solid #c5cdd6;
  justify-content: space-between;
}

#products-catalog.sn-home-catalog-host .sn-home-chem > div:first-child {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

#products-catalog.sn-home-catalog-host .sn-home-chem > div:first-child > span {
  margin-right: 4px;
  color: #111827;
  font-size: 0.82rem;
  font-weight: 600;
}

#products-catalog.sn-home-catalog-host .sn-home-chem button {
  height: 34px;
  padding: 0 12px;
  border: 1px solid #c5cdd6;
  border-radius: 0;
  background: #fff;
  color: #111827;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
}

#products-catalog.sn-home-catalog-host .sn-home-chem button.is-active {
  border-color: #0768b7;
  color: #0759b8;
  background: #eef6fc;
}

#products-catalog.sn-home-catalog-host .sn-home-chem > div:last-child {
  font-size: 0.78rem;
  color: #445466;
  white-space: nowrap;
}

#products-catalog.sn-home-catalog-host .sn-home-chem > div:last-child strong {
  color: #0768b7;
}

#products-catalog.sn-home-catalog-host .sn-home-tabs [hidden],
#products-catalog.sn-home-catalog-host .sn-home-chem [hidden],
#products-catalog.sn-home-catalog-host #sn-home-grid > [hidden] {
  display: none !important;
}

#products-catalog.sn-home-catalog-host #sn-home-search {
  width: 100%;
  height: 54px;
  padding: 0 16px 0 16px;
  border: 1px solid #66717e;
  border-radius: 3px;
  background: #fff;
  color: #18263a;
  font-size: 0.9rem;
}

#products-catalog.sn-home-catalog-host #sn-home-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

@media (max-width: 1100px) {
  #products-catalog.sn-home-catalog-host #sn-home-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  #products-catalog.sn-home-catalog-host #sn-home-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  #products-catalog.sn-home-catalog-host .sn-home-chem {
    flex-direction: column;
    align-items: flex-start;
  }
}

#products-catalog.sn-home-catalog-host .sn-home-pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 18px;
}

#products-catalog.sn-home-catalog-host .sn-home-pager[hidden] {
  display: none !important;
}

#products-catalog.sn-home-catalog-host .sn-home-pager button {
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border: 1px solid #c5cdd6;
  border-radius: 3px;
  background: #fff;
  color: #111827;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
}

#products-catalog.sn-home-catalog-host .sn-home-pager button.is-active {
  border-color: #0768b7;
  background: #0768b7;
  color: #fff;
}

#products-catalog.sn-home-catalog-host .sn-home-pager button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

#products-catalog.sn-home-catalog-host .sn-home-pager span {
  color: #8a97a6;
  padding: 0 2px;
}


/* === about-story-editorial.css === */
/* Editorial redesign for the homepage company profile section. */
#root main > section.about-story,
.about-story {
  --about-navy: #071d36;
  --about-blue: #0878e8;
  --about-green: #139b76;
  position: relative !important;
  inset: auto !important;
  z-index: 1 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 26px 0 22px !important;
  color: var(--about-navy) !important;
  background: #fff !important;
}

.about-story::before,
.about-story::after,
.about-story__orb,
.about-story__rail,
.about-story__scan { display: none !important; }

.about-story *,
.about-story *::before,
.about-story *::after { box-sizing: border-box; }

.about-story__inner {
  position: relative !important;
  z-index: 1 !important;
  width: calc(100% - 60px) !important;
  max-width: 1480px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 61.2%) minmax(0, 38.8%) !important;
  grid-template-rows: auto auto auto auto !important;
  column-gap: 18px !important;
}

.about-story__eyebrow {
  grid-column: 1;
  grid-row: 1;
  margin: 0 0 19px !important;
  color: var(--about-blue) !important;
  font: 500 17px/1.2 Inter, Arial, sans-serif !important;
  letter-spacing: .005em !important;
  text-transform: none !important;
}

.about-story__eyebrow::before,
.about-story__eyebrow::after { display: none !important; }

.about-story__heading {
  grid-column: 1;
  grid-row: 2;
  max-width: 900px !important;
  margin: 0 !important;
  color: var(--about-navy) !important;
  font: 800 clamp(47px, 4.16vw, 64px)/.94 Inter, Arial, sans-serif !important;
  letter-spacing: -.052em !important;
  text-wrap: balance;
}

.about-story__lead {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  max-width: 510px !important;
  margin: 8px 16px 0 auto !important;
  color: #596878 !important;
  font: 400 17px/1.56 Inter, Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

.about-story__stage {
  grid-column: 1 / -1;
  grid-row: 3;
  position: relative !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 25px 0 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 60.35%) minmax(0, 39.65%) !important;
  grid-template-rows: 386px 303px !important;
  gap: 5px !important;
}

.about-story__visual {
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 386px !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #dce3e7 !important;
  box-shadow: none !important;
  transform: none !important;
  clip-path: none !important;
}

.about-story__visual::before,
.about-story__visual::after { display: none !important; }

.about-story__visual img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center 49% !important;
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
}

.about-story__panel {
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 386px !important;
  margin: 0 !important;
  padding: 40px 48px 34px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  border: 1px solid #c8d0d8 !important;
  border-radius: 0 !important;
  color: var(--about-navy) !important;
  background: #fff !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  transform: none !important;
}

.about-story__panel::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 7px !important;
  display: block !important;
  background: var(--about-navy) !important;
}

.about-story__panel::after { display: none !important; }

.about-story__panel-kicker {
  margin: 0 0 18px !important;
  color: var(--about-green) !important;
  font: 700 13px/1.2 Inter, Arial, sans-serif !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
}

.about-story__panel h3 {
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 0 20px !important;
  border-bottom: 1px solid #cfd6dd !important;
  color: var(--about-navy) !important;
  font: 800 clamp(27px, 2.12vw, 33px)/1.06 Inter, Arial, sans-serif !important;
  letter-spacing: -.035em !important;
}

.about-story__panel p {
  max-width: 455px !important;
  margin: 0 !important;
  color: #5c6977 !important;
  font: 400 14px/1.52 Inter, Arial, sans-serif !important;
}

.about-story__cta {
  min-width: 171px !important;
  min-height: 38px !important;
  margin: auto 0 0 !important;
  padding: 10px 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  background: var(--about-blue) !important;
  box-shadow: none !important;
  font: 700 12px/1 Inter, Arial, sans-serif !important;
  letter-spacing: .035em !important;
  text-decoration: none !important;
  transform: none !important;
}

.about-story__cta:hover,
.about-story__cta:focus-visible {
  color: #fff !important;
  background: #0568ca !important;
  transform: none !important;
}

.about-story__cta span { font-size: 18px !important; line-height: 0 !important; }

.about-story__films {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 303px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr 1.12fr !important;
  gap: 5px !important;
  transform: none !important;
}

.about-story__film,
.about-story.is-visible .about-story__film {
  position: relative !important;
  width: 100% !important;
  height: 303px !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #dce3e7 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
  clip-path: none !important;
}

.about-story__film::before {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  inset: auto 0 0 !important;
  height: 33% !important;
  display: block !important;
  background: linear-gradient(0deg, rgba(3, 16, 30, .65), rgba(3, 16, 30, 0)) !important;
  pointer-events: none !important;
}

.about-story__film::after { display: none !important; }

.about-story__film img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
}

.about-story__film:nth-child(1) img { object-position: center 48% !important; }
.about-story__film:nth-child(2) img { object-position: center 53% !important; }
.about-story__film:nth-child(3) img { object-position: center 52% !important; }

.about-story__film-label {
  position: absolute !important;
  z-index: 2 !important;
  right: auto !important;
  bottom: 18px !important;
  left: 22px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  background: transparent !important;
  font: 700 14px/1.2 Inter, Arial, sans-serif !important;
  letter-spacing: .015em !important;
  text-transform: none !important;
  transform: none !important;
}

.about-story__film-label::before,
.about-story__film-label::after { display: none !important; }

/* Match the homepage theme selector so legacy theme colors cannot leak through. */
#root:has(main > #products-catalog) main > section.about-story {
  color: var(--about-navy) !important;
  border-color: #dce2e8 !important;
  background: #fff !important;
}

#root:has(main > #products-catalog) main > section.about-story .about-story__heading,
#root:has(main > #products-catalog) main > section.about-story .about-story__panel h3,
#root:has(main > #products-catalog) main > section.about-story .about-story__number {
  color: var(--about-navy) !important;
}

#root:has(main > #products-catalog) main > section.about-story .about-story__lead,
#root:has(main > #products-catalog) main > section.about-story .about-story__panel p,
#root:has(main > #products-catalog) main > section.about-story .about-story__caption {
  color: #596878 !important;
}

#root:has(main > #products-catalog) main > section.about-story .about-story__eyebrow {
  color: var(--about-blue) !important;
}

#root:has(main > #products-catalog) main > section.about-story .about-story__panel-kicker {
  color: var(--about-green) !important;
}

.about-story__metrics {
  grid-column: 1 / -1;
  grid-row: 4;
  position: relative !important;
  width: 100% !important;
  min-height: 116px !important;
  margin: 29px 0 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  border: 0 !important;
  border-top: 1px solid #dce2e8 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  transform: none !important;
}

.about-story__metric {
  min-height: 116px !important;
  padding: 19px 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 21px !important;
  border: 0 !important;
  border-left: 1px solid #dce2e8 !important;
  background: transparent !important;
  text-align: left !important;
}

.about-story__metric:first-child { border-left: 0 !important; }

.about-story__metric > span:last-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.about-story__icon {
  flex: 0 0 62px !important;
  width: 62px !important;
  height: 62px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--about-blue) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.about-story__icon svg {
  width: 58px !important;
  height: 58px !important;
  stroke-width: 1.25 !important;
}

.about-story__number {
  display: block !important;
  margin: 0 !important;
  color: var(--about-navy) !important;
  font: 800 clamp(34px, 3.1vw, 48px)/.93 Inter, Arial, sans-serif !important;
  letter-spacing: -.045em !important;
  white-space: nowrap !important;
}

.about-story__caption {
  display: block !important;
  margin: 8px 0 0 !important;
  color: #526170 !important;
  font: 500 12px/1.2 Inter, Arial, sans-serif !important;
  letter-spacing: .015em !important;
  white-space: nowrap !important;
}

@media (max-width: 1100px) {
  .about-story__inner { grid-template-columns: minmax(0, 57%) minmax(0, 43%) !important; }
  .about-story__heading { font-size: clamp(42px, 5.3vw, 58px) !important; }
  .about-story__stage { grid-template-columns: minmax(0, 57%) minmax(0, 43%) !important; }
  .about-story__panel { padding: 34px 30px 29px !important; }
  .about-story__panel h3 { font-size: 28px !important; }
  .about-story__metric { padding: 18px !important; gap: 12px !important; }
  .about-story__icon { flex-basis: 48px !important; width: 48px !important; height: 48px !important; }
  .about-story__icon svg { width: 45px !important; height: 45px !important; }
}

@media (max-width: 760px) {
  #root main > section.about-story,
  .about-story { padding: 27px 0 20px !important; }

  .about-story__inner {
    width: calc(100% - 32px) !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .about-story__eyebrow { margin-bottom: 13px !important; font-size: 14px !important; }

  .about-story__heading {
    max-width: 100% !important;
    font-size: clamp(39px, 12.2vw, 52px) !important;
    line-height: .98 !important;
  }

  .about-story__lead {
    max-width: 100% !important;
    margin: 20px 0 0 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .about-story__stage {
    margin-top: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
  }

  .about-story__visual { height: 255px !important; }

  .about-story__panel {
    height: auto !important;
    min-height: 376px !important;
    padding: 35px 24px 26px !important;
  }

  .about-story__panel h3 { font-size: 29px !important; }
  .about-story__panel p { font-size: 14px !important; }
  .about-story__cta { margin-top: 25px !important; }

  .about-story__films {
    height: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 5px !important;
  }

  .about-story__film,
  .about-story.is-visible .about-story__film { height: 218px !important; }

  .about-story__metrics {
    width: 100% !important;
    min-height: 0 !important;
    margin-top: 22px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .about-story__metric { min-height: 116px !important; padding: 16px 8px !important; gap: 7px !important; }
  .about-story__metric:nth-child(3) { border-left: 0 !important; border-top: 1px solid #dce2e8 !important; }
  .about-story__metric:nth-child(4) { border-top: 1px solid #dce2e8 !important; }
  .about-story__icon { flex-basis: 31px !important; width: 31px !important; height: 31px !important; }
  .about-story__icon svg { width: 29px !important; height: 29px !important; }
  .about-story__number { font-size: 26px !important; }
  .about-story__caption { margin-top: 6px !important; font-size: 9px !important; white-space: normal !important; }
}


/* === about-story-busbar.css === */
/* Creative busbar layout for the homepage company profile. */
#root:has(main > #products-catalog) main > section.about-story,
#root main > section.about-story,
.about-story {
  --ab-navy: #061b31;
  --ab-blue: #0878e8;
  --ab-teal: #18d3bd;
  padding: 26px 0 22px !important;
  color: #071d36 !important;
  background: #fff !important;
}

.about-story__inner {
  width: calc(100% - 60px) !important;
  max-width: 1480px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 61.2%) minmax(0, 38.8%) !important;
  grid-template-rows: auto auto auto !important;
  column-gap: 18px !important;
}

.about-story__eyebrow {
  margin: 0 0 12px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  letter-spacing: .02em !important;
}

.about-story__heading {
  max-width: 720px !important;
  font-size: clamp(32px, 2.85vw, 42px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em !important;
  font-weight: 750 !important;
}

.about-story__lead {
  max-width: 420px !important;
  margin-top: 8px !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.about-story__stage {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  height: 812px !important;
  min-height: 812px !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  display: block !important;
  overflow: hidden !important;
  color: #fff !important;
  background:
    url("../images/about-story-busbar-bg.png") center / 100% 100% no-repeat,
    var(--ab-navy) !important;
  border-radius: 0 !important;
}

.about-story__stage::before {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  left: 22.2% !important;
  bottom: 22px !important;
  width: 13px !important;
  height: 13px !important;
  display: none !important;
  border: 3px solid #0878e8 !important;
  border-radius: 50% !important;
  background: var(--ab-navy) !important;
  box-shadow:
    0 0 0 4px var(--ab-navy),
    0 0 0 6px #0878e8,
    448px 29px 0 -4px var(--ab-teal),
    448px 29px 0 -1px var(--ab-navy),
    448px 29px 0 1px var(--ab-teal),
    824px -222px 0 -4px #0878e8,
    824px -222px 0 -1px var(--ab-navy),
    824px -222px 0 1px #0878e8 !important;
  pointer-events: none !important;
}

.about-story__stage::after {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  left: 53.5% !important;
  bottom: 20px !important;
  width: 140px !important;
  height: 8px !important;
  display: none !important;
  background: repeating-linear-gradient(90deg, var(--ab-teal) 0 5px, transparent 5px 11px) !important;
  pointer-events: none !important;
}

.about-story__orb,
.about-story__rail,
.about-story__scan { display: none !important; }

.about-story__visual {
  position: absolute !important;
  z-index: 2 !important;
  top: 0 !important;
  left: 0 !important;
  width: 50.5% !important;
  height: 410px !important;
  overflow: hidden !important;
  border: 1px solid #bcc6cf !important;
  clip-path: polygon(0 0, 91% 0, 100% 18%, 100% 100%, 53% 100%, 49% 92%, 11% 92%, 0 79%) !important;
  background: #d8dee3 !important;
}

.about-story__visual img {
  object-position: center 49% !important;
  transform: none !important;
}

.about-story__panel {
  position: absolute !important;
  z-index: 6 !important;
  top: 110px !important;
  left: 46.3% !important;
  width: 31.6% !important;
  height: 356px !important;
  padding: 37px 47px 31px !important;
  border: 0 !important;
  clip-path: polygon(0 0, 100% 0, 100% 84%, 89% 100%, 0 100%) !important;
  background: #fff !important;
}

.about-story__panel::before,
.about-story__panel::after { display: none !important; }

.about-story__panel-kicker {
  margin-bottom: 14px !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.about-story__panel h3 {
  margin-bottom: 16px !important;
  padding-bottom: 16px !important;
  font-size: clamp(27px, 2.08vw, 32px) !important;
  line-height: 1.08 !important;
}

.about-story__panel p {
  max-width: 100% !important;
  font-size: 14px !important;
  line-height: 1.48 !important;
}

.about-story__cta {
  min-width: 216px !important;
  min-height: 46px !important;
  margin-top: auto !important;
  font-size: 14px !important;
}

.about-story__films {
  position: absolute !important;
  z-index: 4 !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  pointer-events: none !important;
}

.about-story__film,
.about-story.is-visible .about-story__film {
  position: absolute !important;
  margin: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  opacity: 1 !important;
  transform: none !important;
  clip-path: none !important;
  pointer-events: auto !important;
}

.about-story__film::before {
  content: "" !important;
  position: absolute !important;
  z-index: 3 !important;
  inset: auto 0 0 !important;
  height: 25% !important;
  display: block !important;
  background: linear-gradient(0deg, rgba(2, 15, 29, .7), transparent) !important;
  clip-path: none !important;
  pointer-events: none !important;
}

.about-story__film::after {
  content: attr(data-station) "  \25B8" !important;
  position: absolute !important;
  z-index: 5 !important;
  top: -43px !important;
  left: 0 !important;
  display: block !important;
  color: #0878e8 !important;
  background: transparent !important;
  font: 800 31px/1 Inter, Arial, sans-serif !important;
  letter-spacing: -.04em !important;
}

.about-story__film:nth-child(1),
.about-story.is-visible .about-story__film:nth-child(1) {
  top: 110px !important;
  left: 80.5% !important;
  width: 18.5% !important;
  height: 365px !important;
}

.about-story__film:nth-child(2),
.about-story.is-visible .about-story__film:nth-child(2) {
  top: 535px !important;
  left: 27% !important;
  width: 38% !important;
  height: 228px !important;
}

.about-story__film:nth-child(3),
.about-story.is-visible .about-story__film:nth-child(3) {
  top: 515px !important;
  left: 76.5% !important;
  width: 22.5% !important;
  height: 247px !important;
}

.about-story__film img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  clip-path: none !important;
}

.about-story__film:nth-child(1) img,
.about-story__film:nth-child(1)::before {
  clip-path: polygon(0 0, 87% 0, 100% 12%, 100% 100%, 73% 100%, 62% 90%, 0 90%) !important;
}

.about-story__film:nth-child(2) img,
.about-story__film:nth-child(2)::before {
  clip-path: polygon(7% 0, 100% 0, 100% 84%, 93% 100%, 60% 100%, 55% 91%, 7% 91%, 0 78%, 0 13%) !important;
}

.about-story__film:nth-child(3) img,
.about-story__film:nth-child(3)::before {
  clip-path: polygon(0 0, 100% 0, 100% 87%, 91% 100%, 66% 100%, 59% 91%, 0 91%) !important;
}

.about-story__film:nth-child(1) img { object-position: center 47% !important; }
.about-story__film:nth-child(2) img { object-position: center 53% !important; }
.about-story__film:nth-child(3) img { object-position: center 50% !important; }

.about-story__film-label {
  z-index: 6 !important;
  bottom: 17px !important;
  left: 18px !important;
  color: #fff !important;
  font-size: 14px !important;
}

.about-story__film:nth-child(2) .about-story__film-label,
.about-story__film:nth-child(3) .about-story__film-label { bottom: 7px !important; }

.about-story__metrics {
  position: absolute !important;
  z-index: 4 !important;
  top: 430px !important;
  left: 1.5% !important;
  width: 20.5% !important;
  min-height: 0 !important;
  height: 350px !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: repeat(4, 1fr) !important;
  border: 0 !important;
  padding: 0 5px !important;
  background: rgba(6, 27, 49, .82) !important;
}

.about-story__metric {
  min-height: 0 !important;
  padding: 8px 6px !important;
  gap: 14px !important;
  border: 0 !important;
  border-top: 1px solid rgba(176, 195, 214, .68) !important;
  color: #fff !important;
}

.about-story__metric:first-child { border-top: 0 !important; }

.about-story__icon {
  flex: 0 0 60px !important;
  width: 60px !important;
  height: 60px !important;
  color: #0878e8 !important;
}

.about-story__icon svg { width: 54px !important; height: 54px !important; }

#root:has(main > #products-catalog) main > section.about-story .about-story__number,
.about-story__number {
  color: #fff !important;
  font-size: clamp(34px, 2.9vw, 45px) !important;
  line-height: .92 !important;
}

#root:has(main > #products-catalog) main > section.about-story .about-story__caption,
.about-story__caption {
  margin-top: 6px !important;
  color: #b6c4d2 !important;
  font-size: 12px !important;
  letter-spacing: .015em !important;
  text-transform: none !important;
}

@media (max-width: 1100px) and (min-width: 821px) {
  .about-story__panel { left: 44% !important; width: 35% !important; padding-inline: 32px !important; }
  .about-story__panel h3 { font-size: 27px !important; }
  .about-story__film:nth-child(1) { left: 81% !important; width: 18% !important; }
  .about-story__metrics { width: 22% !important; }
  .about-story__film:nth-child(2) { left: 25% !important; width: 42% !important; }
}

@media (max-width: 820px) {
  #root:has(main > #products-catalog) main > section.about-story,
  #root main > section.about-story,
  .about-story { padding: 27px 0 20px !important; }

  .about-story__inner {
    width: calc(100% - 30px) !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .about-story__eyebrow { margin-bottom: 10px !important; font-size: 13px !important; }
  .about-story__heading { font-size: clamp(28px, 7vw, 34px) !important; line-height: 1.18 !important; }
  .about-story__lead { margin: 16px 0 0 !important; font-size: 14px !important; }

  .about-story__stage {
    height: auto !important;
    min-height: 0 !important;
    margin-top: 24px !important;
    padding: 14px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    overflow: hidden !important;
    background:
      url("../images/about-story-busbar-bg.png") center top / 100% auto no-repeat,
      var(--ab-navy) !important;
  }

  .about-story__stage::before,
  .about-story__stage::after { display: none !important; }

  .about-story__visual {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 255px !important;
    clip-path: polygon(0 0, 90% 0, 100% 15%, 100% 100%, 0 100%) !important;
  }

  .about-story__panel {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 376px !important;
    padding: 34px 24px 27px !important;
    clip-path: polygon(0 0, 100% 0, 100% 92%, 92% 100%, 0 100%) !important;
  }

  .about-story__panel h3 { font-size: 29px !important; }
  .about-story__cta { margin-top: 25px !important; min-width: 190px !important; }

  .about-story__films {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .about-story__film,
  .about-story.is-visible .about-story__film,
  .about-story__film:nth-child(1),
  .about-story__film:nth-child(2),
  .about-story__film:nth-child(3) {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 220px !important;
    clip-path: polygon(0 0, 92% 0, 100% 13%, 100% 100%, 0 100%) !important;
  }

  .about-story__film::after {
    top: 12px !important;
    left: 14px !important;
    padding: 5px 8px !important;
    color: #fff !important;
    background: rgba(6, 27, 49, .78) !important;
    font-size: 20px !important;
  }

  .about-story__film-label,
  .about-story__film:nth-child(2) .about-story__film-label,
  .about-story__film:nth-child(3) .about-story__film-label { bottom: 15px !important; }

  .about-story__metrics {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, 118px) !important;
  }

  .about-story__metric {
    padding: 14px 8px !important;
    gap: 7px !important;
    border-top: 1px solid rgba(176, 195, 214, .5) !important;
    border-left: 1px solid rgba(176, 195, 214, .5) !important;
  }

  .about-story__metric:nth-child(odd) { border-left: 0 !important; }
  .about-story__metric:nth-child(-n+2) { border-top: 0 !important; }
  .about-story__icon { flex-basis: 31px !important; width: 31px !important; height: 31px !important; }
  .about-story__icon svg { width: 29px !important; height: 29px !important; }
  .about-story__number { font-size: 26px !important; }
  .about-story__caption { font-size: 9px !important; }
}


/* === battery-selector-redesign.css === */
/* Homepage battery selector �?industrial control-deck redesign. */
#root main > section.battery-selector-redesign,
.battery-selector-redesign {
  position: relative !important;
  overflow: hidden !important;
  padding: 38px 0 28px !important;
  color: #071d36 !important;
  background: #fff !important;
  border: 0 !important;
}

#root:has(main > #products-catalog) main > section.battery-selector-redesign {
  color: #071d36 !important;
  background: #fff !important;
  border: 0 !important;
}

.battery-selector-redesign *,
.battery-selector-redesign *::before,
.battery-selector-redesign *::after { box-sizing: border-box; }

.battery-selector-redesign .bs-shell {
  width: calc(100% - 44px) !important;
  max-width: 1492px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.battery-selector-redesign .bs-head {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 24px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 62%) minmax(0, 38%) !important;
  grid-template-rows: auto auto !important;
  column-gap: 44px !important;
  text-align: left !important;
}

.battery-selector-redesign .bs-eyebrow {
  grid-column: 1;
  grid-row: 1;
  width: max-content !important;
  margin: 0 0 13px !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #0878e8 !important;
  background: transparent !important;
  font: 600 18px/1.15 Inter, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.battery-selector-redesign .bs-eyebrow svg { display: none !important; }

.battery-selector-redesign .bs-title {
  grid-column: 1;
  grid-row: 2;
  max-width: 920px !important;
  margin: 0 !important;
  color: #071d36 !important;
  font: 800 clamp(54px, 4.65vw, 71px)/.94 Inter, Arial, sans-serif !important;
  letter-spacing: -.052em !important;
  text-wrap: balance;
}

.battery-selector-redesign .bs-intro {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center !important;
  max-width: 470px !important;
  margin: 8px 18px 0 auto !important;
  color: #27384a !important;
  font: 400 20px/1.5 Inter, Arial, sans-serif !important;
  text-align: left !important;
}

.battery-selector-redesign .bs-deck {
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 714px !important;
  margin: 0 !important;
  padding: 48px 40px 48px 36px !important;
  display: grid !important;
  grid-template-columns: 330px minmax(0, 1fr) !important;
  gap: 22px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 3px !important;
  color: #fff !important;
  background:
    linear-gradient(rgba(6, 27, 49, .06), rgba(6, 27, 49, .06)),
    url("../images/battery-selector-circuit-bg.png") center / cover no-repeat,
    #061b31 !important;
  box-shadow: none !important;
}

.battery-selector-redesign .bs-deck::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 16px;
  border: 1px solid rgba(95, 154, 211, .56);
  clip-path: polygon(0 8%, 2.3% 8%, 4.5% 3%, 19% 3%, 20.5% 0, 83% 0, 84.5% 3%, 96% 3%, 100% 8%, 100% 92%, 97% 92%, 94% 97%, 20% 97%, 18.5% 100%, 4.5% 100%, 2.5% 96%, 0 96%);
  pointer-events: none;
}

.battery-selector-redesign .bs-deck::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 62px;
  bottom: 22px;
  width: 280px;
  height: 7px;
  opacity: .8;
  background: repeating-linear-gradient(90deg, #139b76 0 4px, transparent 4px 13px);
}

.battery-selector-redesign .bs-steps {
  align-self: stretch !important;
  margin: 0 !important;
  padding: 24px 22px 28px 36px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  border: 0 !important;
  color: #91a3b7 !important;
  font-family: Inter, Arial, sans-serif !important;
}

.battery-selector-redesign .bs-step {
  position: relative !important;
  min-height: 90px !important;
  padding: 0 8px 0 18px !important;
  display: grid !important;
  grid-template-columns: 70px 1fr !important;
  align-items: center !important;
  gap: 12px !important;
  color: #7c90a7 !important;
  border: 0 !important;
}

.battery-selector-redesign .bs-step::before {
  content: "";
  position: absolute;
  left: -13px;
  top: 50%;
  width: 15px;
  height: 15px;
  border: 2px solid currentColor;
  border-radius: 50%;
  background: #061b31;
  transform: translateY(-50%);
}

.battery-selector-redesign .bs-step > span:first-child {
  width: auto !important;
  height: auto !important;
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: inherit !important;
  background: transparent !important;
  font: 800 66px/.85 Inter, Arial, sans-serif !important;
  letter-spacing: -.06em !important;
}

#root:has(main > #products-catalog) main > section.battery-selector-redesign .bs-step > span:first-child {
  color: inherit !important;
  background: transparent !important;
}

.battery-selector-redesign .bs-step > span:last-child {
  color: inherit !important;
  font: 750 20px/1.05 Inter, Arial, sans-serif !important;
  white-space: normal !important;
}

.battery-selector-redesign .bs-step.is-current {
  color: #0878e8 !important;
  isolation: isolate !important;
  outline: 0 !important;
  clip-path: none !important;
}

.battery-selector-redesign .bs-step.is-current::before {
  z-index: 2 !important;
  box-shadow: 0 0 0 4px #061b31, 0 0 0 6px #0878e8;
}

.battery-selector-redesign .bs-step.is-current::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -9px -10px -9px -8px;
  padding: 1.5px;
  background: #0878e8;
  clip-path: polygon(0 0, 91% 0, 100% 18%, 100% 82%, 91% 100%, 0 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.battery-selector-redesign .bs-step.is-current > span {
  position: relative !important;
  z-index: 1 !important;
}

.battery-selector-redesign .bs-step.is-current > span:last-child::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -34px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 9px solid #0878e8;
  transform: translateY(-50%);
}

.battery-selector-redesign .bs-step.is-complete { color: #139b76 !important; }

.battery-selector-redesign .bs-connector {
  flex: 0 0 28px !important;
  width: 1px !important;
  height: 28px !important;
  min-height: 28px !important;
  margin: 0 0 0 10px !important;
  background: #6f8297 !important;
}

.battery-selector-redesign .bs-workspace {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 618px !important;
  margin: 0 !important;
  padding: 35px 25px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  border: 0 !important;
  border-radius: 3px !important;
  color: #071d36 !important;
  background: #fff !important;
  box-shadow: none !important;
}

.battery-selector-redesign .bs-workspace > h3 {
  margin: 0 0 24px !important;
  color: #071d36 !important;
  font: 800 27px/1.1 Inter, Arial, sans-serif !important;
  letter-spacing: -.025em !important;
}

.battery-selector-redesign .bs-options {
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px 26px !important;
}

.battery-selector-redesign .bs-option {
  position: relative !important;
  min-height: 196px !important;
  margin: 0 !important;
  padding: 48px 22px 28px 220px !important;
  display: block !important;
  overflow: hidden !important;
  border: 1px solid #aab5c0 !important;
  border-radius: 2px !important;
  color: #071d36 !important;
  background: #fff !important;
  box-shadow: none !important;
  transform: none !important;
}

.battery-selector-redesign .bs-option::before {
  position: absolute;
  left: 25px;
  top: 50%;
  width: 64px;
  padding-right: 16px;
  border-right: 1px solid #aeb8c3;
  color: #071d36;
  font: 800 50px/.9 Inter, Arial, sans-serif;
  letter-spacing: -.07em;
  transform: translateY(-50%);
}

.battery-selector-redesign .bs-option:nth-child(1)::before { content: "01"; }
.battery-selector-redesign .bs-option:nth-child(2)::before { content: "02"; }
.battery-selector-redesign .bs-option:nth-child(3)::before { content: "03"; }
.battery-selector-redesign .bs-option:nth-child(4)::before { content: "04"; }

.battery-selector-redesign .bs-option-icon {
  position: absolute;
  left: 104px;
  top: 50%;
  width: 82px;
  height: 82px;
  display: grid !important;
  place-items: center !important;
  color: #071d36 !important;
  background-image: url("../images/battery-selector-icons-sprite-tricycle-v2.png") !important;
  background-repeat: no-repeat !important;
  background-size: 200% 200% !important;
  transform: translateY(-50%);
  pointer-events: none;
}

.battery-selector-redesign .bs-option:nth-child(1) .bs-option-icon { background-position: 0 0 !important; }
.battery-selector-redesign .bs-option:nth-child(2) .bs-option-icon { background-position: 100% 0 !important; }
.battery-selector-redesign .bs-option:nth-child(3) .bs-option-icon { background-position: 0 100% !important; }
.battery-selector-redesign .bs-option:nth-child(4) .bs-option-icon { background-position: 100% 100% !important; }
.battery-selector-redesign .bs-option-icon svg { display: none !important; }

.battery-selector-redesign .bs-option h4 {
  margin: 0 0 10px !important;
  color: #071d36 !important;
  font: 800 16px/1.2 Inter, Arial, sans-serif !important;
}

.battery-selector-redesign .bs-option p {
  max-width: 265px !important;
  margin: 0 !important;
  color: #36485b !important;
  font: 400 14px/1.45 Inter, Arial, sans-serif !important;
}

.battery-selector-redesign .bs-option.is-selected {
  border: 2px solid #0878e8 !important;
  background: linear-gradient(110deg, #edf6ff, #fff 72%) !important;
}

.battery-selector-redesign .bs-option.is-selected::before,
.battery-selector-redesign .bs-option.is-selected .bs-option-icon { color: #0878e8 !important; }

.battery-selector-redesign .bs-option.is-selected::after {
  content: "�?;
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  padding: 4px 0 0 7px;
  color: #fff;
  background: linear-gradient(135deg, #0878e8 0 50%, transparent 51%);
  font: 800 24px/1 Inter, Arial, sans-serif;
}

.battery-selector-redesign .bs-option svg:not(.bs-option-icon svg) { display: none !important; }

.battery-selector-redesign .bs-actions {
  width: 100% !important;
  margin: auto 0 0 !important;
  padding: 22px 0 0 !important;
  border: 0 !important;
}

.battery-selector-redesign .bs-actions > button:last-child {
  min-width: 370px !important;
  min-height: 66px !important;
  margin-left: auto !important;
  padding: 17px 30px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  background: #0878e8 !important;
  box-shadow: none !important;
  font: 800 17px/1 Inter, Arial, sans-serif !important;
}

#root:has(main > #products-catalog) main > section.battery-selector-redesign .bs-actions > button:last-child {
  color: #fff !important;
  background: #0878e8 !important;
}

.battery-selector-redesign .bs-actions > button:last-child:hover { background: #0568ca !important; }

.battery-selector-redesign .bs-environment-list,
.battery-selector-redesign .bs-voltage-grid {
  margin: 0 !important;
}

.battery-selector-redesign .bs-environment-list > *,
.battery-selector-redesign .bs-voltage-grid > * {
  border-radius: 2px !important;
}

.battery-selector-redesign .bs-results { overflow: auto !important; }

@media (max-width: 1180px) {
  .battery-selector-redesign .bs-title { font-size: clamp(48px, 5.5vw, 64px) !important; }
  .battery-selector-redesign .bs-intro { font-size: 17px !important; }
  .battery-selector-redesign .bs-deck { grid-template-columns: 270px minmax(0, 1fr) !important; padding-inline: 28px !important; }
  .battery-selector-redesign .bs-step > span:last-child { font-size: 17px !important; }
  .battery-selector-redesign .bs-option { padding-left: 170px !important; }
  .battery-selector-redesign .bs-option-icon { left: 88px !important; width: 62px !important; }
  .battery-selector-redesign .bs-option-icon svg { width: 56px !important; height: 56px !important; }
  .battery-selector-redesign .bs-option::before { left: 18px !important; font-size: 41px !important; }
}

@media (max-width: 820px) {
  #root main > section.battery-selector-redesign,
  .battery-selector-redesign { padding: 30px 0 20px !important; }

  .battery-selector-redesign .bs-shell { width: calc(100% - 30px) !important; }

  .battery-selector-redesign .bs-head {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  .battery-selector-redesign .bs-eyebrow { margin-bottom: 12px !important; font-size: 14px !important; }
  .battery-selector-redesign .bs-title { font-size: clamp(42px, 11.8vw, 58px) !important; line-height: .96 !important; }
  .battery-selector-redesign .bs-intro { max-width: 100% !important; margin: 20px 0 0 !important; font-size: 15px !important; }

  .battery-selector-redesign .bs-deck {
    min-height: 0 !important;
    padding: 22px 14px 18px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  .battery-selector-redesign .bs-deck::before { inset: 8px !important; }
  .battery-selector-redesign .bs-deck::after { display: none !important; }

  .battery-selector-redesign .bs-steps {
    min-height: 90px !important;
    padding: 16px 8px !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .battery-selector-redesign .bs-step {
    min-height: 60px !important;
    padding: 8px 5px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 5px !important;
    text-align: center !important;
  }

  .battery-selector-redesign .bs-step::before { display: none !important; }
  .battery-selector-redesign .bs-step > span:first-child { font-size: 28px !important; }
  .battery-selector-redesign .bs-step > span:last-child { font-size: 9px !important; }
  .battery-selector-redesign .bs-step.is-current { outline: 1px solid #0878e8 !important; outline-offset: 2px !important; clip-path: none !important; }
  .battery-selector-redesign .bs-step.is-current::after,
  .battery-selector-redesign .bs-step.is-current > span:last-child::after { display: none !important; }
  .battery-selector-redesign .bs-connector { flex: 1 1 14px !important; width: auto !important; height: 1px !important; min-height: 1px !important; margin: 0 5px !important; }

  .battery-selector-redesign .bs-workspace { min-height: 0 !important; padding: 26px 16px 18px !important; }
  .battery-selector-redesign .bs-workspace > h3 { font-size: 23px !important; }
  .battery-selector-redesign .bs-options { grid-template-columns: 1fr !important; gap: 10px !important; }
  .battery-selector-redesign .bs-option { min-height: 152px !important; padding: 32px 16px 24px 138px !important; }
  .battery-selector-redesign .bs-option::before { left: 16px !important; width: 50px !important; font-size: 36px !important; }
  .battery-selector-redesign .bs-option-icon { left: 72px !important; width: 53px !important; height: 60px !important; }
  .battery-selector-redesign .bs-option-icon svg { width: 47px !important; height: 47px !important; }
  .battery-selector-redesign .bs-actions > button:last-child { width: 100% !important; min-width: 0 !important; min-height: 56px !important; font-size: 14px !important; }
}

@media (max-width: 430px) {
  .battery-selector-redesign .bs-title { font-size: 43px !important; }
  .battery-selector-redesign .bs-option { min-height: 166px !important; padding: 76px 16px 20px !important; }
  .battery-selector-redesign .bs-option::before { top: 21px !important; left: 18px !important; width: auto !important; padding: 0 !important; border: 0 !important; font-size: 33px !important; transform: none !important; }
  .battery-selector-redesign .bs-option-icon { top: 13px !important; left: 71px !important; width: 47px !important; height: 47px !important; transform: none !important; }
  .battery-selector-redesign .bs-option-icon svg { width: 40px !important; height: 40px !important; }
  .battery-selector-redesign .bs-option h4 { font-size: 15px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .battery-selector-redesign * { transition: none !important; }
}


/* === homepage-type.css === */
/**
 * Homepage title + section spacing �?light touch only.
 * Match About heading scale; do not change content width / layout grids.
 */

#root:has(main > #products-catalog) {
  --sn-h2: clamp(30px, 2.6vw, 38px);
  --sn-h2-lh: 1.18;
  --sn-h2-track: -.025em;
  --sn-section-pad: clamp(48px, 4.8vw, 72px);
}

/* ---- Unified section titles ---- */

/* Applications */
.application-collage-heading h2,
#root:has(main > #products-catalog) main > section.application-collage .application-collage-heading h2 {
  font-size: var(--sn-h2) !important;
  line-height: var(--sn-h2-lh) !important;
  letter-spacing: var(--sn-h2-track) !important;
  font-weight: 750 !important;
  max-width: 640px !important;
}

.application-collage-kicker {
  font-size: 12px !important;
  margin-bottom: 10px !important;
}

.application-collage-intro {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

/* About (keep in sync with busbar tweak) */
.about-story__heading,
#root:has(main > #products-catalog) main > section.about-story .about-story__heading {
  font-size: var(--sn-h2) !important;
  line-height: var(--sn-h2-lh) !important;
  letter-spacing: var(--sn-h2-track) !important;
  font-weight: 750 !important;
}

/* Impact */
#impact-metrics h2,
#root:has(main > #products-catalog) #impact-metrics h2 {
  font-size: var(--sn-h2) !important;
  line-height: var(--sn-h2-lh) !important;
  letter-spacing: var(--sn-h2-track) !important;
  font-weight: 750 !important;
}

/* Product portfolio */
#products-catalog h2,
#root:has(main > #products-catalog) #products-catalog h2 {
  font-size: var(--sn-h2) !important;
  line-height: var(--sn-h2-lh) !important;
  letter-spacing: var(--sn-h2-track) !important;
  font-weight: 750 !important;
}

#products-catalog h2 + p {
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin-top: 10px !important;
}

/* Battery selector �?beat `font:` shorthand !important */
.battery-selector-redesign .bs-title,
#root:has(main > #products-catalog) .battery-selector-redesign .bs-title {
  font: 750 var(--sn-h2) / var(--sn-h2-lh) Inter, "Segoe UI", Arial, sans-serif !important;
  letter-spacing: var(--sn-h2-track) !important;
  max-width: 640px !important;
}

.battery-selector-redesign .bs-intro {
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin-top: 4px !important;
}

.battery-selector-redesign .bs-eyebrow {
  font-size: 12px !important;
}

/* Chemistry / OEM / Estimator and other homepage section h2s */
#root:has(main > #products-catalog) main > section:not(.hero-carousel):not(#hero) > .max-w-7xl h2,
#root:has(main > #products-catalog) main > section:not(.hero-carousel):not(#hero) > div > h2,
#root:has(main > #products-catalog) main > section:not(.hero-carousel):not(#hero) h2.text-2xl,
#root:has(main > #products-catalog) main > section:not(.hero-carousel):not(#hero) h2[class*="text-"],
#root:has(main > #products-catalog) #oem-customization h2,
#root:has(main > #products-catalog) main section h2.font-extrabold,
#root:has(main > #products-catalog) main section h2.font-sans {
  font-size: var(--sn-h2) !important;
  line-height: var(--sn-h2-lh) !important;
  letter-spacing: var(--sn-h2-track) !important;
  font-weight: 750 !important;
}

/* ---- Section vertical spacing (padding only, no width change) ---- */

.application-collage {
  padding-top: var(--sn-section-pad) !important;
  padding-bottom: var(--sn-section-pad) !important;
}

.application-collage-heading {
  margin-bottom: 22px !important;
}

#root:has(main > #products-catalog) main > section.about-story,
.about-story {
  padding-top: var(--sn-section-pad) !important;
  padding-bottom: var(--sn-section-pad) !important;
}

#products-catalog {
  padding-top: var(--sn-section-pad) !important;
  padding-bottom: var(--sn-section-pad) !important;
}

#products-catalog > .max-w-7xl > div:first-child {
  margin-bottom: 18px !important;
}

.battery-selector-redesign {
  padding-top: var(--sn-section-pad) !important;
  padding-bottom: var(--sn-section-pad) !important;
}

.battery-selector-redesign .bs-head,
.battery-selector-redesign .bs-shell > .bs-head {
  margin-bottom: 20px !important;
}

/* Chemistry, OEM, estimator sections */
#root:has(main > #products-catalog) main > section:not(.hero-carousel):not(#hero):not(.application-collage):not(.about-story):not(#impact-metrics):not(#products-catalog):not(.battery-selector-redesign) {
  padding-top: var(--sn-section-pad) !important;
  padding-bottom: var(--sn-section-pad) !important;
}

/* Impact keeps full-bleed; only ease inner title block spacing */
#impact-metrics > .max-w-7xl > div:first-child {
  padding-top: clamp(44px, 4.5vw, 64px) !important;
  padding-bottom: clamp(44px, 4.5vw, 64px) !important;
}

@media (max-width: 900px) {
  #root:has(main > #products-catalog) {
    --sn-h2: clamp(26px, 6.5vw, 32px);
    --sn-section-pad: 40px;
  }

  .application-collage-heading h2 {
    font-size: var(--sn-h2) !important;
  }
}


/* === oem-redesign.css === */
/**
 * OEM / ODM section visual redesign �?CSS only.
 * Does not change markup, copy, or interactions (#oem-customization).
 */

#oem-customization {
  --oem-blue: #0068B7;
  --oem-blue-deep: #0B2545;
  --oem-blue-soft: #E8F3FB;
  --oem-line: #D5E4F0;
  --oem-ink: #0B2545;
  --oem-muted: #5B6F86;
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(52px, 5vw, 80px) 0 !important;
  color: var(--oem-ink) !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(0, 104, 183, .08), transparent 28%),
    linear-gradient(180deg, #fff 0%, #F7FAFC 100%) !important;
  border-color: var(--oem-line) !important;
}

#oem-customization > div.absolute {
  display: none !important;
}

#oem-customization > .max-w-7xl {
  max-width: 1280px !important;
  padding-left: clamp(20px, 3vw, 40px) !important;
  padding-right: clamp(20px, 3vw, 40px) !important;
}

/* ---- Header row ---- */
#oem-customization > .max-w-7xl > div:first-child {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 20px 32px !important;
  margin-bottom: 28px !important;
}

#oem-customization > .max-w-7xl > div:first-child > div:first-child {
  text-align: left !important;
  max-width: 720px !important;
}

/* Eyebrow pill */
#oem-customization > .max-w-7xl > div:first-child > div:first-child > div:first-child {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
  padding: 6px 12px !important;
  color: var(--oem-blue) !important;
  background: var(--oem-blue-soft) !important;
  border: 1px solid rgba(0, 104, 183, .18) !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

#oem-customization > .max-w-7xl > div:first-child > div:first-child > div:first-child svg {
  width: 14px !important;
  height: 14px !important;
  color: var(--oem-blue) !important;
}

#oem-customization > .max-w-7xl > div:first-child h2 {
  margin: 0 !important;
  color: var(--oem-ink) !important;
  font-size: clamp(30px, 2.6vw, 38px) !important;
  font-weight: 750 !important;
  line-height: 1.18 !important;
  letter-spacing: -.025em !important;
}

#oem-customization > .max-w-7xl > div:first-child p {
  margin-top: 10px !important;
  color: var(--oem-muted) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  max-width: 560px !important;
}

/* CTA button */
#oem-customization > .max-w-7xl > div:first-child > button {
  height: 44px !important;
  padding: 0 18px !important;
  color: #fff !important;
  background: var(--oem-blue) !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 24px rgba(0, 104, 183, .22) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

#oem-customization > .max-w-7xl > div:first-child > button:hover {
  background: #005293 !important;
}

#oem-customization > .max-w-7xl > div:first-child > button svg,
#oem-customization > .max-w-7xl > div:first-child > button [class~="text-[#00A884]"] {
  color: #fff !important;
}

/* ---- Process step cards ---- */
#oem-customization > .max-w-7xl > div:nth-child(2) {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-bottom: 28px !important;
}

#oem-customization > .max-w-7xl > div:nth-child(2) > div {
  position: relative !important;
  min-height: 188px !important;
  padding: 18px 16px 16px !important;
  color: var(--oem-ink) !important;
  background: #fff !important;
  border: 1px solid var(--oem-line) !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 28px rgba(11, 37, 69, .05) !important;
  overflow: hidden !important;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease !important;
}

#oem-customization > .max-w-7xl > div:nth-child(2) > div::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--oem-blue), #3B9BE4);
  opacity: .9;
}

#oem-customization > .max-w-7xl > div:nth-child(2) > div:hover {
  border-color: rgba(0, 104, 183, .35) !important;
  box-shadow: 0 16px 36px rgba(11, 37, 69, .1) !important;
  transform: translateY(-3px) !important;
}

#oem-customization > .max-w-7xl > div:nth-child(2) > div > div:first-child {
  margin-bottom: 10px !important;
}

#oem-customization > .max-w-7xl > div:nth-child(2) > div [class~="text-[#00A884]"],
#oem-customization > .max-w-7xl > div:nth-child(2) > div span.font-mono {
  color: var(--oem-blue) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -.03em !important;
}

#oem-customization > .max-w-7xl > div:nth-child(2) > div span.rounded-full,
#oem-customization > .max-w-7xl > div:nth-child(2) > div span.w-2 {
  background: var(--oem-blue) !important;
}

#oem-customization > .max-w-7xl > div:nth-child(2) > div h4 {
  margin: 0 0 8px !important;
  color: var(--oem-ink) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

#oem-customization > .max-w-7xl > div:nth-child(2) > div:hover h4 {
  color: var(--oem-blue) !important;
}

#oem-customization > .max-w-7xl > div:nth-child(2) > div p {
  margin: 0 !important;
  color: var(--oem-muted) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

/* ---- Estimator panel ---- */
#oem-customization > .max-w-7xl > div:nth-child(3) {
  position: relative !important;
  padding: clamp(22px, 2.5vw, 32px) !important;
  color: var(--oem-ink) !important;
  background: #fff !important;
  border: 1px solid var(--oem-line) !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 40px rgba(11, 37, 69, .07) !important;
}

#oem-customization > .max-w-7xl > div:nth-child(3)::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  border-radius: 14px 0 0 14px;
  background: var(--oem-blue);
}

#oem-customization > .max-w-7xl > div:nth-child(3) > div:first-child {
  margin-bottom: 20px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid var(--oem-line) !important;
}

#oem-customization > .max-w-7xl > div:nth-child(3) h3 {
  color: var(--oem-ink) !important;
  font-size: 18px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
}

#oem-customization > .max-w-7xl > div:nth-child(3) h3 + p,
#oem-customization > .max-w-7xl > div:nth-child(3) p.text-xs,
#oem-customization > .max-w-7xl > div:nth-child(3) [class~="text-slate-400"],
#oem-customization > .max-w-7xl > div:nth-child(3) [class~="text-slate-300"] {
  color: var(--oem-muted) !important;
}

#oem-customization > .max-w-7xl > div:nth-child(3) [class~="bg-[#0068B7]/20"],
#oem-customization > .max-w-7xl > div:nth-child(3) [class~="text-[#00A884]"] {
  color: var(--oem-blue) !important;
  background: var(--oem-blue-soft) !important;
  border-color: rgba(0, 104, 183, .2) !important;
}

/* Form controls */
#oem-customization input[type="range"] {
  background: var(--oem-blue-soft) !important;
  accent-color: var(--oem-blue) !important;
}

#oem-customization button[class~="bg-[#0068B7]"],
#oem-customization button[class~="bg-[#0B2545]"] {
  background: var(--oem-blue) !important;
  color: #fff !important;
  border-radius: 8px !important;
}

#oem-customization button[class~="bg-[#0068B7]"]:hover {
  background: #005293 !important;
}

#oem-customization select,
#oem-customization input:not([type="range"]):not([type="checkbox"]):not([type="radio"]) {
  color: var(--oem-ink) !important;
  background: #fff !important;
  border-color: var(--oem-line) !important;
  border-radius: 8px !important;
}

#oem-customization [class~="bg-slate-950"],
#oem-customization [class~="bg-slate-900"],
#oem-customization [class~="bg-slate-800"] {
  color: var(--oem-ink) !important;
  background: #F7FAFC !important;
  border-color: var(--oem-line) !important;
}

/* Dark text on light surfaces �?but keep solid primary buttons white */
#oem-customization h2,
#oem-customization h3,
#oem-customization h4,
#oem-customization p,
#oem-customization label,
#oem-customization span:not(button span):not(a span) {
  /* avoid blanket white→ink remap that breaks CTAs */
}

#oem-customization > .max-w-7xl > div:first-child > button,
#oem-customization > .max-w-7xl > div:first-child > button *,
#oem-customization button[class~="bg-[#0068B7]"],
#oem-customization button[class~="bg-[#0068B7]"] * {
  color: #fff !important;
}

/* Estimator status accents: green �?brand blue (keep dots only elsewhere) */
#oem-customization [class~="text-[#00A884]"],
#oem-customization [class~="text-emerald-400"],
#oem-customization [class~="text-green-500"],
#oem-customization [class~="text-green-400"] {
  color: var(--oem-blue) !important;
}

/* Selected voltage chips etc. keep primary blue fill */
#oem-customization button[class*="bg-[#0068B7]"],
#oem-customization [class*="ring-[#0068B7]"] {
  /* keep interactive selection visible */
}

@media (max-width: 1100px) {
  #oem-customization > .max-w-7xl > div:nth-child(2) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  #oem-customization > .max-w-7xl > div:nth-child(2) {
    grid-template-columns: 1fr !important;
  }

  #oem-customization > .max-w-7xl > div:first-child {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  #oem-customization > .max-w-7xl > div:first-child > button {
    width: 100% !important;
    justify-content: center !important;
  }
}


/* === reveal.css === */
html.sn-wait-reveal main > section,
html.sn-wait-reveal main > div > section,
html.sn-wait-reveal main > div > *,
html.sn-wait-reveal main > div > div > :where(section, article, form, ol, ul, div) {
  opacity: 0;
  transform: translateY(28px);
}

.sn-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .8s cubic-bezier(.22, 1, .36, 1), transform .8s cubic-bezier(.22, 1, .36, 1);
}

.sn-reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  html.sn-wait-reveal main > section,
  html.sn-wait-reveal main > div > section,
  html.sn-wait-reveal main > div > *,
  html.sn-wait-reveal main > div > div > :where(section, article, form, ol, ul, div),
  .sn-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}


/* === brand-logo.css === */
/* Official Strongna logo: project-root /logo.png */
.brand-logo {
  display: block;
  width: 52px;
  height: 44px;
  flex: 0 0 auto;
  object-fit: contain;
}

/* Homepage header/footer are rendered by the existing React bundle. */
#root header a[href="index.html"] > div:first-child,
#root footer .space-y-4 > .flex.items-center.gap-3 > div:first-child {
  width: 52px !important;
  height: 44px !important;
  flex: 0 0 52px;
  border-radius: 0 !important;
  background: transparent url("../../logo.png") center / contain no-repeat !important;
  box-shadow: none !important;
}

#root header a[href="index.html"] > div:first-child > *,
#root footer .space-y-4 > .flex.items-center.gap-3 > div:first-child > * {
  display: none !important;
}

@media (max-width: 620px) {
  .brand-logo {
    width: 46px;
    height: 38px;
  }
}



/* === shared-chrome.css === */
/* Shared Strongna header/footer. Homepage remains the visual source of truth. */
.sn-shared-header{position:sticky!important;top:0;z-index:90;background:#fff;box-shadow:0 1px 12px rgba(4,31,56,.09);overflow:visible}
.sn-shared-header .shell,.sn-shared-footer .shell{width:min(1216px,calc(100% - 64px))!important;max-width:min(1216px,calc(100% - 64px))!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.sn-shared-header .accent-line{height:4px;background:linear-gradient(90deg,#0068b7,#00a884)}
.sn-shared-header .utility{height:34px;background:#0b2545;color:#cbd5e1;font-size:11px;overflow:visible}
.sn-shared-header .utility-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.sn-shared-header .utility-inner>span{font-family:Consolas,monospace;letter-spacing:.055em;text-transform:uppercase}
.sn-shared-header .utility i{display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:50%;background:#00a884;box-shadow:0 0 0 5px rgba(0,168,132,.12)}
.sn-shared-header .utility-inner>div{display:flex;align-items:center;gap:20px}
.sn-shared-header .utility a{color:#cbd5e1;text-decoration:none}.sn-shared-header .utility a:hover{color:#fff}
.sn-shared-header .header-resource-link{border:0;background:transparent;color:#cbd5e1;font:inherit;cursor:pointer;padding:0;text-decoration:none}
.sn-shared-header .header-resource-link:before{content:"⇩";color:#00a884;margin-right:6px}
/* Beat page rules like `.utility-inner div{display:flex}` that un-hide [hidden] menus. */








.sn-shared-header .nav-row{height:78px;display:flex;align-items:center;gap:24px;position:relative;overflow:visible}
.sn-shared-header .brand{display:flex;align-items:center;gap:11px;min-width:285px;margin-right:0;color:#0b2545;text-decoration:none}
.sn-shared-header .brand-logo{width:52px!important;height:44px!important;object-fit:contain;filter:none!important}
.sn-shared-header .brand b{display:block;font-size:19px;letter-spacing:.01em}.sn-shared-header .brand em{font-style:normal;font:700 9px/1 Consolas,monospace;background:#00a884;color:#fff;padding:4px 5px;border-radius:3px;vertical-align:3px;letter-spacing:.08em}.sn-shared-header .brand small{display:block;color:#64748b;font-size:10px;margin-top:3px}
.sn-shared-header .main-nav{display:flex;align-items:center;justify-content:center;gap:2px;flex:1;font-size:13px;position:relative;overflow:visible}
.sn-shared-header .main-nav>a,
.sn-shared-header .main-nav .sn-mega-trigger{height:auto;padding:11px 12px;color:#334a63;text-decoration:none;font-size:13px;font-weight:650;white-space:nowrap;border-radius:6px}
.sn-shared-header .main-nav>a:after{display:none!important}
.sn-shared-header .main-nav>a:hover,
.sn-shared-header .main-nav>a.active,
.sn-shared-header .main-nav .sn-mega-trigger:hover,
.sn-shared-header .main-nav .sn-mega-trigger.active,
.sn-shared-header .sn-has-mega.is-active .sn-mega-trigger,
.sn-shared-header .sn-has-mega:hover .sn-mega-trigger{color:#0068b7;background:#eff6ff}
.sn-shared-header .sn-has-mega{position:relative;display:flex;align-items:center;align-self:stretch;overflow:visible}
.sn-shared-header .sn-mega-trigger{display:inline-flex;align-items:center;gap:6px;height:100%}
.sn-shared-header .sn-mega-chevron{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #94a3b8;transition:transform .15s ease}
.sn-shared-header .sn-has-mega:hover .sn-mega-chevron{transform:rotate(180deg);border-top-color:#0068b7}
/* Keep a short visual gap, but fill it with hoverable padding so the menu does not drop on the way down. */
.sn-shared-header .sn-mega-menu{display:none;position:absolute;top:calc(100% - 2px);left:50%;transform:translateX(-50%);z-index:160;width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 128px);padding:16px 18px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 22px 50px rgba(7,27,51,.16);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}
.sn-shared-header .sn-mega-menu:before{content:none}
.sn-shared-header .sn-has-mega:hover .sn-mega-menu,
.sn-shared-header .sn-has-mega:focus-within .sn-mega-menu{display:block}
.sn-shared-header .sn-mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sn-shared-header .sn-mega-card{display:block!important;padding:12px 12px 10px!important;border-radius:10px;background:#f8fafc;border:0;border-left:4px solid #94a3b8;text-decoration:none!important;color:inherit;white-space:normal!important;font-weight:400!important;transition:background .15s ease,box-shadow .15s ease}
.sn-shared-header .sn-mega-card:hover{background:#f1f5f9;box-shadow:0 6px 16px rgba(7,27,51,.06)}
.sn-shared-header .sn-mega-accent-blue{border-left-color:#3b82f6}
.sn-shared-header .sn-mega-accent-green{border-left-color:#10b981}
.sn-shared-header .sn-mega-accent-teal{border-left-color:#14b8a6}
.sn-shared-header .sn-mega-accent-cyan{border-left-color:#22d3ee}
.sn-shared-header .sn-mega-accent-orange{border-left-color:#f59e0b}
.sn-shared-header .sn-mega-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px;color:inherit;text-decoration:none!important}
.sn-shared-header .sn-mega-card-head strong{color:#0f172a;font-size:13px;font-weight:800}
.sn-shared-header .sn-mega-card-head span{color:#94a3b8;font-size:14px;transition:transform .15s ease,color .15s ease}
.sn-shared-header .sn-mega-card:hover .sn-mega-card-head strong,
.sn-shared-header .sn-mega-card-head:hover strong{color:#0068b7}
.sn-shared-header .sn-mega-card:hover .sn-mega-card-head span,
.sn-shared-header .sn-mega-card-head:hover span{color:#0068b7;transform:translateX(3px)}
.sn-shared-header .sn-mega-card p{margin:0 0 6px;color:#64748b;font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sn-shared-header .sn-mega-card ul{margin:0;padding:0;list-style:none}
/* Dense child lists (e.g. Solar) wrap into 2 columns inside the card. */
.sn-shared-header .sn-mega-card--dense ul,
.sn-shared-header .sn-mega-card ul:has(li:nth-child(5)){display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.sn-shared-header .sn-mega-card li{position:relative;padding:2px 0 2px 12px;color:#475569;font-size:11px;line-height:1.35}
.sn-shared-header .sn-mega-card li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:#00a884}
.sn-shared-header .sn-mega-card li a{display:inline!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#475569!important;font-size:11px!important;font-weight:500!important;text-decoration:none!important;white-space:normal!important}
.sn-shared-header .sn-mega-card li a:hover{color:#0068b7!important;text-decoration:underline!important}
.sn-shared-header .sn-mega-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:10px 12px;border-radius:10px;background:#eff6ff;position:sticky;bottom:0;z-index:2;box-shadow:0 -8px 16px rgba(255,255,255,.92)}
.sn-shared-header .sn-mega-footer>div{display:flex;align-items:center;gap:8px;color:#334155;font-size:12px}
.sn-shared-header .sn-mega-shield{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#00a884;color:#fff;font-size:11px;font-weight:800;flex:0 0 auto}
.sn-shared-header .sn-mega-shield:before{content:"✓";line-height:1}
.sn-shared-header .sn-mega-footer>a{color:#0068b7;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.sn-shared-header .sn-mega-footer>a:hover{text-decoration:underline}
.sn-shared-header .quote-btn{border:1px solid #075fa8;border-radius:8px;background:#0068b7;color:#fff;font-weight:750;padding:12px 18px;white-space:nowrap;box-shadow:0 4px 12px rgba(0,104,183,.18)}
.sn-shared-header .mobile-toggle{display:none}
.sn-shared-footer{background:#0b2545!important;color:#94a3b8!important;padding:64px 0 28px!important;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:12px}
.sn-shared-footer .footer-grid{display:grid!important;grid-template-columns:2fr 1fr 1.2fr 1fr!important;gap:48px!important;padding-bottom:48px!important;border-bottom:1px solid #1e3a55!important}
.sn-shared-footer .footer-brand{grid-column:auto!important;max-width:none!important}
.sn-shared-footer .footer-brand p{max-width:none!important}
.sn-shared-footer .footer-brand .brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;margin:0 0 14px}.sn-shared-footer .brand-logo{width:52px!important;height:44px!important;object-fit:contain;filter:none!important}.sn-shared-footer .brand b{font-size:19px}.sn-shared-footer .brand em{font-style:normal;font:700 9px/1 Consolas,monospace;background:#00a884;color:#fff;padding:4px 5px;border-radius:3px;vertical-align:3px}.sn-shared-footer .brand small{display:block;color:#94a3b8;font-size:10px;margin-top:3px}
.sn-shared-footer p{font-size:11px;line-height:1.7;color:#94a3b8}.sn-shared-footer h4{margin:0 0 14px;padding-bottom:9px;border-bottom:1px solid #1e3a55;color:#fff;font:800 12px Consolas,monospace;text-transform:uppercase;letter-spacing:.08em}.sn-shared-footer .footer-grid>div>a:not(.brand){display:block;margin:0;padding:6px 0;color:#94a3b8;text-decoration:none;font-size:11px}.sn-shared-footer .footer-grid>div>a:hover{color:#00a884}.sn-shared-footer .footer-badges{display:flex;gap:6px;flex-wrap:wrap}.sn-shared-footer .footer-badges span{font:650 8px Consolas,monospace;border:1px solid #334f69;padding:5px;color:#cbd5e1}.sn-shared-footer button{display:block;width:100%;border:0;border-radius:6px;background:#0068b7;color:#fff;padding:10px;font-size:10px;font-weight:800;margin-top:8px}.sn-shared-footer .footer-resource-link{margin-top:8px!important;padding:10px!important;text-align:center;border:1px solid #35536b;border-radius:6px;background:#173750;color:#d7e4ef!important}.sn-shared-footer .copyright{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;font-size:9px;color:#647b91}
/* Homepage footer: show only the four parent product lines. */
#root footer ul li.pl-2{display:none!important}
@media(max-width:1380px){.sn-shared-header .nav-row{gap:14px}.sn-shared-header .brand{min-width:220px}.sn-shared-header .brand b{font-size:16px}.sn-shared-header .main-nav>a,.sn-shared-header .main-nav .sn-mega-trigger{padding:9px 6px;font-size:11px}.sn-shared-header .quote-btn{padding:11px 13px;font-size:12px}.sn-shared-header .sn-mega-menu{width:min(960px,calc(100vw - 24px));transform:translateX(-50%)}}
@media(max-width:900px){.sn-shared-header .mobile-toggle{display:block;margin-left:auto;border:0;background:#eff6ff;color:#0068b7;padding:9px 12px;border-radius:6px;font-size:20px}.sn-shared-header .main-nav{display:none;position:absolute;top:116px;left:0;right:0;padding:14px 24px;background:#fff;box-shadow:0 14px 24px rgba(0,0,0,.12);flex-direction:column;align-items:stretch;z-index:150}.sn-shared-header .main-nav.open{display:flex}.sn-shared-header .sn-has-mega{flex-direction:column;align-items:stretch}.sn-shared-header .sn-mega-menu{position:static;transform:none;width:100%;display:none;margin:6px 0 10px;padding:12px;box-shadow:none}.sn-shared-header .sn-has-mega:hover .sn-mega-menu,.sn-shared-header .sn-has-mega:focus-within .sn-mega-menu,.sn-shared-header .main-nav.open .sn-has-mega .sn-mega-menu{display:block}.sn-shared-header .sn-mega-grid{grid-template-columns:1fr}.sn-shared-header .sn-mega-footer{flex-direction:column;align-items:flex-start}.sn-shared-header .quote-btn{display:none}.sn-shared-footer .footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.sn-shared-header .shell,.sn-shared-footer .shell{width:calc(100% - 32px)!important}.sn-shared-header .utility{display:none}.sn-shared-header .nav-row{height:70px}.sn-shared-header .brand{min-width:0}.sn-shared-header .brand small,.sn-shared-header .brand em{display:none}.sn-shared-header .main-nav{top:74px}.sn-shared-footer .footer-grid{grid-template-columns:1fr!important;gap:24px!important}.sn-shared-footer .copyright{flex-direction:column;align-items:flex-start}}


/* === homepage-static-interactions.css === */
#impact-metrics .grid > div{opacity:1!important;transform:none!important}
.sn-chem-tab{background:transparent!important;color:#94a3b8!important;box-shadow:none!important;font-weight:700!important}
.sn-chem-tab.sn-chem-active{background:#00a884!important;color:#071b33!important;box-shadow:0 10px 24px rgba(0,168,132,.18)!important;font-weight:800!important}
.sn-voltage-active{background:#0068b7!important;border-color:#1485df!important;color:#fff!important;box-shadow:0 0 0 2px rgba(0,168,132,.22)!important}
.sn-home-dialog{position:fixed;inset:0;width:min(768px,calc(100% - 32px));max-height:90vh;margin:auto!important;padding:0;border:1px solid rgba(134,164,194,.5);border-radius:13px;background:#fff;color:#0b2545;box-shadow:0 30px 100px rgba(2,16,37,.5);overflow:hidden}
.sn-home-dialog::backdrop{background:rgba(2,13,31,.78);backdrop-filter:blur(4px)}
.sn-modal-panel{position:relative}.sn-modal-panel--compact{max-width:620px;padding:34px}.sn-modal-close{position:absolute;right:18px;top:18px;width:34px;height:34px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:rgba(255,255,255,.1);color:#fff;font-size:22px;line-height:1;cursor:pointer}.sn-modal-kicker{margin-bottom:8px;color:#00a884;font:800 11px/1.2 monospace;letter-spacing:.12em}.sn-modal-panel--compact h2{margin:0 48px 8px 0;font-size:clamp(24px,4vw,36px);line-height:1.08}.sn-modal-panel--compact>p{margin:0 0 20px;color:#5a6d82}.sn-modal-panel--compact .sn-modal-close{top:14px;background:#edf4fa;color:#0b2545;border:0;border-radius:50%}.sn-modal-header{position:relative;display:flex;gap:15px;align-items:flex-start;padding:22px 62px 21px 24px;background:#0b2545;color:#fff}.sn-modal-header-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(89,183,255,.38);border-radius:8px;background:#103860;color:#65d37b;font-size:24px}.sn-modal-header-copy{min-width:0;flex:1}.sn-modal-header-copy>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sn-modal-header h2{margin:0;color:#fff!important;font-size:21px;line-height:1.15;letter-spacing:-.02em}.sn-modal-header-copy span{padding:4px 7px;border:1px solid rgba(101,211,123,.45);border-radius:3px;background:rgba(101,211,123,.1);color:#73e58a;font:800 9px/1 monospace;letter-spacing:.12em}.sn-modal-header p{margin:8px 0 0;color:#bfd0e2;font-size:12px;line-height:1.45}.sn-rfq-form{display:grid;gap:18px;max-height:calc(90vh - 106px);padding:22px 24px 24px;overflow:auto}.sn-modal-types{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0}.sn-modal-types button{min-height:38px;padding:7px 8px;border:1px solid #ccd9e5;border-radius:6px;background:#f5f8fb;color:#41566d;font-size:10px;font-weight:750;cursor:pointer}.sn-modal-types button.active{border-color:#0b72ce;background:#eaf5ff;color:#0759b8;box-shadow:inset 0 -2px #0b72ce}.sn-rfq-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px}.sn-rfq-field{display:grid;gap:6px;color:#233b55;font-size:11px;font-weight:750}.sn-rfq-field input,.sn-rfq-field select,.sn-rfq-field textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid #c7d6e4;border-radius:6px;outline:0;background:#f9fbfd;color:#0b2545;font:500 12px/1.4 inherit}.sn-rfq-field textarea{min-height:82px;resize:vertical}.sn-rfq-field input:focus,.sn-rfq-field select:focus,.sn-rfq-field textarea:focus{border-color:#1888dd;box-shadow:0 0 0 2px rgba(24,136,221,.12);background:#fff}.sn-rfq-spec{padding:14px 16px 16px;border:1px solid #d9e4ee;border-radius:7px;background:#f5f8fb}.sn-rfq-spec-title{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;color:#0b2545;font-size:11px;font-weight:800}.sn-rfq-spec-title small{overflow:hidden;color:#087b64;font:700 10px/1.2 monospace;text-overflow:ellipsis;white-space:nowrap}.sn-rfq-spec-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.sn-rfq-upload{display:flex;align-items:center;gap:11px;min-height:54px;padding:9px 12px;border:1px dashed #aebfd0;border-radius:7px;background:#fbfdff;color:#27415d;cursor:pointer}.sn-rfq-upload input{position:absolute;width:1px;height:1px;opacity:0}.sn-rfq-upload-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:#e8f3fd;color:#0672c9;font-size:19px}.sn-rfq-upload>span:nth-of-type(2){display:grid;gap:2px;font-size:11px}.sn-rfq-upload small{color:#7a8da1;font-size:9px}.sn-rfq-upload em{margin-left:auto;max-width:180px;overflow:hidden;color:#7890a8;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.sn-rfq-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.sn-rfq-footer p{max-width:320px;margin:0;color:#70869b;font-size:9px;line-height:1.45}.sn-rfq-actions{display:flex;gap:8px}.sn-rfq-actions button{min-height:38px;padding:0 17px;border:1px solid #c7d5e2;border-radius:6px;background:#fff;color:#36506a;font-size:10px;font-weight:800;cursor:pointer}.sn-rfq-actions .sn-modal-submit{display:flex;align-items:center;gap:15px;border-color:#0068b7;background:#0068b7;color:#fff}.sn-modal-status{min-height:0;color:#008c70;font-size:11px}.sn-resource-list{display:grid;gap:10px}.sn-resource-list a,.sn-resource-list button{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;border:1px solid #c9d7e3;border-radius:8px;background:#f7fafc;color:#0b2545;text-decoration:none;font-weight:800;cursor:pointer}
#products-catalog [data-home-compare].is-selected{color:#0576db!important;background:transparent!important;border-color:transparent!important}

/* Restore the captured homepage motion and refine the two visual grids. */
#products-catalog.sn-reveal{opacity:0!important;transform:translateY(28px)!important}
#products-catalog.sn-reveal.is-visible{opacity:1!important;transform:none!important}
.application-collage-shell{width:min(1280px,calc(100% - 64px))}
.application-collage-card-content{right:clamp(36px,5vw,68px);bottom:clamp(52px,7vw,92px);left:clamp(36px,5vw,68px);width:min(72%,450px)}
#products-catalog>.max-w-7xl>.grid:nth-child(2)>div{border-color:#b8c8d7!important}
#products-catalog>.max-w-7xl>#sn-home-grid>.sn-home-card{border-color:#d7e0e8!important}
#products-catalog>.max-w-7xl>#sn-home-grid>.sn-home-card:hover{border-color:#9ebad3!important;box-shadow:0 14px 32px rgba(7,39,72,.1)!important}
@media(max-width:640px){
  .sn-home-dialog{width:calc(100% - 18px);max-height:94vh}
  .sn-modal-panel--compact{padding:28px 18px}
  .sn-modal-header{padding:18px 54px 17px 16px}.sn-modal-header-icon{display:none}.sn-modal-header h2{font-size:18px}.sn-rfq-form{max-height:calc(94vh - 92px);padding:16px;gap:14px}
  .sn-modal-types{grid-template-columns:1fr 1fr}
  .sn-rfq-grid,.sn-rfq-spec-grid{grid-template-columns:1fr}.sn-rfq-footer{align-items:stretch;flex-direction:column}.sn-rfq-actions{justify-content:flex-end}.sn-rfq-upload em{display:none}
  .application-collage-shell{width:calc(100% - 20px)}
  .application-collage-card-content{right:28px;bottom:40px;left:28px;width:calc(100% - 56px)}
}


/* === homepage-performance.css === */
/* Homepage-only loading guards. Heavy decorative media is enabled just before
   its section enters the viewport by homepage-media-loader.js. */
.sn-deferred-image {
  background: #eef5fa;
}

.sn-deferred-image.sn-media-loaded {
  background: transparent;
}

.about-story:not(.sn-media-ready) .about-story__stage {
  background-image: none !important;
}

.about-story.sn-media-ready .about-story__stage {
  background-image: url("../images/about-story-busbar-bg-opt.webp") !important;
}

#impact-metrics:not(.sn-media-ready) > .max-w-7xl > div:first-child::after {
  background-image: linear-gradient(90deg, #071b33 0%, rgba(7, 27, 51, .36) 10%, rgba(7, 27, 51, 0) 25%), none !important;
}

#impact-metrics.sn-media-ready > .max-w-7xl > div:first-child::after {
  background-image: linear-gradient(90deg, #071b33 0%, rgba(7, 27, 51, .36) 10%, rgba(7, 27, 51, 0) 25%), url("../images/impact-warehouse-real-opt.webp") !important;
}

.battery-selector-redesign:not(.sn-media-ready) .bs-deck {
  background-image: linear-gradient(rgba(6, 27, 49, .06), rgba(6, 27, 49, .06)), none !important;
}

.battery-selector-redesign.sn-media-ready .bs-deck {
  background-image: linear-gradient(rgba(6, 27, 49, .06), rgba(6, 27, 49, .06)), url("../images/battery-selector-circuit-bg-opt.webp") !important;
}

.battery-selector-redesign:not(.sn-media-ready) .bs-option-icon {
  background-image: none !important;
}

.battery-selector-redesign.sn-media-ready .bs-option-icon {
  background-image: url("../images/battery-selector-icons-sprite-tricycle-v2.png") !important;
}

@media (max-width: 767px) {
  #impact-metrics:not(.sn-media-ready) > .max-w-7xl > div:first-child::after {
    background-image: none !important;
  }

  #impact-metrics.sn-media-ready > .max-w-7xl > div:first-child::after {
    background-image: url("../images/impact-warehouse-real-opt.webp") !important;
  }
}
