*, ::before, ::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}
::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}
:root {
    --color-inherit: inherit;
    --color-current: currentColor;
    --color-transparent: transparent;
    --color-black: #2C2C2C;
    --color-white: #fff;
    --color-slate-50: #f8fafc;
    --color-slate-100: #f1f5f9;
    --color-slate-200: #e2e8f0;
    --color-slate-300: #cbd5e1;
    --color-slate-400: #94a3b8;
    --color-slate-500: #64748b;
    --color-slate-600: #475569;
    --color-slate-700: #334155;
    --color-slate-800: #1e293b;
    --color-slate-900: #0f172a;
    --color-slate-950: #020617;
    --color-gray-50: #f9fafb;
    --color-gray-100: #f3f4f6;
    --color-gray-150: #D5DDDF;
    --color-gray-200: #CCCECF;
    --color-gray-300: #d1d5db;
    --color-gray-400: #9ca3af;
    --color-gray-500: #6b7280;
    --color-gray-600: #4b5563;
    --color-gray-700: #374151;
    --color-gray-800: #1f2937;
    --color-gray-900: #111827;
    --color-gray-950: #030712;
    --color-zinc-50: #fafafa;
    --color-zinc-100: #f4f4f5;
    --color-zinc-200: #e4e4e7;
    --color-zinc-300: #d4d4d8;
    --color-zinc-400: #a1a1aa;
    --color-zinc-500: #71717a;
    --color-zinc-600: #52525b;
    --color-zinc-700: #3f3f46;
    --color-zinc-800: #27272a;
    --color-zinc-900: #18181b;
    --color-zinc-950: #09090b;
    --color-neutral-50: #fafafa;
    --color-neutral-100: #f5f5f5;
    --color-neutral-200: #e5e5e5;
    --color-neutral-300: #d4d4d4;
    --color-neutral-400: #a3a3a3;
    --color-neutral-500: #737373;
    --color-neutral-600: #525252;
    --color-neutral-700: #404040;
    --color-neutral-800: #262626;
    --color-neutral-900: #171717;
    --color-neutral-950: #0a0a0a;
    --color-stone-50: #fafaf9;
    --color-stone-100: #f5f5f4;
    --color-stone-200: #e7e5e4;
    --color-stone-300: #d6d3d1;
    --color-stone-400: #a8a29e;
    --color-stone-500: #78716c;
    --color-stone-600: #57534e;
    --color-stone-700: #44403c;
    --color-stone-800: #292524;
    --color-stone-900: #1c1917;
    --color-stone-950: #0c0a09;
    --color-red-50: #fef2f2;
    --color-red-100: #fee2e2;
    --color-red-200: #fecaca;
    --color-red-300: #fca5a5;
    --color-red-400: #f87171;
    --color-red-500: #ef4444;
    --color-red-600: #dc2626;
    --color-red-700: #b91c1c;
    --color-red-800: #991b1b;
    --color-red-900: #7f1d1d;
    --color-red-950: #450a0a;
    --color-orange: #D25325;
    --color-amber-50: #fffbeb;
    --color-amber-100: #fef3c7;
    --color-amber-200: #fde68a;
    --color-amber-300: #fcd34d;
    --color-amber-400: #fbbf24;
    --color-amber-500: #f59e0b;
    --color-amber-600: #d97706;
    --color-amber-700: #b45309;
    --color-amber-800: #92400e;
    --color-amber-900: #78350f;
    --color-amber-950: #451a03;
    --color-yellow-50: #fefce8;
    --color-yellow-100: #fef9c3;
    --color-yellow-200: #fef08a;
    --color-yellow-300: #fde047;
    --color-yellow-400: #facc15;
    --color-yellow-500: #eab308;
    --color-yellow-600: #ca8a04;
    --color-yellow-700: #a16207;
    --color-yellow-800: #854d0e;
    --color-yellow-900: #713f12;
    --color-yellow-950: #422006;
    --color-lime-50: #f7fee7;
    --color-lime-100: #ecfccb;
    --color-lime-200: #d9f99d;
    --color-lime-300: #bef264;
    --color-lime-400: #a3e635;
    --color-lime-500: #84cc16;
    --color-lime-600: #65a30d;
    --color-lime-700: #4d7c0f;
    --color-lime-800: #3f6212;
    --color-lime-900: #365314;
    --color-lime-950: #1a2e05;
    --color-green-50: #f0fdf4;
    --color-green-100: #dcfce7;
    --color-green-200: #bbf7d0;
    --color-green-300: #86efac;
    --color-green-400: #4ade80;
    --color-green-500: #22c55e;
    --color-green-600: #16a34a;
    --color-green-700: #15803d;
    --color-green-800: #166534;
    --color-green-900: #14532d;
    --color-green-950: #052e16;
    --color-emerald-50: #ecfdf5;
    --color-emerald-100: #d1fae5;
    --color-emerald-200: #a7f3d0;
    --color-emerald-300: #6ee7b7;
    --color-emerald-400: #34d399;
    --color-emerald-500: #10b981;
    --color-emerald-600: #059669;
    --color-emerald-700: #047857;
    --color-emerald-800: #065f46;
    --color-emerald-900: #064e3b;
    --color-emerald-950: #022c22;
    --color-teal-50: #f0fdfa;
    --color-teal-100: #ccfbf1;
    --color-teal-200: #99f6e4;
    --color-teal-300: #5eead4;
    --color-teal-400: #2dd4bf;
    --color-teal-500: #14b8a6;
    --color-teal-600: #0d9488;
    --color-teal-700: #0f766e;
    --color-teal-800: #115e59;
    --color-teal-900: #134e4a;
    --color-teal-950: #042f2e;
    --color-cyan-50: #ecfeff;
    --color-cyan-100: #cffafe;
    --color-cyan-200: #a5f3fc;
    --color-cyan-300: #67e8f9;
    --color-cyan-400: #22d3ee;
    --color-cyan-500: #06b6d4;
    --color-cyan-600: #0891b2;
    --color-cyan-700: #0e7490;
    --color-cyan-800: #155e75;
    --color-cyan-900: #164e63;
    --color-cyan-950: #083344;
    --color-sky-50: #f0f9ff;
    --color-sky-100: #e0f2fe;
    --color-sky-200: #bae6fd;
    --color-sky-300: #7dd3fc;
    --color-sky-400: #38bdf8;
    --color-sky-500: #0ea5e9;
    --color-sky-600: #0284c7;
    --color-sky-700: #0369a1;
    --color-sky-800: #075985;
    --color-sky-900: #0c4a6e;
    --color-sky-950: #082f49;
    --color-blue: #015EB1;
    --color-indigo-50: #eef2ff;
    --color-indigo-100: #e0e7ff;
    --color-indigo-200: #c7d2fe;
    --color-indigo-300: #a5b4fc;
    --color-indigo-400: #818cf8;
    --color-indigo-500: #6366f1;
    --color-indigo-600: #4f46e5;
    --color-indigo-700: #4338ca;
    --color-indigo-800: #3730a3;
    --color-indigo-900: #312e81;
    --color-indigo-950: #1e1b4b;
    --color-violet-50: #f5f3ff;
    --color-violet-100: #ede9fe;
    --color-violet-200: #ddd6fe;
    --color-violet-300: #c4b5fd;
    --color-violet-400: #a78bfa;
    --color-violet-500: #8b5cf6;
    --color-violet-600: #7c3aed;
    --color-violet-700: #6d28d9;
    --color-violet-800: #5b21b6;
    --color-violet-900: #4c1d95;
    --color-violet-950: #2e1065;
    --color-purple-50: #faf5ff;
    --color-purple-100: #f3e8ff;
    --color-purple-200: #e9d5ff;
    --color-purple-300: #d8b4fe;
    --color-purple-400: #c084fc;
    --color-purple-500: #a855f7;
    --color-purple-600: #9333ea;
    --color-purple-700: #7e22ce;
    --color-purple-800: #6b21a8;
    --color-purple-900: #581c87;
    --color-purple-950: #3b0764;
    --color-fuchsia-50: #fdf4ff;
    --color-fuchsia-100: #fae8ff;
    --color-fuchsia-200: #f5d0fe;
    --color-fuchsia-300: #f0abfc;
    --color-fuchsia-400: #e879f9;
    --color-fuchsia-500: #d946ef;
    --color-fuchsia-600: #c026d3;
    --color-fuchsia-700: #a21caf;
    --color-fuchsia-800: #86198f;
    --color-fuchsia-900: #701a75;
    --color-fuchsia-950: #4a044e;
    --color-pink-50: #fdf2f8;
    --color-pink-100: #fce7f3;
    --color-pink-200: #fbcfe8;
    --color-pink-300: #f9a8d4;
    --color-pink-400: #f472b6;
    --color-pink-500: #ec4899;
    --color-pink-600: #db2777;
    --color-pink-700: #be185d;
    --color-pink-800: #9d174d;
    --color-pink-900: #831843;
    --color-pink-950: #500724;
    --color-rose-50: #fff1f2;
    --color-rose-100: #ffe4e6;
    --color-rose-200: #fecdd3;
    --color-rose-300: #fda4af;
    --color-rose-400: #fb7185;
    --color-rose-500: #f43f5e;
    --color-rose-600: #e11d48;
    --color-rose-700: #be123c;
    --color-rose-800: #9f1239;
    --color-rose-900: #881337;
    --color-rose-950: #4c0519;
    --color-text: #2C2C2C;
    --color-primary: #015EB1;
    --color-secondary: #005EB0;
    --color-aqua: #ECF4FA;
    --color-mist-blue: #C7E3F5;
    --color-blue-overlay: #326597;
    --color-fire-coral: #D65225;
    --color-navy: #162E7A;
    --color-coral: #FFCFC1;
    --color-tag-sky: #77BBF5;
    --color-tag-lavender: #D8A2FA;
    --color-tag-mint: #87DBB1;
    --color-biz-area: #D87FAC;
    --color-biz-orange: #F6AD3C;
    --color-biz-green: #69BD83;
    --color-biz-purple: #A675B0;
    --color-biz-salmon: #E56B6B;
    --color-biz-fin: #5292CB;
    --color-biz-law: #F29255;
    --color-biz-ip: #8F85D5;
    --color-biz-hr: #92B14D;
    --color-biz-procu: #48A7BE;
    --color-biz-manage: #6D92E5;
    --color-biz-it: #3ABBD8;
    --color-tech-marketing: #A86800;
    --color-tech-info: #ca4768;
    --color-tech-micro: #6b4c8e;
    --color-tech-surface: #007E9E;
    --color-tech-molding: #5C810E;
    --color-inherit-rgb: NaN NaN NaN NaN;
    --color-current-rgb: 12 NaN 14 NaN NaN NaN;
    --color-transparent-rgb: NaN 10 NaN 10 14 NaN;
    --color-black-rgb: 44 44 44;
    --color-white-rgb: 255 15;
    --color-slate-50-rgb: 248 250 252;
    --color-slate-100-rgb: 241 245 249;
    --color-slate-200-rgb: 226 232 240;
    --color-slate-300-rgb: 203 213 225;
    --color-slate-400-rgb: 148 163 184;
    --color-slate-500-rgb: 100 116 139;
    --color-slate-600-rgb: 71 85 105;
    --color-slate-700-rgb: 51 65 85;
    --color-slate-800-rgb: 30 41 59;
    --color-slate-900-rgb: 15 23 42;
    --color-slate-950-rgb: 2 6 23;
    --color-gray-50-rgb: 249 250 251;
    --color-gray-100-rgb: 243 244 246;
    --color-gray-150-rgb: 213 221 223;
    --color-gray-200-rgb: 204 206 207;
    --color-gray-300-rgb: 209 213 219;
    --color-gray-400-rgb: 156 163 175;
    --color-gray-500-rgb: 107 114 128;
    --color-gray-600-rgb: 75 85 99;
    --color-gray-700-rgb: 55 65 81;
    --color-gray-800-rgb: 31 41 55;
    --color-gray-900-rgb: 17 24 39;
    --color-gray-950-rgb: 3 7 18;
    --color-zinc-50-rgb: 250 250 250;
    --color-zinc-100-rgb: 244 244 245;
    --color-zinc-200-rgb: 228 228 231;
    --color-zinc-300-rgb: 212 212 216;
    --color-zinc-400-rgb: 161 161 170;
    --color-zinc-500-rgb: 113 113 122;
    --color-zinc-600-rgb: 82 82 91;
    --color-zinc-700-rgb: 63 63 70;
    --color-zinc-800-rgb: 39 39 42;
    --color-zinc-900-rgb: 24 24 27;
    --color-zinc-950-rgb: 9 9 11;
    --color-neutral-50-rgb: 250 250 250;
    --color-neutral-100-rgb: 245 245 245;
    --color-neutral-200-rgb: 229 229 229;
    --color-neutral-300-rgb: 212 212 212;
    --color-neutral-400-rgb: 163 163 163;
    --color-neutral-500-rgb: 115 115 115;
    --color-neutral-600-rgb: 82 82 82;
    --color-neutral-700-rgb: 64 64 64;
    --color-neutral-800-rgb: 38 38 38;
    --color-neutral-900-rgb: 23 23 23;
    --color-neutral-950-rgb: 10 10 10;
    --color-stone-50-rgb: 250 250 249;
    --color-stone-100-rgb: 245 245 244;
    --color-stone-200-rgb: 231 229 228;
    --color-stone-300-rgb: 214 211 209;
    --color-stone-400-rgb: 168 162 158;
    --color-stone-500-rgb: 120 113 108;
    --color-stone-600-rgb: 87 83 78;
    --color-stone-700-rgb: 68 64 60;
    --color-stone-800-rgb: 41 37 36;
    --color-stone-900-rgb: 28 25 23;
    --color-stone-950-rgb: 12 10 9;
    --color-red-50-rgb: 254 242 242;
    --color-red-100-rgb: 254 226 226;
    --color-red-200-rgb: 254 202 202;
    --color-red-300-rgb: 252 165 165;
    --color-red-400-rgb: 248 113 113;
    --color-red-500-rgb: 239 68 68;
    --color-red-600-rgb: 220 38 38;
    --color-red-700-rgb: 185 28 28;
    --color-red-800-rgb: 153 27 27;
    --color-red-900-rgb: 127 29 29;
    --color-red-950-rgb: 69 10 10;
    --color-orange-rgb: 210 83 37;
    --color-amber-50-rgb: 255 251 235;
    --color-amber-100-rgb: 254 243 199;
    --color-amber-200-rgb: 253 230 138;
    --color-amber-300-rgb: 252 211 77;
    --color-amber-400-rgb: 251 191 36;
    --color-amber-500-rgb: 245 158 11;
    --color-amber-600-rgb: 217 119 6;
    --color-amber-700-rgb: 180 83 9;
    --color-amber-800-rgb: 146 64 14;
    --color-amber-900-rgb: 120 53 15;
    --color-amber-950-rgb: 69 26 3;
    --color-yellow-50-rgb: 254 252 232;
    --color-yellow-100-rgb: 254 249 195;
    --color-yellow-200-rgb: 254 240 138;
    --color-yellow-300-rgb: 253 224 71;
    --color-yellow-400-rgb: 250 204 21;
    --color-yellow-500-rgb: 234 179 8;
    --color-yellow-600-rgb: 202 138 4;
    --color-yellow-700-rgb: 161 98 7;
    --color-yellow-800-rgb: 133 77 14;
    --color-yellow-900-rgb: 113 63 18;
    --color-yellow-950-rgb: 66 32 6;
    --color-lime-50-rgb: 247 254 231;
    --color-lime-100-rgb: 236 252 203;
    --color-lime-200-rgb: 217 249 157;
    --color-lime-300-rgb: 190 242 100;
    --color-lime-400-rgb: 163 230 53;
    --color-lime-500-rgb: 132 204 22;
    --color-lime-600-rgb: 101 163 13;
    --color-lime-700-rgb: 77 124 15;
    --color-lime-800-rgb: 63 98 18;
    --color-lime-900-rgb: 54 83 20;
    --color-lime-950-rgb: 26 46 5;
    --color-green-50-rgb: 240 253 244;
    --color-green-100-rgb: 220 252 231;
    --color-green-200-rgb: 187 247 208;
    --color-green-300-rgb: 134 239 172;
    --color-green-400-rgb: 74 222 128;
    --color-green-500-rgb: 34 197 94;
    --color-green-600-rgb: 22 163 74;
    --color-green-700-rgb: 21 128 61;
    --color-green-800-rgb: 22 101 52;
    --color-green-900-rgb: 20 83 45;
    --color-green-950-rgb: 5 46 22;
    --color-emerald-50-rgb: 236 253 245;
    --color-emerald-100-rgb: 209 250 229;
    --color-emerald-200-rgb: 167 243 208;
    --color-emerald-300-rgb: 110 231 183;
    --color-emerald-400-rgb: 52 211 153;
    --color-emerald-500-rgb: 16 185 129;
    --color-emerald-600-rgb: 5 150 105;
    --color-emerald-700-rgb: 4 120 87;
    --color-emerald-800-rgb: 6 95 70;
    --color-emerald-900-rgb: 6 78 59;
    --color-emerald-950-rgb: 2 44 34;
    --color-teal-50-rgb: 240 253 250;
    --color-teal-100-rgb: 204 251 241;
    --color-teal-200-rgb: 153 246 228;
    --color-teal-300-rgb: 94 234 212;
    --color-teal-400-rgb: 45 212 191;
    --color-teal-500-rgb: 20 184 166;
    --color-teal-600-rgb: 13 148 136;
    --color-teal-700-rgb: 15 118 110;
    --color-teal-800-rgb: 17 94 89;
    --color-teal-900-rgb: 19 78 74;
    --color-teal-950-rgb: 4 47 46;
    --color-cyan-50-rgb: 236 254 255;
    --color-cyan-100-rgb: 207 250 254;
    --color-cyan-200-rgb: 165 243 252;
    --color-cyan-300-rgb: 103 232 249;
    --color-cyan-400-rgb: 34 211 238;
    --color-cyan-500-rgb: 6 182 212;
    --color-cyan-600-rgb: 8 145 178;
    --color-cyan-700-rgb: 14 116 144;
    --color-cyan-800-rgb: 21 94 117;
    --color-cyan-900-rgb: 22 78 99;
    --color-cyan-950-rgb: 8 51 68;
    --color-sky-50-rgb: 240 249 255;
    --color-sky-100-rgb: 224 242 254;
    --color-sky-200-rgb: 186 230 253;
    --color-sky-300-rgb: 125 211 252;
    --color-sky-400-rgb: 56 189 248;
    --color-sky-500-rgb: 14 165 233;
    --color-sky-600-rgb: 2 132 199;
    --color-sky-700-rgb: 3 105 161;
    --color-sky-800-rgb: 7 89 133;
    --color-sky-900-rgb: 12 74 110;
    --color-sky-950-rgb: 8 47 73;
    --color-blue-rgb: 1 94 177;
    --color-indigo-50-rgb: 238 242 255;
    --color-indigo-100-rgb: 224 231 255;
    --color-indigo-200-rgb: 199 210 254;
    --color-indigo-300-rgb: 165 180 252;
    --color-indigo-400-rgb: 129 140 248;
    --color-indigo-500-rgb: 99 102 241;
    --color-indigo-600-rgb: 79 70 229;
    --color-indigo-700-rgb: 67 56 202;
    --color-indigo-800-rgb: 55 48 163;
    --color-indigo-900-rgb: 49 46 129;
    --color-indigo-950-rgb: 30 27 75;
    --color-violet-50-rgb: 245 243 255;
    --color-violet-100-rgb: 237 233 254;
    --color-violet-200-rgb: 221 214 254;
    --color-violet-300-rgb: 196 181 253;
    --color-violet-400-rgb: 167 139 250;
    --color-violet-500-rgb: 139 92 246;
    --color-violet-600-rgb: 124 58 237;
    --color-violet-700-rgb: 109 40 217;
    --color-violet-800-rgb: 91 33 182;
    --color-violet-900-rgb: 76 29 149;
    --color-violet-950-rgb: 46 16 101;
    --color-purple-50-rgb: 250 245 255;
    --color-purple-100-rgb: 243 232 255;
    --color-purple-200-rgb: 233 213 255;
    --color-purple-300-rgb: 216 180 254;
    --color-purple-400-rgb: 192 132 252;
    --color-purple-500-rgb: 168 85 247;
    --color-purple-600-rgb: 147 51 234;
    --color-purple-700-rgb: 126 34 206;
    --color-purple-800-rgb: 107 33 168;
    --color-purple-900-rgb: 88 28 135;
    --color-purple-950-rgb: 59 7 100;
    --color-fuchsia-50-rgb: 253 244 255;
    --color-fuchsia-100-rgb: 250 232 255;
    --color-fuchsia-200-rgb: 245 208 254;
    --color-fuchsia-300-rgb: 240 171 252;
    --color-fuchsia-400-rgb: 232 121 249;
    --color-fuchsia-500-rgb: 217 70 239;
    --color-fuchsia-600-rgb: 192 38 211;
    --color-fuchsia-700-rgb: 162 28 175;
    --color-fuchsia-800-rgb: 134 25 143;
    --color-fuchsia-900-rgb: 112 26 117;
    --color-fuchsia-950-rgb: 74 4 78;
    --color-pink-50-rgb: 253 242 248;
    --color-pink-100-rgb: 252 231 243;
    --color-pink-200-rgb: 251 207 232;
    --color-pink-300-rgb: 249 168 212;
    --color-pink-400-rgb: 244 114 182;
    --color-pink-500-rgb: 236 72 153;
    --color-pink-600-rgb: 219 39 119;
    --color-pink-700-rgb: 190 24 93;
    --color-pink-800-rgb: 157 23 77;
    --color-pink-900-rgb: 131 24 67;
    --color-pink-950-rgb: 80 7 36;
    --color-rose-50-rgb: 255 241 242;
    --color-rose-100-rgb: 255 228 230;
    --color-rose-200-rgb: 254 205 211;
    --color-rose-300-rgb: 253 164 175;
    --color-rose-400-rgb: 251 113 133;
    --color-rose-500-rgb: 244 63 94;
    --color-rose-600-rgb: 225 29 72;
    --color-rose-700-rgb: 190 18 60;
    --color-rose-800-rgb: 159 18 57;
    --color-rose-900-rgb: 136 19 55;
    --color-rose-950-rgb: 76 5 25;
    --color-text-rgb: 44 44 44;
    --color-primary-rgb: 1 94 177;
    --color-secondary-rgb: 0 94 176;
    --color-aqua-rgb: 236 244 250;
    --color-mist-blue-rgb: 199 227 245;
    --color-blue-overlay-rgb: 50 101 151;
    --color-fire-coral-rgb: 214 82 37;
    --color-navy-rgb: 22 46 122;
    --color-coral-rgb: 255 207 193;
    --color-tag-sky-rgb: 119 187 245;
    --color-tag-lavender-rgb: 216 162 250;
    --color-tag-mint-rgb: 135 219 177;
    --color-biz-area-rgb: 216 127 172;
    --color-biz-orange-rgb: 246 173 60;
    --color-biz-green-rgb: 105 189 131;
    --color-biz-purple-rgb: 166 117 176;
    --color-biz-salmon-rgb: 229 107 107;
    --color-biz-fin-rgb: 82 146 203;
    --color-biz-law-rgb: 242 146 85;
    --color-biz-ip-rgb: 143 133 213;
    --color-biz-hr-rgb: 146 177 77;
    --color-biz-procu-rgb: 72 167 190;
    --color-biz-manage-rgb: 109 146 229;
    --color-biz-it-rgb: 58 187 216;
    --color-tech-marketing-rgb: 168 104 0;
    --color-tech-info-rgb: 202 71 104;
    --color-tech-micro-rgb: 107 76 142;
    --color-tech-surface-rgb: 0 126 158;
    --color-tech-molding-rgb: 92 129 14;
    --color-transparent-oklch: 0 0 0;
    --color-transparent-oklch-hover: 0.075 0 0;
    --color-black-oklch: 0.29312847409143017 0 0;
    --color-black-oklch-hover: 0.3681284740914302 0 0;
    --color-white-oklch: 1.0000000000000002 0 0;
    --color-white-oklch-hover: 1 0 0;
    --color-slate-50-oklch: 0.9841518695012075 0.003412699212644564 247.85777459444185;
    --color-slate-50-oklch-hover: 1 0.003412699212644564 247.85777459444185;
    --color-slate-100-oklch: 0.968260352445309 0.006853616753225762 247.89567996055638;
    --color-slate-100-oklch-hover: 1 0.006853616753225762 247.89567996055638;
    --color-slate-200-oklch: 0.928761267190067 0.01261877443265105 255.5078854448309;
    --color-slate-200-oklch-hover: 1 0.01261877443265105 255.5078854448309;
    --color-slate-300-oklch: 0.8689814367716129 0.019847708971185745 252.89432962532538;
    --color-slate-300-oklch-hover: 0.9439814367716128 0.019847708971185745 252.89432962532538;
    --color-slate-400-oklch: 0.7106715960337368 0.03511441797152331 256.7878262641821;
    --color-slate-400-oklch-hover: 0.7856715960337367 0.03511441797152331 256.7878262641821;
    --color-slate-500-oklch: 0.554391007661963 0.04071704298085947 257.4166191213696;
    --color-slate-500-oklch-hover: 0.629391007661963 0.04071704298085947 257.4166191213696;
    --color-slate-600-oklch: 0.44553310481935804 0.0374466757720253 257.2808421473178;
    --color-slate-600-oklch-hover: 0.520533104819358 0.0374466757720253 257.2808421473178;
    --color-slate-700-oklch: 0.3716963511697036 0.03915645554363593 257.2869551976597;
    --color-slate-700-oklch-hover: 0.44669635116970363 0.03915645554363593 257.2869551976597;
    --color-slate-800-oklch: 0.2794952377116752 0.03684812567674085 260.03098739285946;
    --color-slate-800-oklch-hover: 0.35449523771167524 0.03684812567674085 260.03098739285946;
    --color-slate-900-oklch: 0.20768191557381332 0.039824326599745954 265.7548754713905;
    --color-slate-900-oklch-hover: 0.28268191557381334 0.039824326599745954 265.7548754713905;
    --color-slate-950-oklch: 0.1288022330514982 0.040603143411329624 264.69515496991403;
    --color-slate-950-oklch-hover: 0.2038022330514982 0.040603143411329624 264.69515496991403;
    --color-gray-50-oklch: 0.9846253159451991 0.001706075627243846 247.83938351399394;
    --color-gray-50-oklch-hover: 1 0.001706075627243846 247.83938351399394;
    --color-gray-100-oklch: 0.9669556421102775 0.002874044372517275 264.542001211944;
    --color-gray-100-oklch-hover: 1 0.002874044372517275 264.542001211944;
    --color-gray-150-oklch: 0.892008406082091 0.009096748281924413 214.34557260299653;
    --color-gray-150-oklch-hover: 0.9670084060820909 0.009096748281924413 214.34557260299653;
    --color-gray-200-oklch: 0.850141317798204 0.0026091840816239906 228.79056579082567;
    --color-gray-200-oklch-hover: 0.925141317798204 0.0026091840816239906 228.79056579082567;
    --color-gray-300-oklch: 0.8716813342237643 0.00933868254914443 258.3382673756329;
    --color-gray-300-oklch-hover: 0.9466813342237642 0.00933868254914443 258.3382673756329;
    --color-gray-400-oklch: 0.7136601093409058 0.01917571604027532 261.3246571321745;
    --color-gray-400-oklch-hover: 0.7886601093409058 0.01917571604027532 261.3246571321745;
    --color-gray-500-oklch: 0.5510191075146065 0.02336091733217706 264.36374727266286;
    --color-gray-500-oklch-hover: 0.6260191075146064 0.02336091733217706 264.36374727266286;
    --color-gray-600-oklch: 0.4461120044082754 0.026312495555395273 256.80175894935667;
    --color-gray-600-oklch-hover: 0.5211120044082754 0.026312495555395273 256.80175894935667;
    --color-gray-700-oklch: 0.37292705693325034 0.03062045960968168 259.7328541134383;
    --color-gray-700-oklch-hover: 0.44792705693325036 0.03062045960968168 259.7328541134383;
    --color-gray-800-oklch: 0.27807804428637667 0.029595646074233123 256.84795621004855;
    --color-gray-800-oklch-hover: 0.3530780442863767 0.029595646074233123 256.84795621004855;
    --color-gray-900-oklch: 0.2100844908199934 0.03176261291165215 264.66452749147317;
    --color-gray-900-oklch-hover: 0.2850844908199934 0.03176261291165215 264.66452749147317;
    --color-gray-950-oklch: 0.12964040759003095 0.02736833151659118 261.6923875922837;
    --color-gray-950-oklch-hover: 0.20464040759003094 0.02736833151659118 261.6923875922837;
    --color-zinc-50-oklch: 0.9851036517304731 0 0;
    --color-zinc-50-oklch-hover: 1 0 0;
    --color-zinc-100-oklch: 0.9674343377025869 0.0013258934914463828 286.3748040160143;
    --color-zinc-100-oklch-hover: 1 0.0013258934914463828 286.3748040160143;
    --color-zinc-200-oklch: 0.919728555565637 0.004031512965153428 286.3200946281029;
    --color-zinc-200-oklch-hover: 0.994728555565637 0.004031512965153428 286.3200946281029;
    --color-zinc-300-oklch: 0.8711079072212741 0.005451465155339808 286.285927138332;
    --color-zinc-300-oklch-hover: 0.946107907221274 0.005451465155339808 286.285927138332;
    --color-zinc-400-oklch: 0.711814792347715 0.012937072897089737 286.06647178762273;
    --color-zinc-400-oklch-hover: 0.786814792347715 0.012937072897089737 286.06647178762273;
    --color-zinc-500-oklch: 0.5516643079251032 0.01380764592250087 285.9384471523302;
    --color-zinc-500-oklch-hover: 0.6266643079251032 0.01380764592250087 285.9384471523302;
    --color-zinc-600-oklch: 0.44186101147913764 0.014616969820035847 285.78635980765876;
    --color-zinc-600-oklch-hover: 0.5168610114791377 0.014616969820035847 285.78635980765876;
    --color-zinc-700-oklch: 0.3703234003157342 0.011879927763069049 285.80536159284713;
    --color-zinc-700-oklch-hover: 0.4453234003157342 0.011879927763069049 285.80536159284713;
    --color-zinc-800-oklch: 0.2739363176487415 0.005477246333351092 286.03261013884514;
    --color-zinc-800-oklch-hover: 0.3489363176487415 0.005477246333351092 286.03261013884514;
    --color-zinc-900-oklch: 0.21033093087281887 0.005860382494179248 285.8851326887739;
    --color-zinc-900-oklch-hover: 0.28533093087281886 0.005860382494179248 285.8851326887739;
    --color-zinc-950-oklch: 0.1407653343343911 0.0043859037049756066 285.8228513598597;
    --color-zinc-950-oklch-hover: 0.2157653343343911 0.0043859037049756066 285.8228513598597;
    --color-neutral-50-oklch: 0.9851036517304731 0 0;
    --color-neutral-50-oklch-hover: 1 0 0;
    --color-neutral-100-oklch: 0.9701507725365187 0 0;
    --color-neutral-100-oklch-hover: 1 0 0;
    --color-neutral-200-oklch: 0.9219060167761346 0 0;
    --color-neutral-200-oklch-hover: 0.9969060167761346 0 0;
    --color-neutral-300-oklch: 0.8699435455856324 0 0;
    --color-neutral-300-oklch-hover: 0.9449435455856323 0 0;
    --color-neutral-400-oklch: 0.7154735289549714 0 0;
    --color-neutral-400-oklch-hover: 0.7904735289549714 0 0;
    --color-neutral-500-oklch: 0.5555267576690717 0 0;
    --color-neutral-500-oklch-hover: 0.6305267576690716 0 0;
    --color-neutral-600-oklch: 0.43860476002652315 0 0;
    --color-neutral-600-oklch-hover: 0.5136047600265231 0 0;
    --color-neutral-700-oklch: 0.3714949460297332 0 0;
    --color-neutral-700-oklch-hover: 0.4464949460297332 0 0;
    --color-neutral-800-oklch: 0.26861827698438745 0 0;
    --color-neutral-800-oklch-hover: 0.34361827698438746 0 0;
    --color-neutral-900-oklch: 0.20462653095774938 0 0;
    --color-neutral-900-oklch-hover: 0.27962653095774936 0 0;
    --color-neutral-950-oklch: 0.1447879553888796 0 0;
    --color-neutral-950-oklch-hover: 0.21978795538887957 0 0;
    --color-stone-50-oklch: 0.9848252504730842 0.00131901478923202 106.4238006899913;
    --color-stone-50-oklch-hover: 1 0.00131901478923202 106.4238006899913;
    --color-stone-100-oklch: 0.9698713175972961 0.001324060344973589 106.4242671729346;
    --color-stone-100-oklch-hover: 1 0.001324060344973589 106.4242671729346;
    --color-stone-200-oklch: 0.9231750366465967 0.0025626580379085858 48.716588288360384;
    --color-stone-200-oklch-hover: 0.9981750366465967 0.0025626580379085858 48.716588288360384;
    --color-stone-300-oklch: 0.8686614192761295 0.004306246312373117 56.3657925027422;
    --color-stone-300-oklch-hover: 0.9436614192761295 0.004306246312373117 56.3657925027422;
    --color-stone-400-oklch: 0.7160844011603381 0.009054044767577624 56.25890941378872;
    --color-stone-400-oklch-hover: 0.7910844011603381 0.009054044767577624 56.25890941378872;
    --color-stone-500-oklch: 0.5534016488632585 0.011607448402367835 58.070775351284034;
    --color-stone-500-oklch-hover: 0.6284016488632584 0.011607448402367835 58.070775351284034;
    --color-stone-600-oklch: 0.4444172334628175 0.009597232175723783 73.63895275216882;
    --color-stone-600-oklch-hover: 0.5194172334628174 0.009597232175723783 73.63895275216882;
    --color-stone-700-oklch: 0.37411571576977654 0.008678311284818866 67.55811787723253;
    --color-stone-700-oklch-hover: 0.44911571576977655 0.008678311284818866 67.55811787723253;
    --color-stone-800-oklch: 0.2684849140702921 0.006286933207768164 34.297480374256835;
    --color-stone-800-oklch-hover: 0.34348491407029214 0.006286933207768164 34.297480374256835;
    --color-stone-900-oklch: 0.21611539898431287 0.006125550660670048 56.0433322108943;
    --color-stone-900-oklch-hover: 0.2911153989843129 0.006125550660670048 56.0433322108943;
    --color-stone-950-oklch: 0.14689615796104194 0.004128828858733709 49.24985596539225;
    --color-stone-950-oklch-hover: 0.22189615796104195 0.004128828858733709 49.24985596539225;
    --color-red-50-oklch: 0.9705277690260334 0.012946890462405559 17.379545924244642;
    --color-red-50-oklch-hover: 1 0.012946890462405559 17.379545924244642;
    --color-red-100-oklch: 0.9356407454197607 0.030895846894281855 17.717103341555458;
    --color-red-100-oklch-hover: 1 0.030895846894281855 17.717103341555458;
    --color-red-200-oklch: 0.8845423814132514 0.059257743109151745 18.334038751281202;
    --color-red-200-oklch-hover: 0.9595423814132513 0.059257743109151745 18.334038751281202;
    --color-red-300-oklch: 0.807689675251408 0.1034857294977874 19.570623815964222;
    --color-red-300-oklch-hover: 0.882689675251408 0.1034857294977874 19.570623815964222;
    --color-red-400-oklch: 0.7106273511801255 0.1661479120989223 22.216215278037176;
    --color-red-400-oklch-hover: 0.7856273511801255 0.1661479120989223 22.216215278037176;
    --color-red-500-oklch: 0.6368337146583144 0.20784884605110113 25.33132148989956;
    --color-red-500-oklch-hover: 0.7118337146583144 0.20784884605110113 25.33132148989956;
    --color-red-600-oklch: 0.5770988190297078 0.21515673018339782 27.325043270450042;
    --color-red-600-oklch-hover: 0.6520988190297078 0.21515673018339782 27.325043270450042;
    --color-red-700-oklch: 0.5054198569680994 0.190493416205484 27.518097674677875;
    --color-red-700-oklch-hover: 0.5804198569680994 0.190493416205484 27.518097674677875;
    --color-red-800-oklch: 0.44368723721740483 0.16132112951408178 26.899433939103393;
    --color-red-800-oklch-hover: 0.5186872372174048 0.16132112951408178 26.899433939103393;
    --color-red-900-oklch: 0.3958425995509464 0.13307307199101728 25.722988907935484;
    --color-red-900-oklch-hover: 0.47084259955094643 0.13307307199101728 25.722988907935484;
    --color-red-950-oklch: 0.2575181276839881 0.08855941437900229 26.041794961161646;
    --color-red-950-oklch-hover: 0.3325181276839881 0.08855941437900229 26.041794961161646;
    --color-orange-oklch: 0.603166886345817 0.17072751263663358 38.85060314101598;
    --color-orange-oklch-hover: 0.678166886345817 0.17072751263663358 38.85060314101598;
    --color-amber-50-oklch: 0.9868793451356372 0.02140297159563325 95.27743314555003;
    --color-amber-50-oklch-hover: 1 0.02140297159563325 95.27743314555003;
    --color-amber-100-oklch: 0.9618961560293889 0.05802697810280498 95.61744863952855;
    --color-amber-100-oklch-hover: 1 0.05802697810280498 95.61744863952855;
    --color-amber-200-oklch: 0.9242768340063309 0.11512680556643998 95.74586296889144;
    --color-amber-200-oklch-hover: 0.9992768340063308 0.11512680556643998 95.74586296889144;
    --color-amber-300-oklch: 0.8789667969955207 0.15342018132433966 91.60537279260988;
    --color-amber-300-oklch-hover: 0.9539667969955207 0.15342018132433966 91.60537279260988;
    --color-amber-400-oklch: 0.8368605748874489 0.16442156368790437 84.42862691710272;
    --color-amber-400-oklch-hover: 0.9118605748874489 0.16442156368790437 84.42862691710272;
    --color-amber-500-oklch: 0.768590359222848 0.16465940106168822 70.08038641431223;
    --color-amber-500-oklch-hover: 0.843590359222848 0.16465940106168822 70.08038641431223;
    --color-amber-600-oklch: 0.6658398340949839 0.15742218083697318 58.318335109661255;
    --color-amber-600-oklch-hover: 0.7408398340949839 0.15742218083697318 58.318335109661255;
    --color-amber-700-oklch: 0.5552831123563562 0.14550520791268265 48.99752382381665;
    --color-amber-700-oklch-hover: 0.6302831123563561 0.14550520791268265 48.99752382381665;
    --color-amber-800-oklch: 0.4731890370679052 0.12469850283572274 46.20064462570793;
    --color-amber-800-oklch-hover: 0.5481890370679052 0.12469850283572274 46.20064462570793;
    --color-amber-900-oklch: 0.4137073295131748 0.10536483259296334 45.903757687432716;
    --color-amber-900-oklch-hover: 0.4887073295131748 0.10536483259296334 45.903757687432716;
    --color-amber-950-oklch: 0.27912377204145683 0.0741974549970375 45.635155248096105;
    --color-amber-950-oklch-hover: 0.35412377204145684 0.0741974549970375 45.635155248096105;
    --color-yellow-50-oklch: 0.9872984086651154 0.02623214923169414 102.21247796447317;
    --color-yellow-50-oklch-hover: 1 0.02623214923169414 102.21247796447317;
    --color-yellow-100-oklch: 0.972918625917099 0.06934859831147966 103.19327670469649;
    --color-yellow-100-oklch-hover: 1 0.06934859831147966 103.19327670469649;
    --color-yellow-200-oklch: 0.9451021982064297 0.12430321477007748 101.53986059561234;
    --color-yellow-200-oklch-hover: 1 0.12430321477007748 101.53986059561234;
    --color-yellow-300-oklch: 0.9052427953176206 0.1656828401361639 98.1108334849965;
    --color-yellow-300-oklch-hover: 0.9802427953176206 0.1656828401361639 98.1108334849965;
    --color-yellow-400-oklch: 0.8605594630702632 0.1731148434044822 91.93565151087307;
    --color-yellow-400-oklch-hover: 0.9355594630702632 0.1731148434044822 91.93565151087307;
    --color-yellow-500-oklch: 0.7952426394231842 0.16166811438871032 86.04678770349452;
    --color-yellow-500-oklch-hover: 0.8702426394231841 0.16166811438871032 86.04678770349452;
    --color-yellow-600-oklch: 0.6806403495902105 0.14228314760139316 75.83396486696326;
    --color-yellow-600-oklch-hover: 0.7556403495902104 0.14228314760139316 75.83396486696326;
    --color-yellow-700-oklch: 0.5537812296053385 0.12068267144453818 66.4416106529668;
    --color-yellow-700-oklch-hover: 0.6287812296053384 0.12068267144453818 66.4416106529668;
    --color-yellow-800-oklch: 0.4761863265138047 0.10336638795245782 61.907125101529154;
    --color-yellow-800-oklch-hover: 0.5511863265138047 0.10336638795245782 61.907125101529154;
    --color-yellow-900-oklch: 0.42099995748303315 0.08970021037097485 57.70771153246794;
    --color-yellow-900-oklch-hover: 0.49599995748303316 0.08970021037097485 57.70771153246794;
    --color-yellow-950-oklch: 0.2856545248521552 0.06393093719806085 53.81325040063491;
    --color-yellow-950-oklch-hover: 0.3606545248521552 0.06393093719806085 53.81325040063491;
    --color-lime-50-oklch: 0.9856750692628996 0.03097077214945311 120.75724011266597;
    --color-lime-50-oklch-hover: 1 0.03097077214945311 120.75724011266597;
    --color-lime-100-oklch: 0.966933607392607 0.06591250555649207 122.32781952928059;
    --color-lime-100-oklch-hover: 1 0.06591250555649207 122.32781952928059;
    --color-lime-200-oklch: 0.9382275531590315 0.12165821527093384 124.32114254506853;
    --color-lime-200-oklch-hover: 1 0.12165821527093384 124.32114254506853;
    --color-lime-300-oklch: 0.8971521602358916 0.17857566252901397 126.66521667699597;
    --color-lime-300-oklch-hover: 0.9721521602358916 0.17857566252901397 126.66521667699597;
    --color-lime-400-oklch: 0.8493154306781208 0.20733979835901065 128.84975023534432;
    --color-lime-400-oklch-hover: 0.9243154306781207 0.20733979835901065 128.84975023534432;
    --color-lime-500-oklch: 0.7681408777494187 0.20440050214157204 130.8498308008598;
    --color-lime-500-oklch-hover: 0.8431408777494187 0.20440050214157204 130.8498308008598;
    --color-lime-600-oklch: 0.6481668540253417 0.17544785128615464 131.6839281888192;
    --color-lime-600-oklch-hover: 0.7231668540253416 0.17544785128615464 131.6839281888192;
    --color-lime-700-oklch: 0.5322231221314336 0.14053016844649066 131.588659250538;
    --color-lime-700-oklch-hover: 0.6072231221314336 0.14053016844649066 131.588659250538;
    --color-lime-800-oklch: 0.4528403225890614 0.11293255888262123 130.93254317831943;
    --color-lime-800-oklch-hover: 0.5278403225890613 0.11293255888262123 130.93254317831943;
    --color-lime-900-oklch: 0.40503443897817354 0.09557019277120447 131.06341893214324;
    --color-lime-900-oklch-hover: 0.48003443897817355 0.09557019277120447 131.06341893214324;
    --color-lime-950-oklch: 0.2740593035691982 0.06879523726129425 132.1089207171233;
    --color-lime-950-oklch-hover: 0.34905930356919823 0.06879523726129425 132.1089207171233;
    --color-green-50-oklch: 0.981925750710535 0.018060428545320077 155.8264338215795;
    --color-green-50-oklch-hover: 1 0.018060428545320077 155.8264338215795;
    --color-green-100-oklch: 0.9624129368242799 0.04337822282784544 156.74264870361714;
    --color-green-100-oklch-hover: 1 0.04337822282784544 156.74264870361714;
    --color-green-200-oklch: 0.9250228524652417 0.0805502251384546 155.99470345111564;
    --color-green-200-oklch-hover: 1 0.0805502251384546 155.99470345111564;
    --color-green-300-oklch: 0.8711631873492646 0.13626704609304968 154.4491423054235;
    --color-green-300-oklch-hover: 0.9461631873492645 0.13626704609304968 154.4491423054235;
    --color-green-400-oklch: 0.8003487792024321 0.18206037457341914 151.71104035786794;
    --color-green-400-oklch-hover: 0.875348779202432 0.18206037457341914 151.71104035786794;
    --color-green-500-oklch: 0.7227459182734359 0.19200735889944792 149.57933770959528;
    --color-green-500-oklch-hover: 0.7977459182734359 0.19200735889944792 149.57933770959528;
    --color-green-600-oklch: 0.6270522337617381 0.16991208459734425 149.2137959521699;
    --color-green-600-oklch-hover: 0.7020522337617381 0.16991208459734425 149.2137959521699;
    --color-green-700-oklch: 0.5272986408642393 0.13710253441639422 150.06928750345145;
    --color-green-700-oklch-hover: 0.6022986408642392 0.13710253441639422 150.06928750345145;
    --color-green-800-oklch: 0.44792469285470915 0.10832056618930763 151.32768819537426;
    --color-green-800-oklch-hover: 0.5229246928547091 0.10832056618930763 151.32768819537426;
    --color-green-900-oklch: 0.3925324282568997 0.0896192343374252 152.5352816941364;
    --color-green-900-oklch-hover: 0.4675324282568997 0.0896192343374252 152.5352816941364;
    --color-green-950-oklch: 0.26636369747153327 0.06284782340193693 152.93426067071175;
    --color-green-950-oklch-hover: 0.3413636974715333 0.06284782340193693 152.93426067071175;
    --color-emerald-50-oklch: 0.9793189157845943 0.020679646230311998 166.1129534494903;
    --color-emerald-50-oklch-hover: 1 0.020679646230311998 166.1129534494903;
    --color-emerald-100-oklch: 0.9504572643353624 0.05074063856695371 163.05084249238269;
    --color-emerald-100-oklch-hover: 1 0.05074063856695371 163.05084249238269;
    --color-emerald-200-oklch: 0.9049407044030872 0.08948770250783486 164.15010491698808;
    --color-emerald-200-oklch-hover: 0.9799407044030871 0.08948770250783486 164.15010491698808;
    --color-emerald-300-oklch: 0.8451857145481981 0.12994831517300384 164.9781798598617;
    --color-emerald-300-oklch-hover: 0.9201857145481981 0.12994831517300384 164.9781798598617;
    --color-emerald-400-oklch: 0.7729443867354562 0.15349040394553445 163.22308619365975;
    --color-emerald-400-oklch-hover: 0.8479443867354561 0.15349040394553445 163.22308619365975;
    --color-emerald-500-oklch: 0.6958730755134862 0.14907409550888495 162.47961246618206;
    --color-emerald-500-oklch-hover: 0.7708730755134862 0.14907409550888495 162.47961246618206;
    --color-emerald-600-oklch: 0.595971205228758 0.12741811705847278 163.22541256333815;
    --color-emerald-600-oklch-hover: 0.670971205228758 0.12741811705847278 163.22541256333815;
    --color-emerald-700-oklch: 0.5081271368207799 0.10493858657605273 165.61209212341996;
    --color-emerald-700-oklch-hover: 0.5831271368207799 0.10493858657605273 165.61209212341996;
    --color-emerald-800-oklch: 0.43179996413194205 0.08647370423135173 166.9127829178258;
    --color-emerald-800-oklch-hover: 0.5067999641319421 0.08647370423135173 166.9127829178258;
    --color-emerald-900-oklch: 0.3780484869174277 0.07303345966854351 168.9397650606623;
    --color-emerald-900-oklch-hover: 0.4530484869174277 0.07303345966854351 168.9397650606623;
    --color-emerald-950-oklch: 0.26210049569703114 0.04874602857076836 172.55217287166815;
    --color-emerald-950-oklch-hover: 0.33710049569703116 0.04874602857076836 172.55217287166815;
    --color-teal-50-oklch: 0.983579020858807 0.01420124793291929 180.72019479619894;
    --color-teal-50-oklch-hover: 1 0.01420124793291929 180.72019479619894;
    --color-teal-100-oklch: 0.9526506732345109 0.049795804898981916 180.80127240506746;
    --color-teal-100-oklch-hover: 1 0.049795804898981916 180.80127240506746;
    --color-teal-200-oklch: 0.9099563792360639 0.09269518502633382 180.42563848736384;
    --color-teal-200-oklch-hover: 0.9849563792360638 0.09269518502633382 180.42563848736384;
    --color-teal-300-oklch: 0.8548817801506399 0.1250754349490309 181.0707379865482;
    --color-teal-300-oklch-hover: 0.9298817801506398 0.1250754349490309 181.0707379865482;
    --color-teal-400-oklch: 0.784519841570539 0.13252856551148334 181.9119900176649;
    --color-teal-400-oklch-hover: 0.859519841570539 0.13252856551148334 181.9119900176649;
    --color-teal-500-oklch: 0.7037526674560554 0.12301840202704153 182.50252746745971;
    --color-teal-500-oklch-hover: 0.7787526674560553 0.12301840202704153 182.50252746745971;
    --color-teal-600-oklch: 0.6002242113714702 0.10383739919677304 184.7040041163482;
    --color-teal-600-oklch-hover: 0.6752242113714702 0.10383739919677304 184.7040041163482;
    --color-teal-700-oklch: 0.5109377764334319 0.08605545799515096 186.39137130794248;
    --color-teal-700-oklch-hover: 0.5859377764334318 0.08605545799515096 186.39137130794248;
    --color-teal-800-oklch: 0.4369678331749355 0.07052358062199934 188.21637925633271;
    --color-teal-800-oklch-hover: 0.5119678331749354 0.07052358062199934 188.21637925633271;
    --color-teal-900-oklch: 0.38605932147740535 0.05901660130712546 188.41578985859041;
    --color-teal-900-oklch-hover: 0.46105932147740536 0.05901660130712546 188.41578985859041;
    --color-teal-950-oklch: 0.2772615481160127 0.044662088659167425 192.5239705868048;
    --color-teal-950-oklch-hover: 0.35226154811601273 0.044662088659167425 192.5239705868048;
    --color-cyan-50-oklch: 0.984118367285424 0.01888640156746753 200.87313694002503;
    --color-cyan-50-oklch-hover: 1 0.01888640156746753 200.87313694002503;
    --color-cyan-100-oklch: 0.956262295732991 0.044328872039260475 203.38781944206804;
    --color-cyan-100-oklch-hover: 1 0.044328872039260475 203.38781944206804;
    --color-cyan-200-oklch: 0.9166644151402666 0.07719439169570234 205.04138589670563;
    --color-cyan-200-oklch-hover: 0.9916644151402666 0.07719439169570234 205.04138589670563;
    --color-cyan-300-oklch: 0.8650730125099073 0.11534661303056758 207.07780374013703;
    --color-cyan-300-oklch-hover: 0.9400730125099073 0.11534661303056758 207.07780374013703;
    --color-cyan-400-oklch: 0.7971158285150562 0.13388755129763485 211.53019958526755;
    --color-cyan-400-oklch-hover: 0.8721158285150562 0.13388755129763485 211.53019958526755;
    --color-cyan-500-oklch: 0.7148368437742059 0.12573718279697288 215.22091229323024;
    --color-cyan-500-oklch-hover: 0.7898368437742058 0.12573718279697288 215.22091229323024;
    --color-cyan-600-oklch: 0.6089109164866545 0.11093883223276743 221.72311672850753;
    --color-cyan-600-oklch-hover: 0.6839109164866545 0.11093883223276743 221.72311672850753;
    --color-cyan-700-oklch: 0.5197593193251703 0.09356513095441454 223.12798564462705;
    --color-cyan-700-oklch-hover: 0.5947593193251702 0.09356513095441454 223.12798564462705;
    --color-cyan-800-oklch: 0.45002939910151213 0.07707379644326193 224.28271451748014;
    --color-cyan-800-oklch-hover: 0.5250293991015121 0.07707379644326193 224.28271451748014;
    --color-cyan-900-oklch: 0.398206214610965 0.06641047385936014 227.39185363164106;
    --color-cyan-900-oklch-hover: 0.473206214610965 0.06641047385936014 227.39185363164106;
    --color-cyan-950-oklch: 0.3018121652290848 0.0540669402861217 229.69542370060572;
    --color-cyan-950-oklch-hover: 0.3768121652290848 0.0540669402861217 229.69542370060572;
    --color-sky-50-oklch: 0.9771080270176865 0.012485977066594432 236.61983615137152;
    --color-sky-50-oklch-hover: 1 0.012485977066594432 236.61983615137152;
    --color-sky-100-oklch: 0.951418749080376 0.025032487463872048 236.824227976049;
    --color-sky-100-oklch-hover: 1 0.025032487463872048 236.824227976049;
    --color-sky-200-oklch: 0.9013796783274676 0.0554861553165899 230.90243658308546;
    --color-sky-200-oklch-hover: 0.9763796783274675 0.0554861553165899 230.90243658308546;
    --color-sky-300-oklch: 0.8275865010173536 0.1012768332022173 230.31790405795172;
    --color-sky-300-oklch-hover: 0.9025865010173536 0.1012768332022173 230.31790405795172;
    --color-sky-400-oklch: 0.7535128864743343 0.13898888436481555 232.66148705323772;
    --color-sky-400-oklch-hover: 0.8285128864743343 0.13898888436481555 232.66148705323772;
    --color-sky-500-oklch: 0.684687237014035 0.14786863624618882 237.3225230556256;
    --color-sky-500-oklch-hover: 0.759687237014035 0.14786863624618882 237.3225230556256;
    --color-sky-600-oklch: 0.5876172103252719 0.13886827163754584 241.96605587460752;
    --color-sky-600-oklch-hover: 0.6626172103252719 0.13886827163754584 241.96605587460752;
    --color-sky-700-oklch: 0.49998238239157894 0.1192898017585669 242.7490236321425;
    --color-sky-700-oklch-hover: 0.574982382391579 0.1192898017585669 242.7490236321425;
    --color-sky-800-oklch: 0.44337598558658997 0.10003253598628858 240.78973341650791;
    --color-sky-800-oklch-hover: 0.5183759855865899 0.10003253598628858 240.78973341650791;
    --color-sky-900-oklch: 0.39122991324580075 0.08452660423787625 240.87592145961298;
    --color-sky-900-oklch-hover: 0.46622991324580076 0.08452660423787625 240.87592145961298;
    --color-sky-950-oklch: 0.2934550985929793 0.06323935107417773 243.15707444328814;
    --color-sky-950-oklch-hover: 0.3684550985929793 0.06323935107417773 243.15707444328814;
    --color-blue-oklch: 0.4841557488717136 0.15153838516505128 253.58741784449052;
    --color-blue-oklch-hover: 0.5591557488717136 0.15153838516505128 253.58741784449052;
    --color-indigo-50-oklch: 0.9619054311561605 0.017933599174997174 272.3143919217472;
    --color-indigo-50-oklch-hover: 1 0.017933599174997174 272.3143919217472;
    --color-indigo-100-oklch: 0.9299407338342658 0.0334262116367313 272.7878775540124;
    --color-indigo-100-oklch-hover: 1 0.0334262116367313 272.7878775540124;
    --color-indigo-200-oklch: 0.8698591246093282 0.062223020799302774 274.03863598333317;
    --color-indigo-200-oklch-hover: 0.9448591246093282 0.062223020799302774 274.03863598333317;
    --color-indigo-300-oklch: 0.7852983891776824 0.10413500645947536 274.7134293512842;
    --color-indigo-300-oklch-hover: 0.8602983891776823 0.10413500645947536 274.7134293512842;
    --color-indigo-400-oklch: 0.6801126030892547 0.15830254166329874 276.93490183570236;
    --color-indigo-400-oklch-hover: 0.7551126030892547 0.15830254166329874 276.93490183570236;
    --color-indigo-500-oklch: 0.5854043125544901 0.20405527824372596 277.11729232808455;
    --color-indigo-500-oklch-hover: 0.6604043125544901 0.20405527824372596 277.11729232808455;
    --color-indigo-600-oklch: 0.5105731017445265 0.2300533888866952 276.9656355146575;
    --color-indigo-600-oklch-hover: 0.5855731017445265 0.2300533888866952 276.9656355146575;
    --color-indigo-700-oklch: 0.45677508492846686 0.21457799442599038 277.0229049002309;
    --color-indigo-700-oklch-hover: 0.5317750849284668 0.21457799442599038 277.0229049002309;
    --color-indigo-800-oklch: 0.39843162200258014 0.1773394889218098 277.36621746465914;
    --color-indigo-800-oklch-hover: 0.47343162200258015 0.1773394889218098 277.36621746465914;
    --color-indigo-900-oklch: 0.35875145654495433 0.13541661698595 278.6972945041592;
    --color-indigo-900-oklch-hover: 0.43375145654495434 0.13541661698595 278.6972945041592;
    --color-indigo-950-oklch: 0.2573329613143703 0.0860679931575073 281.2882692265086;
    --color-indigo-950-oklch-hover: 0.3323329613143703 0.0860679931575073 281.2882692265086;
    --color-violet-50-oklch: 0.9691427341316926 0.016059166236677237 293.7557071647735;
    --color-violet-50-oklch-hover: 1 0.016059166236677237 293.7557071647735;
    --color-violet-100-oklch: 0.943347639035306 0.02840573642570279 294.5877943846151;
    --color-violet-100-oklch-hover: 1 0.02840573642570279 294.5877943846151;
    --color-violet-200-oklch: 0.8942679599637645 0.05488207149499475 293.282857619621;
    --color-violet-200-oklch-hover: 0.9692679599637645 0.05488207149499475 293.282857619621;
    --color-violet-300-oklch: 0.8111618393959679 0.1012869544224056 293.57118071918023;
    --color-violet-300-oklch-hover: 0.8861618393959678 0.1012869544224056 293.57118071918023;
    --color-violet-400-oklch: 0.708968956557507 0.15916823603282884 293.5411967096436;
    --color-violet-400-oklch-hover: 0.783968956557507 0.15916823603282884 293.5411967096436;
    --color-violet-500-oklch: 0.6056307551420096 0.21891508141197888 292.7172241670128;
    --color-violet-500-oklch-hover: 0.6806307551420095 0.21891508141197888 292.7172241670128;
    --color-violet-600-oklch: 0.5413370870268791 0.24658594545285942 293.00896749248056;
    --color-violet-600-oklch-hover: 0.6163370870268791 0.24658594545285942 293.00896749248056;
    --color-violet-700-oklch: 0.49066649723628786 0.24123173432638603 292.5809393310689;
    --color-violet-700-oklch-hover: 0.5656664972362878 0.24123173432638603 292.5809393310689;
    --color-violet-800-oklch: 0.43198538371391265 0.2105866395345487 292.75907419701707;
    --color-violet-800-oklch-hover: 0.5069853837139127 0.2105866395345487 292.75907419701707;
    --color-violet-900-oklch: 0.37964217322144217 0.17830483020548862 293.74456549233014;
    --color-violet-900-oklch-hover: 0.4546421732214422 0.17830483020548862 293.74456549233014;
    --color-violet-950-oklch: 0.2826699993647619 0.13513415702431783 291.0894468013959;
    --color-violet-950-oklch-hover: 0.3576699993647619 0.13513415702431783 291.0894468013959;
    --color-purple-50-oklch: 0.9768478338212063 0.01420005975061745 308.2989442990313;
    --color-purple-50-oklch-hover: 1 0.01420005975061745 308.2989442990313;
    --color-purple-100-oklch: 0.9464304060189398 0.032741813420466406 307.17444229854937;
    --color-purple-100-oklch-hover: 1 0.032741813420466406 307.17444229854937;
    --color-purple-200-oklch: 0.9023594906276986 0.06040841479270462 306.70297967813644;
    --color-purple-200-oklch-hover: 0.9773594906276986 0.06040841479270462 306.70297967813644;
    --color-purple-300-oklch: 0.8267591149289478 0.10822904326317268 306.3826920609729;
    --color-purple-300-oklch-hover: 0.9017591149289478 0.10822904326317268 306.3826920609729;
    --color-purple-400-oklch: 0.7216853890638156 0.1766884240095755 305.5037550006845;
    --color-purple-400-oklch-hover: 0.7966853890638156 0.1766884240095755 305.5037550006845;
    --color-purple-500-oklch: 0.6268459182747176 0.23254184578235393 303.9004330900565;
    --color-purple-500-oklch-hover: 0.7018459182747175 0.23254184578235393 303.9004330900565;
    --color-purple-600-oklch: 0.5575374360146309 0.25248824265921704 302.32124871877016;
    --color-purple-600-oklch-hover: 0.6325374360146309 0.25248824265921704 302.32124871877016;
    --color-purple-700-oklch: 0.49551836069471616 0.23687073290664426 301.92405489214974;
    --color-purple-700-oklch-hover: 0.5705183606947162 0.23687073290664426 301.92405489214974;
    --color-purple-800-oklch: 0.4382793801986811 0.1983328556150507 303.7241449850398;
    --color-purple-800-oklch-hover: 0.5132793801986811 0.1983328556150507 303.7241449850398;
    --color-purple-900-oklch: 0.38074408130388165 0.16607939969502017 304.9873833533124;
    --color-purple-900-oklch-hover: 0.45574408130388167 0.16607939969502017 304.9873833533124;
    --color-purple-950-oklch: 0.29052185566414174 0.14324224035950003 302.71674894121554;
    --color-purple-950-oklch-hover: 0.36552185566414175 0.14324224035950003 302.71674894121554;
    --color-fuchsia-50-oklch: 0.9772609131738423 0.017319823246909855 320.05783339115976;
    --color-fuchsia-50-oklch-hover: 1 0.017319823246909855 320.05783339115976;
    --color-fuchsia-100-oklch: 0.9520445884315745 0.03596649807064778 318.8518420427174;
    --color-fuchsia-100-oklch-hover: 1 0.03596649807064778 318.8518420427174;
    --color-fuchsia-200-oklch: 0.9029772721238376 0.07323718315005505 319.6197906812637;
    --color-fuchsia-200-oklch-hover: 0.9779772721238376 0.07323718315005505 319.6197906812637;
    --color-fuchsia-300-oklch: 0.8330332046068054 0.13219254251410886 321.4337287168394;
    --color-fuchsia-300-oklch-hover: 0.9080332046068054 0.13219254251410886 321.4337287168394;
    --color-fuchsia-400-oklch: 0.7477201332382567 0.2069717554929162 322.1604276501944;
    --color-fuchsia-400-oklch-hover: 0.8227201332382567 0.2069717554929162 322.1604276501944;
    --color-fuchsia-500-oklch: 0.6667641224267609 0.25906077594434046 322.14985463672554;
    --color-fuchsia-500-oklch-hover: 0.7417641224267608 0.25906077594434046 322.14985463672554;
    --color-fuchsia-600-oklch: 0.591471587831082 0.2568756937188344 322.8961130391325;
    --color-fuchsia-600-oklch-hover: 0.666471587831082 0.2568756937188344 322.8961130391325;
    --color-fuchsia-700-oklch: 0.5180228389668582 0.2258038411315503 323.94867687488636;
    --color-fuchsia-700-oklch-hover: 0.5930228389668581 0.2258038411315503 323.94867687488636;
    --color-fuchsia-800-oklch: 0.45190668819028806 0.1921785908802785 324.5908823747495;
    --color-fuchsia-800-oklch-hover: 0.5269066881902881 0.1921785908802785 324.5908823747495;
    --color-fuchsia-900-oklch: 0.40068152533615187 0.16011299632824114 325.61221862216564;
    --color-fuchsia-900-oklch-hover: 0.4756815253361519 0.16011299632824114 325.61221862216564;
    --color-fuchsia-950-oklch: 0.2932039203147963 0.1308631970865603 325.66096037836695;
    --color-fuchsia-950-oklch-hover: 0.3682039203147963 0.1308631970865603 325.66096037836695;
    --color-pink-50-oklch: 0.9714126246408408 0.0141430908065248 343.19803659130366;
    --color-pink-50-oklch-hover: 1 0.0141430908065248 343.19803659130366;
    --color-pink-100-oklch: 0.9482010556575381 0.02764462806901914 342.2584242484237;
    --color-pink-100-oklch-hover: 1 0.02764462806901914 342.2584242484237;
    --color-pink-200-oklch: 0.8994065452437626 0.058873283293829834 343.23111695577927;
    --color-pink-200-oklch-hover: 0.9744065452437626 0.058873283293829834 343.23111695577927;
    --color-pink-300-oklch: 0.8228403396144282 0.10950475316590812 346.01834310275206;
    --color-pink-300-oklch-hover: 0.8978403396144281 0.10950475316590812 346.01834310275206;
    --color-pink-400-oklch: 0.7252664125825394 0.1752273415085648 349.7607396894377;
    --color-pink-400-oklch-hover: 0.8002664125825394 0.1752273415085648 349.7607396894377;
    --color-pink-500-oklch: 0.6559195644798648 0.2117733875785405 354.30843450421963;
    --color-pink-500-oklch-hover: 0.7309195644798647 0.2117733875785405 354.30843450421963;
    --color-pink-600-oklch: 0.5916463556368607 0.21798481475995016 0.5843663415393378;
    --color-pink-600-oklch-hover: 0.6666463556368607 0.21798481475995016 0.5843663415393378;
    --color-pink-700-oklch: 0.5245948186516017 0.19895194700352706 3.958209805740477;
    --color-pink-700-oklch-hover: 0.5995948186516017 0.19895194700352706 3.958209805740477;
    --color-pink-800-oklch: 0.4587040448266509 0.1696770511043219 3.815061696448255;
    --color-pink-800-oklch-hover: 0.5337040448266509 0.1696770511043219 3.815061696448255;
    --color-pink-900-oklch: 0.4078221235753504 0.14417571156589312 2.431965558231911;
    --color-pink-900-oklch-hover: 0.4828221235753504 0.14417571156589312 2.431965558231911;
    --color-pink-950-oklch: 0.28446818921718797 0.10484190201979397 3.906833927069286;
    --color-pink-950-oklch-hover: 0.359468189217188 0.10484190201979397 3.906833927069286;
    --color-rose-50-oklch: 0.9694101127537234 0.015167955229071604 12.42174362189751;
    --color-rose-50-oklch-hover: 1 0.015167955229071604 12.42174362189751;
    --color-rose-100-oklch: 0.941366436923452 0.029778381606083298 12.58043190080692;
    --color-rose-100-oklch-hover: 1 0.029778381606083298 12.58043190080692;
    --color-rose-200-oklch: 0.892446969974723 0.05591035494129256 10.00076743282085;
    --color-rose-200-oklch-hover: 0.9674469699747229 0.05591035494129256 10.00076743282085;
    --color-rose-300-oklch: 0.8096639203095951 0.10610909260965566 11.638443129968026;
    --color-rose-300-oklch-hover: 0.8846639203095951 0.10610909260965566 11.638443129968026;
    --color-rose-400-oklch: 0.7191860900019899 0.16898358823716755 13.427983887912134;
    --color-rose-400-oklch-hover: 0.7941860900019898 0.16898358823716755 13.427983887912134;
    --color-rose-500-oklch: 0.6450321516313927 0.21540307992703298 16.43929396709783;
    --color-rose-500-oklch-hover: 0.7200321516313927 0.21540307992703298 16.43929396709783;
    --color-rose-600-oklch: 0.5858376825824542 0.22204244539510837 17.58462281321986;
    --color-rose-600-oklch-hover: 0.6608376825824541 0.22204244539510837 17.58462281321986;
    --color-rose-700-oklch: 0.5142563147617311 0.19780565183015206 16.934988161962032;
    --color-rose-700-oklch-hover: 0.589256314761731 0.19780565183015206 16.934988161962032;
    --color-rose-800-oklch: 0.4545682688702484 0.17128358923177012 13.696786579465675;
    --color-rose-800-oklch-hover: 0.5295682688702484 0.17128358923177012 13.696786579465675;
    --color-rose-900-oklch: 0.4103257520248344 0.15016933766992002 10.271786716102975;
    --color-rose-900-oklch-hover: 0.4853257520248344 0.15016933766992002 10.271786716102975;
    --color-rose-950-oklch: 0.2708482081870982 0.10086016104940017 12.093953230307642;
    --color-rose-950-oklch-hover: 0.3458482081870982 0.10086016104940017 12.093953230307642;
    --color-text-oklch: 0.29312847409143017 0 0;
    --color-text-oklch-hover: 0.3681284740914302 0 0;
    --color-primary-oklch: 0.4841557488717136 0.15153838516505128 253.58741784449052;
    --color-primary-oklch-hover: 0.5591557488717136 0.15153838516505128 253.58741784449052;
    --color-secondary-oklch: 0.48331470192853154 0.15035634268717119 253.28377249626686;
    --color-secondary-oklch-hover: 0.5583147019285315 0.15035634268717119 253.28377249626686;
    --color-aqua-oklch: 0.9628641481416181 0.011740352801019364 239.905366173753;
    --color-aqua-oklch-hover: 1 0.011740352801019364 239.905366173753;
    --color-mist-blue-oklch: 0.9009835532970392 0.0386253130865979 236.0918259332334;
    --color-mist-blue-oklch-hover: 0.9759835532970391 0.0386253130865979 236.0918259332334;
    --color-blue-overlay-oklch: 0.49536276370675947 0.09744387195127124 250.00769287138584;
    --color-blue-overlay-oklch-hover: 0.5703627637067594 0.09744387195127124 250.00769287138584;
    --color-fire-coral-oklch: 0.608187009943813 0.1757176220253475 38.03547586572298;
    --color-fire-coral-oklch-hover: 0.683187009943813 0.1757176220253475 38.03547586572298;
    --color-navy-oklch: 0.3359156962568867 0.13284093294011426 265.9035208098354;
    --color-navy-oklch-hover: 0.41091569625688673 0.13284093294011426 265.9035208098354;
    --color-coral-oklch: 0.8924249035627669 0.05787730280918352 36.852891185990416;
    --color-coral-oklch-hover: 0.9674249035627669 0.05787730280918352 36.852891185990416;
    --color-tag-sky-oklch: 0.7694292696945089 0.10850372664112796 245.57622248176628;
    --color-tag-sky-oklch-hover: 0.8444292696945088 0.10850372664112796 245.57622248176628;
    --color-tag-lavender-oklch: 0.7935798985136564 0.13352154101268449 311.671540319142;
    --color-tag-lavender-oklch-hover: 0.8685798985136564 0.13352154101268449 311.671540319142;
    --color-tag-mint-oklch: 0.8262052794385523 0.10198953705024395 161.29329057913162;
    --color-tag-mint-oklch-hover: 0.9012052794385522 0.10198953705024395 161.29329057913162;
    --color-biz-area-oklch: 0.7052057541527016 0.12228990143969626 349.02968544553363;
    --color-biz-area-oklch-hover: 0.7802057541527015 0.12228990143969626 349.02968544553363;
    --color-biz-orange-oklch: 0.798999066809559 0.14899872794410413 73.74785410770491;
    --color-biz-orange-oklch-hover: 0.873999066809559 0.14899872794410413 73.74785410770491;
    --color-biz-green-oklch: 0.7296582618621372 0.11818246729936865 152.49660209478708;
    --color-biz-green-oklch-hover: 0.8046582618621372 0.11818246729936865 152.49660209478708;
    --color-biz-purple-oklch: 0.6329161266691167 0.10222601642380373 320.6291782325709;
    --color-biz-purple-oklch-hover: 0.7079161266691166 0.10222601642380373 320.6291782325709;
    --color-biz-salmon-oklch: 0.6742472774063614 0.15233253816966763 21.991152775615383;
    --color-biz-salmon-oklch-hover: 0.7492472774063613 0.15233253816966763 21.991152775615383;
    --color-biz-fin-oklch: 0.641585752049926 0.10847175649295072 247.25994087139154;
    --color-biz-fin-oklch-hover: 0.7165857520499259 0.10847175649295072 247.25994087139154;
    --color-biz-law-oklch: 0.7489085405996199 0.1389831478463026 51.57118660349542;
    --color-biz-law-oklch-hover: 0.8239085405996198 0.1389831478463026 51.57118660349542;
    --color-biz-ip-oklch: 0.6582109291556678 0.11740481007533374 288.4669280960475;
    --color-biz-ip-oklch-hover: 0.7332109291556678 0.11740481007533374 288.4669280960475;
    --color-biz-hr-oklch: 0.7158784981319156 0.1324298563302883 124.08642413050647;
    --color-biz-hr-oklch-hover: 0.7908784981319156 0.1324298563302883 124.08642413050647;
    --color-biz-procu-oklch: 0.6808772043412888 0.09449365576828207 216.33639660102142;
    --color-biz-procu-oklch-hover: 0.7558772043412888 0.09449365576828207 216.33639660102142;
    --color-biz-manage-oklch: 0.6688706088266395 0.13052804615967345 264.89314485186617;
    --color-biz-manage-oklch-hover: 0.7438706088266395 0.13052804615967345 264.89314485186617;
    --color-biz-it-oklch: 0.7352436620021857 0.1157593735206806 216.34656399270065;
    --color-biz-it-oklch-hover: 0.8102436620021857 0.1157593735206806 216.34656399270065;
    --color-tech-marketing-oklch: 0.5740497152610208 0.12571784301977595 68.30472834033762;
    --color-tech-marketing-oklch-hover: 0.6490497152610207 0.12571784301977595 68.30472834033762;
    --color-tech-info-oklch: 0.5866966106722349 0.16717888181891624 8.605489656879154;
    --color-tech-info-oklch-hover: 0.6616966106722348 0.16717888181891624 8.605489656879154;
    --color-tech-micro-oklch: 0.4790003333661523 0.10768458931782844 304.3140822908185;
    --color-tech-micro-oklch-hover: 0.5540003333661523 0.10768458931782844 304.3140822908185;
    --color-tech-surface-oklch: 0.5508719780472725 0.10320296748935372 223.7078962636563;
    --color-tech-surface-oklch-hover: 0.6258719780472725 0.10320296748935372 223.7078962636563;
    --color-tech-molding-oklch: 0.554886944517994 0.1389401351454563 127.42928386526887;
    --color-tech-molding-oklch-hover: 0.629886944517994 0.1389401351454563 127.42928386526887;
}
.object-cover-full {
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: none;
}
  :root {
    --tw-gradient-via-position: 50%;
  --breakpoint-sm: 560px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
  --breakpoint-2xl: 1366px;
  --breakpoint-3xl: 1500px;
  --breakpoint-4xl: 1650px;
  --inner-slim: 980px;
  --inner-regular: 1040px;
  --inner-base: 1080px;
  --inner-wide: 1200px;
  --inner-wider: 1300px;
  --inner-widest: 1600px;
  --tw-gradient-from-position: 0%;
  --tw-gradient-to-position: 100%;
  --view-width: 100vw;
  --font-size-base: 14px;
  --gutter: 20px;
  --header-height: 55px;
  --navbar-height: 80px;
  }
@media (width >= 768px) {
  :root {
    --font-size-base: 16px;
    --header-height: 88px;
  }
}

/***
    The new CSS reset - version 1.11.3 (last updated 25.08.2024)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
    - The "html" element is excluded, otherwise a bug in Chrome breaks the CSS hyphens property (https://github.com/elad2412/the-new-css-reset/issues/36)
 */
*:where(:not(html, iframe, canvas, img, svg, video, audio, svg *, symbol *)) {
  all: unset;
  display: revert;
}

/* Preferred box-sizing value */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Fix mobile Safari increase font-size on landscape mode */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Reapply the pointer cursor for anchor tags */
a,
button {
  cursor: revert;
}

/* Remove list styles (bullets/numbers) */
ol,
ul,
menu,
summary {
  list-style: none;
}

/* Firefox: solve issue where nested ordered lists continue numbering from parent (https://bugzilla.mozilla.org/show_bug.cgi?id=1881517) */
ol {
  counter-reset: revert;
}

/* For images to not be able to exceed their container */
img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

/* removes spacing between cells in tables */
table {
  border-collapse: collapse;
}

/* Safari - solving issue when using user-select:none on the <body> text input doesn't working */
input,
textarea {
  -webkit-user-select: auto;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
  white-space: revert;
}

/* minimum style to allow to style meter element */
meter {
  -webkit-appearance: revert;
  appearance: revert;
}

/* preformatted text - use only for this feature */
:where(pre) {
  all: revert;
  box-sizing: border-box;
}

/* reset default text opacity of input placeholder */
::placeholder {
  color: unset;
}

/* fix the feature of 'hidden' attribute.
 display:revert; revert to element instead of attribute */
:where([hidden]) {
  display: none;
}

/* revert for bug in Chromium browsers
 - fix for the content editable attribute will work properly.
 - webkit-user-select: auto; added for Safari in case of using user-select:none on wrapper element */
:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable=true]) {
  -webkit-user-drag: element;
}

/* Revert Modal native behavior */
:where(dialog:modal) {
  all: revert;
  box-sizing: border-box;
}

/* Remove details summary webkit styles */
::-webkit-details-marker {
  display: none;
}

body {
  font: var(--font-size-base)/1.8 "Noto Sans JP", sans-serif;
  color: #2C2C2C;
}
body.is-nav-open {
  overflow: hidden;
}

:where(*) {
  letter-spacing: 0.05em;
  outline-color: #015EB1;
  border-style: solid;
  border-width: 0;
}

input,
select,
option,
textarea,
button {
  box-sizing: border-box;
  font: var(--font-size-base)/1.8 "Noto Sans JP", sans-serif;
  color: #2C2C2C;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  image-rendering: smooth;
}

svg {
  width: 100%;
}

:where(button, [type=button], [type=reset], [type=submit]) {
  padding: 0;
  touch-action: manipulation;
  background: transparent;
  border: none;
}

:any-link,
button,
[type=button],
[type=reset],
[type=submit],
label[for],
select,
summary,
[role=tab],
[role=button] {
  cursor: pointer;
}

:focus:not(:focus-visible) {
  outline: none;
}

i:has(> svg) {
  line-height: 0;
}

a:not([class]) {
  color: inherit;
}

.l-container {
  position: relative;
  z-index: 5;
}

.l-footer {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.l-footer__bg01 {
  position: absolute;
  left: 50%;
  z-index: 4;
  width: 2850px;
  height: 480px;
  pointer-events: none;
  background: url("../images/shared/bg-footer.svg") no-repeat center bottom/2850px 480px;
  translate: calc(-50% + 36px) 0;
}
.l-footer__bg02 {
  position: absolute;
  bottom: 155px;
  left: calc(50% - 148px);
  z-index: 5;
  width: 192px;
  height: 246px;
  pointer-events: none;
  background: url("../images/shared/bg-footer-item-mobile.png") no-repeat center center/192px 246px;
}
.l-footer__bg03 {
  position: absolute;
  bottom: 45px;
  left: calc(50% - 620px);
  z-index: 2;
  width: 1288px;
  height: 240px;
  pointer-events: none;
  background: url("../images/shared/bg-footer-wave.png") no-repeat center center/1288px 240px;
}
.l-footer__copyright {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  text-align: right;
}
.l-footer__menu {
  padding-top: 16px;
  font-size: 14px;
}
.l-footer__menu li {
  font-weight: 500;
  color: #fff;
}
@media (any-hover: hover) {
  .l-footer__menu a:hover {
    text-decoration: underline;
  }
}
@media (width >= 768px) {
  .l-footer {
    height: 480px;
    padding-top: 177px;
  }
  .l-footer__copy {
    margin-right: -2px;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.5;
    color: #fff;
    text-align: right;
  }
  .l-footer__bg01 {
    bottom: 0;
    translate: calc(-50% + 150px) 0;
  }
  .l-footer__bg02 {
    bottom: 80px;
    left: calc(50% - 476px);
    width: 342px;
    height: 213px;
    background: url("../images/shared/bg-footer-item.png") no-repeat center center/contain;
  }
  .l-footer__bg03 {
    bottom: -93px;
    left: calc(50% - 750px);
    width: 1516px;
    height: 334px;
    background: url("../images/shared/bg-footer-wave.png") no-repeat center center/1516px 334px;
  }
  .l-footer__copyright {
    padding-top: 36px;
    font-size: 16px;
  }
  .l-footer__menu {
    display: flex;
    gap: 0 1em;
    justify-content: flex-end;
    padding-top: 12px;
    font-size: 16px;
  }
}
@media (width < 768px) {
  .l-footer {
    position: relative;
    padding-top: 150px;
    padding-bottom: 75px;
  }
  .l-footer::before {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 60px;
    content: "";
    background-color: var(--color-orange);
  }
  .l-footer__copy {
    display: none;
  }
  .l-footer__bg01 {
    bottom: 52px;
  }
  .l-footer__menu li {
    text-align: right;
  }
  .l-footer__menu li + li {
    margin-top: 5px;
  }
}

.l-home-footer {
  position: relative;
  z-index: 1;
}
.l-home-footer__bg01 {
  position: absolute;
  left: 50%;
  z-index: 4;
  width: 2850px;
  height: 480px;
  background: url("../images/shared/bg-footer.svg") no-repeat center bottom/2850px 480px;
  translate: calc(-50% + 36px) 0;
}
.l-home-footer__bg02 {
  position: absolute;
  bottom: 155px;
  left: calc(50% - 148px);
  z-index: 5;
  width: 192px;
  height: 246px;
  background: url("../images/shared/bg-footer-item-mobile.png") no-repeat center center/192px 246px;
}
.l-home-footer__bg03 {
  position: absolute;
  bottom: 45px;
  left: calc(50% - 620px);
  z-index: 2;
  width: 1288px;
  height: 240px;
  background: url("../images/shared/bg-footer-wave.png") no-repeat center center/1288px 240px;
}
.l-home-footer__copyright {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  text-align: right;
}
.l-home-footer__menu {
  padding-top: 16px;
  font-size: 14px;
}
.l-home-footer__menu li {
  font-weight: 500;
  color: #fff;
}
@media (any-hover: hover) {
  .l-home-footer__menu a:hover {
    text-decoration: underline;
  }
}
@media (width >= 768px) {
  .l-home-footer {
    padding-bottom: 77px;
    margin-top: 80px;
  }
  .l-home-footer__bg01 {
    bottom: 0;
    translate: calc(-50% + 150px) 0;
  }
  .l-home-footer__bg02 {
    top: -147px;
    left: calc(50% - 476px);
    width: 342px;
    height: 213px;
    background: url("../images/shared/bg-footer-item.png") no-repeat center center/contain;
  }
  .l-home-footer__bg03 {
    bottom: -93px;
    left: calc(50% - 750px);
    width: 1516px;
    height: 334px;
    background: url("../images/shared/bg-footer-wave.png") no-repeat center center/1516px 334px;
  }
  .l-home-footer__copyright {
    font-size: 16px;
  }
  .l-home-footer__menu {
    display: flex;
    gap: 0 1em;
    justify-content: flex-end;
    padding-top: 12px;
    font-size: 16px;
  }
}
@media (width < 768px) {
  .l-home-footer {
    position: relative;
    padding-top: 150px;
    padding-bottom: 75px;
  }
  .l-home-footer::before {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 60px;
    content: "";
    background-color: var(--color-orange);
  }
  .l-home-footer__bg01 {
    bottom: 52px;
  }
  .l-home-footer__menu li {
    text-align: right;
  }
  .l-home-footer__menu li + li {
    margin-top: 5px;
  }
}

.l-gnav {
  position: fixed;
  inset: var(--header-height) 0 0;
  z-index: 999;
  visibility: hidden;
  overflow: scroll;
  background-color: var(--color-primary);
  opacity: 0;
  -webkit-overflow-scrolling: touch;
  transition-duration: 0.3s;
  transition-property: opacity, visibility;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.l-gnav::-webkit-scrollbar {
  display: none;
}
.l-gnav__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.l-gnav__copyright {
  padding-block: 24px 12px;
  margin-top: auto;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.l-gnav.is-open {
  visibility: visible;
  opacity: 1;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  display: flex;
  width: 100%;
  height: var(--header-height);
  padding-left: 14px;
  background-color: #fff;
}
.l-header__logo {
  flex: 0 0 111px;
  align-self: center;
  width: 111px;
  line-height: 0;
}
.l-header__entries {
  display: none;
}
.l-header__menubtn {
  flex: 0 0 83px;
  width: 83px;
  margin-left: auto;
}
@media (width >= 768px) {
  .l-header {
    padding-left: 20px;
  }
  .l-header__logo {
    flex: 0 0 223px;
    width: 223px;
  }
  .l-header__menubtn {
    flex: 0 0 133px;
    width: 133px;
  }
}
@media (width >= 1280px) {
  .l-header__entries {
    display: flex;
    gap: 0 16px;
    margin-left: auto;
  }
  .l-header__menubtn {
    margin-left: 27px;
  }
}
@media (width >= 1366px) {
  .l-header__entries {
    gap: 0 37px;
  }
}
@media (width >= 1650px) {
  .l-header {
    padding-left: 51px;
  }
}

.l-home-main {
  position: relative;
  z-index: 10;
}

.l-navbar {
  display: none;
  background-color: var(--color-primary);
  border-bottom: 1px solid #5186c2;
}
@media (width >= 1280px) {
  .l-navbar {
    position: fixed;
    top: var(--header-height);
    left: 0;
    z-index: 99;
    display: block;
    width: 100%;
  }
  .l-navbar__list {
    display: flex;
    gap: 0 16px;
    justify-content: flex-end;
    height: var(--navbar-height);
    padding-right: 50px;
  }
  .l-navbar__megamenu {
    position: fixed;
    top: calc(var(--navbar-height) + var(--header-height));
    left: 0;
    z-index: 99;
    width: 100%;
    height: 0;
    padding-inline: 20px;
    overflow: hidden;
    background-color: var(--color-primary);
  }
  .l-navbar__inner {
    max-height: calc(100vh - var(--header-height) - var(--navbar-height));
    padding-block: 29px 30px;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .l-navbar__inner::-webkit-scrollbar {
    display: none;
  }
}
@media (width >= 1650px) {
  .l-navbar__list {
    gap: 0 37px;
  }
}

.l-pagefv {
  position: relative;
  z-index: 10;
  width: 100%;
  padding-top: 30px;
}
.l-pagefv::after {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 0;
  height: 40px;
  content: "";
  background-color: var(--color-primary);
}
.l-pagefv:has(.l-pagefv__img) {
  height: 330px;
  background-color: var(--color-primary);
}
.l-pagefv:has(.l-pagefv__img)::before {
  position: absolute;
  bottom: -22px;
  left: -93px;
  z-index: 1;
  width: 336px;
  height: 336px;
  content: "";
  background-color: var(--color-primary);
  border-radius: 50%;
  clip-path: inset(50% 0 0);
}
.l-pagefv__img {
  position: absolute;
  inset: 50px 0 0;
  z-index: 9;
  height: 280px;
}
.l-pagefv__img img {
  border-radius: 0 0 0 140px;
}
.l-pagefv__hgrp {
  position: relative;
  z-index: 12;
  width: fit-content;
  padding: 19px 33px 12px;
  color: #fff;
  background-color: var(--color-orange);
  border-radius: 0 75px 75px 0;
}
@media (width >= 768px) {
  .l-pagefv {
    padding-top: 22px;
  }
  .l-pagefv::after {
    height: 90px;
  }
  .l-pagefv:has(.l-pagefv__img) {
    height: 722px;
  }
  .l-pagefv:has(.l-pagefv__img)::before {
    bottom: -50px;
    left: -215px;
    width: 812px;
    height: 812px;
  }
  .l-pagefv:has(.l-pagefv__img) .l-pagefv__img {
    inset: 72px 0 0;
    height: 650px;
  }
  .l-pagefv:has(.l-pagefv__img) .l-pagefv__img img {
    border-radius: 0 0 0 268px;
  }
  .l-pagefv__hgrp {
    padding: 75px 80px 65px;
    border-radius: 0 150px 150px 0;
  }
  .l-pagefv__breadcrumb {
    position: absolute;
    top: 28px;
    right: 0;
    z-index: 10;
    padding: 0 52px;
  }
}
@media (width >= 1024px) {
  .l-pagefv__hgrp * {
    min-width: 430px;
  }
}
@media (width < 768px) {
  .l-pagefv__breadcrumb {
    display: none;
  }
}

.l-wrapper {
  width: 100%;
  padding-top: var(--header-height);
  overflow: hidden;
  background: url("../images/shared/bg-mobile-container.png") repeat-y center top -215px/2444px auto;
}
@media (width >= 768px) {
  .l-wrapper {
    background: url("../images/shared/bg-container.png") repeat-y center top 120px/3000px auto;
  }
}
@media (width >= 1280px) {
  .l-wrapper {
    padding-top: calc(var(--header-height) + var(--navbar-height));
  }
}

.c-home-bnr {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 15px;
}
.c-home-bnr__img {
  position: relative;
  z-index: 0;
}
.c-home-bnr__img img {
  transition-duration: 0.5s;
  transition-property: scale;
}
.c-home-bnr__cap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  background-color: var(--color-orange);
  border-radius: 0 15px 0 0;
}
@media (any-hover: hover) {
  .c-home-bnr:hover .c-home-bnr__img img {
    scale: 1.02;
  }
}

.c-img-bnr img {
  transition-duration: 0.5s;
  transition-property: scale;
}
@media (any-hover: hover) {
  .c-img-bnr:hover img {
    scale: 1.02;
  }
}

.c-course-bnr {
  position: relative;
  display: block;
  height: 203px;
  overflow: hidden;
  border-radius: 15px;
}
.c-course-bnr::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background-image: linear-gradient(to bottom, rgba(0, 94, 176, 0) 0%, rgba(0, 94, 176, 0.6) 100%);
}
.c-course-bnr__img {
  position: relative;
  z-index: 0;
  height: 100%;
}
.c-course-bnr__img img {
  transition-duration: 0.5s;
  transition-property: scale;
}
.c-course-bnr__content {
  position: absolute;
  inset: auto 20px 20px;
  z-index: 5;
}
@media (any-hover: hover) {
  .c-course-bnr:hover .c-course-bnr__img img {
    scale: 1.02;
  }
}
@media (width >= 768px) {
  .c-course-bnr {
    height: 345px;
  }
  .c-course-bnr__content {
    inset: auto 40px 38px;
  }
}

.c-breadcrumb {
  display: flex;
  gap: 0 5px;
  align-items: center;
  justify-content: flex-end;
  color: #fff;
}
@media (any-hover: hover) {
  .c-breadcrumb__item:hover:hover {
    text-decoration: underline;
  }
}
.c-breadcrumb__arrow {
  line-height: 0;
}
.c-breadcrumb__current {
  opacity: 0.6;
}

.c-board {
  padding: 20px;
  background-color: var(--color-aqua);
  border-radius: 15px;
}
.c-board.-shadow {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
}
@media (width >= 768px) {
  .c-board {
    padding: 40px;
  }
}
@media (width >= 1024px) {
  .c-board {
    padding: 80px;
  }
}

.c-in-board {
  position: relative;
  padding: 24px 24px 24px 29px;
  background-color: #fff;
  border-radius: 15px;
}
.c-in-board::before {
  position: absolute;
  left: 0;
  width: 5px;
  height: 40px;
  content: "";
  background-color: var(--color-blue);
}
@media (width >= 768px) {
  .c-in-board {
    padding: 28px 30px 26px 35px;
  }
  .c-in-board::before {
    top: 30px;
  }
}

.c-white-board {
  padding: 24px;
  background-color: #fff;
  border-radius: 15px;
}
@media (width >= 768px) {
  .c-white-board {
    padding: 30px;
  }
}

.c-gnav-box {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.c-gnav-box__btn {
  display: flex;
  gap: 0 6px;
  align-items: center;
  width: 100%;
  padding: 10px 20px;
}
.c-gnav-box__btn.is-open .c-gnav-box__toggle::after {
  rotate: 0deg;
}
.c-gnav-box__icon {
  flex: 0 0 13px;
  width: 13px;
  height: 13px;
  line-height: 0;
}
.c-gnav-box__arrow {
  position: relative;
  display: flex;
  flex: 0 0 14px;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  line-height: 0;
  color: #fff;
}
.c-gnav-box__arrow svg {
  position: absolute;
  width: 20px;
  height: 20px;
}
.c-gnav-box__txt {
  flex: 1 1 auto;
  font-weight: 500;
  color: #fff;
}
.c-gnav-box__toggle {
  position: relative;
  display: flex;
  flex: 0 0 14px;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
}
.c-gnav-box__toggle::before, .c-gnav-box__toggle::after {
  position: absolute;
  width: 14px;
  height: 1px;
  content: "";
  background-color: #fff;
}
.c-gnav-box__toggle::after {
  rotate: 90deg;
  transition-duration: 0.3s;
  transition-property: rotate;
}

.c-biz-box {
  --color: #015EB1;
  position: relative;
  padding: 20px;
  border-radius: 15px;
}
.c-biz-box.-orange {
  --color: #F6AD3C;
  background-color: #fceace;
}
.c-biz-box.-green {
  --color: #69BD83;
  background-color: #d9eee0;
}
.c-biz-box.-purple {
  --color: #A675B0;
  background-color: #e8dceb;
}
.c-biz-box__area {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background-color: var(--color);
  border-radius: 10px;
}
.c-biz-box__dept {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--color);
  text-align: center;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 100vmax;
}
.c-biz-box__list {
  display: grid;
  grid-template-columns: 100%;
  gap: 10px 0;
}
@media (width >= 768px) {
  .c-biz-box__dept {
    flex: 0 1 100%;
    min-width: 80px;
    min-height: 60px;
    padding-block: 5px;
    padding-inline: 3px;
  }
  .c-biz-box__list {
    display: flex;
    gap: 0 10px;
    justify-content: space-between;
  }
}

.c-step-box {
  padding: 20px 20px 14px;
  background-color: #ECF4FA;
  border-radius: 15px;
}
.c-step-box__tag {
  width: fit-content;
  padding: 5px 15px;
  font-family: "STIX Two Text", serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  background-color: #005EB0;
  border-radius: 100vmax;
}
.c-step-box__label {
  display: flex;
  gap: 0 10px;
  align-items: baseline;
  font-family: "STIX Two Text", serif;
  color: #005EB0;
}
.c-step-box__label span {
  font-size: 34px;
  font-weight: bold;
  line-height: 0.7;
}
.c-step-box__label b {
  font-size: 54px;
  font-weight: bold;
  line-height: 0.7;
}
.c-step-box__min {
  padding-bottom: 26px;
}
@media (width >= 768px) {
  .c-step-box {
    gap: 0 47px;
    padding: 48px 50px 45px;
  }
  .c-step-box__min {
    padding-bottom: 32px;
  }
  .c-step-box__tag {
    font-size: 14px;
  }
  .c-step-box__label {
    gap: 0 7px;
    padding-top: 1px;
  }
  .c-step-box__label span {
    font-size: 40px;
  }
  .c-step-box__label b {
    font-size: 60px;
  }
}
@media (width >= 1024px) {
  .c-step-box {
    display: flex;
    align-items: center;
  }
  .c-step-box__min {
    flex: 0 0 auto;
    padding-bottom: 16px;
  }
}

.c-faq-box {
  padding: 20px;
  background-color: #ECF4FA;
  border-radius: 15px;
}
.c-faq-box__hdr {
  display: flex;
  gap: 0 10px;
  width: 100%;
}
.c-faq-box__hdr .-icon {
  flex: 0 0 auto;
  font-family: "STIX Two Text", serif;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  color: #005EB0;
}
.c-faq-box__hdr .-text {
  flex: 1 1 auto;
  align-self: center;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.7857142857;
  color: #005EB0;
}
.c-faq-box__hdr .-toggle {
  position: relative;
  display: flex;
  flex: 0 0 20px;
  align-items: center;
  align-self: center;
  justify-content: center;
  width: 20px;
  height: 20px;
}
.c-faq-box__hdr .-toggle::before, .c-faq-box__hdr .-toggle::after {
  position: absolute;
  width: 100%;
  height: 2px;
  content: "";
  background-color: #005EB0;
}
.c-faq-box__hdr .-toggle::before {
  rotate: 90deg;
  transition-duration: 0.3s;
  transition-property: rotate;
}
.c-faq-box__hdr.is-open .-toggle::before {
  rotate: 0deg;
}
.c-faq-box__ans {
  display: flex;
  gap: 0 13px;
  padding-top: 14px;
  padding-right: 20px;
}
.c-faq-box__ans .-icon {
  flex: 0 0 auto;
  font-family: "STIX Two Text", serif;
  font-size: 25px;
  font-weight: bold;
  line-height: 1;
  translate: 3px 4px;
}
.c-faq-box__ans .-content {
  flex: 1 1 auto;
}
@media (width >= 768px) {
  .c-faq-box {
    padding: 20px 50px;
  }
  .c-faq-box__hdr {
    gap: 0 17px;
  }
  .c-faq-box__hdr .-icon {
    font-size: 40px;
  }
  .c-faq-box__hdr .-text {
    font-size: 20px;
  }
  .c-faq-box__hdr .-toggle {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
  }
  .c-faq-box__ans {
    gap: 0 27px;
    padding-top: 25px;
    padding-right: 30px;
  }
  .c-faq-box__ans .-icon {
    font-size: 30px;
    translate: 0 5px;
  }
}

.c-hdr-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "STIX Two Text", serif;
  font-size: 14px;
  letter-spacing: 0.1em;
  transition-duration: 0.3s;
  transition-property: background-color;
}
.c-hdr-btn, .c-hdr-btn.-blue {
  color: #fff;
  background-color: oklch(var(--color-blue-oklch));
}
@media (any-hover: hover) {
  .c-hdr-btn:hover, .c-hdr-btn.-blue:hover {
    background-color: oklch(var(--color-blue-oklch-hover));
  }
}
.c-hdr-btn.-orange {
  color: #fff;
  background-color: oklch(var(--color-orange-oklch));
}
@media (any-hover: hover) {
  .c-hdr-btn.-orange:hover {
    background-color: oklch(var(--color-orange-oklch-hover));
  }
}

.c-menu-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: var(--header-height);
  background-color: oklch(var(--color-black-oklch));
}
@media (any-hover: hover) {
  .c-menu-btn:hover {
    background-color: oklch(var(--color-black-oklch-hover));
  }
}
.c-menu-btn i {
  position: absolute;
  width: 30%;
  height: 1px;
  background-color: #fff;
  transition-duration: 0.3s;
  transition-property: translate, rotate;
}
.c-menu-btn i:nth-child(1) {
  translate: 0 -7px;
}
.c-menu-btn i:nth-child(3) {
  translate: 0 7px;
}
.c-menu-btn:is(body.is-nav-open *) i:nth-child(1) {
  rotate: 45deg;
  translate: 0 0;
}
.c-menu-btn:is(body.is-nav-open *) i:nth-child(2) {
  scale: 0;
}
.c-menu-btn:is(body.is-nav-open *) i:nth-child(3) {
  rotate: -45deg;
  translate: 0 0;
}
@media (width >= 768px) {
  .c-menu-btn i:nth-child(1) {
    translate: 0 -10px;
  }
  .c-menu-btn i:nth-child(3) {
    translate: 0 10px;
  }
}

.c-icon-btn {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 19.5px 15px;
  color: #fff;
  background-color: oklch(var(--color-blue-oklch));
  border-radius: 15px;
  transition-duration: 0.3s;
  transition-property: background-color;
}
.c-icon-btn > i {
  flex: 0 0 1.8em;
}
.c-icon-btn > i.-exlink {
  flex: 0 0 1.25em;
}
.c-icon-btn > i svg {
  width: 100%;
  height: auto;
}
.c-icon-btn > span {
  flex: 1 1 auto;
  font-weight: 500;
  line-height: 1.5;
}
.c-icon-btn.-center > span {
  padding-left: 1.2em;
  text-align: center;
}
@media (any-hover: hover) {
  .c-icon-btn:hover {
    background-color: oklch(var(--color-blue-oklch-hover));
  }
}
.c-icon-btn.-biz-area {
  background-color: oklch(var(--color-biz-area-oklch));
}
@media (any-hover: hover) {
  .c-icon-btn.-biz-area:hover {
    background-color: oklch(var(--color-biz-area-oklch-hover));
  }
}
.c-icon-btn.-biz-orange {
  background-color: oklch(var(--color-biz-orange-oklch));
}
@media (any-hover: hover) {
  .c-icon-btn.-biz-orange:hover {
    background-color: oklch(var(--color-biz-orange-oklch-hover));
  }
}
.c-icon-btn.-biz-green {
  background-color: oklch(var(--color-biz-green-oklch));
}
@media (any-hover: hover) {
  .c-icon-btn.-biz-green:hover {
    background-color: oklch(var(--color-biz-green-oklch-hover));
  }
}
.c-icon-btn.-biz-purple {
  background-color: oklch(var(--color-biz-purple-oklch));
}
@media (any-hover: hover) {
  .c-icon-btn.-biz-purple:hover {
    background-color: oklch(var(--color-biz-purple-oklch-hover));
  }
}
.c-icon-btn.-biz-salmon {
  background-color: oklch(var(--color-biz-salmon-oklch));
}
@media (any-hover: hover) {
  .c-icon-btn.-biz-salmon:hover {
    background-color: oklch(var(--color-biz-salmon-oklch-hover));
  }
}
.c-icon-btn.-biz-fin {
  background-color: oklch(var(--color-biz-fin-oklch));
}
@media (any-hover: hover) {
  .c-icon-btn.-biz-fin:hover {
    background-color: oklch(var(--color-biz-fin-oklch-hover));
  }
}
.c-icon-btn.-biz-law {
  background-color: oklch(var(--color-biz-law-oklch));
}
@media (any-hover: hover) {
  .c-icon-btn.-biz-law:hover {
    background-color: oklch(var(--color-biz-law-oklch-hover));
  }
}
.c-icon-btn.-biz-ip {
  background-color: oklch(var(--color-biz-ip-oklch));
}
@media (any-hover: hover) {
  .c-icon-btn.-biz-ip:hover {
    background-color: oklch(var(--color-biz-ip-oklch-hover));
  }
}
.c-icon-btn.-biz-hr {
  background-color: oklch(var(--color-biz-hr-oklch));
}
@media (any-hover: hover) {
  .c-icon-btn.-biz-hr:hover {
    background-color: oklch(var(--color-biz-hr-oklch-hover));
  }
}
.c-icon-btn.-biz-procu {
  background-color: oklch(var(--color-biz-procu-oklch));
}
@media (any-hover: hover) {
  .c-icon-btn.-biz-procu:hover {
    background-color: oklch(var(--color-biz-procu-oklch-hover));
  }
}
.c-icon-btn.-biz-manage {
  background-color: oklch(var(--color-biz-manage-oklch));
}
@media (any-hover: hover) {
  .c-icon-btn.-biz-manage:hover {
    background-color: oklch(var(--color-biz-manage-oklch-hover));
  }
}
.c-icon-btn.-biz-it {
  background-color: oklch(var(--color-biz-it-oklch));
}
@media (any-hover: hover) {
  .c-icon-btn.-biz-it:hover {
    background-color: oklch(var(--color-biz-it-oklch-hover));
  }
}
@media (width >= 768px) {
  .c-icon-btn {
    padding: 19px 15px;
  }
  .c-icon-btn > i {
    flex: 0 0 1.6em;
  }
  .c-icon-btn > i.-exlink {
    flex: 0 0 1.2em;
  }
}

.c-arrow-btn {
  position: relative;
  display: flex;
  gap: 0 7px;
  align-items: center;
  padding: 11px 11px 11px 15px;
  font-size: 14px;
  color: #fff;
  background-color: oklch(var(--color-blue-oklch));
  border-radius: 8px;
  transition-duration: 0.3s;
  transition-property: background-color;
}
.c-arrow-btn > i {
  flex: 0 0 1.6em;
}
.c-arrow-btn > i svg {
  width: 100%;
  height: auto;
}
.c-arrow-btn > span {
  flex: 1 1 auto;
  line-height: 1.5;
}
@media (any-hover: hover) {
  .c-arrow-btn:hover {
    background-color: oklch(var(--color-blue-oklch-hover));
  }
}
.c-arrow-btn.-biz-area {
  background-color: oklch(var(--color-biz-area-oklch));
}
@media (any-hover: hover) {
  .c-arrow-btn.-biz-area:hover {
    background-color: oklch(var(--color-biz-area-oklch-hover));
  }
}
.c-arrow-btn.-biz-orange {
  background-color: oklch(var(--color-biz-orange-oklch));
}
@media (any-hover: hover) {
  .c-arrow-btn.-biz-orange:hover {
    background-color: oklch(var(--color-biz-orange-oklch-hover));
  }
}
.c-arrow-btn.-biz-green {
  background-color: oklch(var(--color-biz-green-oklch));
}
@media (any-hover: hover) {
  .c-arrow-btn.-biz-green:hover {
    background-color: oklch(var(--color-biz-green-oklch-hover));
  }
}
.c-arrow-btn.-biz-purple {
  background-color: oklch(var(--color-biz-purple-oklch));
}
@media (any-hover: hover) {
  .c-arrow-btn.-biz-purple:hover {
    background-color: oklch(var(--color-biz-purple-oklch-hover));
  }
}
.c-arrow-btn.-biz-salmon {
  background-color: oklch(var(--color-biz-salmon-oklch));
}
@media (any-hover: hover) {
  .c-arrow-btn.-biz-salmon:hover {
    background-color: oklch(var(--color-biz-salmon-oklch-hover));
  }
}
.c-arrow-btn.-biz-fin {
  background-color: oklch(var(--color-biz-fin-oklch));
}
@media (any-hover: hover) {
  .c-arrow-btn.-biz-fin:hover {
    background-color: oklch(var(--color-biz-fin-oklch-hover));
  }
}
.c-arrow-btn.-biz-law {
  background-color: oklch(var(--color-biz-law-oklch));
}
@media (any-hover: hover) {
  .c-arrow-btn.-biz-law:hover {
    background-color: oklch(var(--color-biz-law-oklch-hover));
  }
}
.c-arrow-btn.-biz-ip {
  background-color: oklch(var(--color-biz-ip-oklch));
}
@media (any-hover: hover) {
  .c-arrow-btn.-biz-ip:hover {
    background-color: oklch(var(--color-biz-ip-oklch-hover));
  }
}
.c-arrow-btn.-biz-hr {
  background-color: oklch(var(--color-biz-hr-oklch));
}
@media (any-hover: hover) {
  .c-arrow-btn.-biz-hr:hover {
    background-color: oklch(var(--color-biz-hr-oklch-hover));
  }
}
.c-arrow-btn.-biz-procu {
  background-color: oklch(var(--color-biz-procu-oklch));
}
@media (any-hover: hover) {
  .c-arrow-btn.-biz-procu:hover {
    background-color: oklch(var(--color-biz-procu-oklch-hover));
  }
}
.c-arrow-btn.-biz-manage {
  background-color: oklch(var(--color-biz-manage-oklch));
}
@media (any-hover: hover) {
  .c-arrow-btn.-biz-manage:hover {
    background-color: oklch(var(--color-biz-manage-oklch-hover));
  }
}
.c-arrow-btn.-biz-it {
  background-color: oklch(var(--color-biz-it-oklch));
}
@media (any-hover: hover) {
  .c-arrow-btn.-biz-it:hover {
    background-color: oklch(var(--color-biz-it-oklch-hover));
  }
}

.c-nav-btn {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  transition-duration: 0.3s;
  transition-property: opacity;
}
@media (any-hover: hover) {
  .c-nav-btn:hover {
    opacity: 0.6;
  }
}
.c-nav-btn::before {
  position: absolute;
  left: 0;
  display: block;
  width: 13px;
  height: 13px;
  content: "";
  background: url("../images/shared/icon-nav.svg") no-repeat center center/cover;
}
@media (width >= 768px) {
  .c-nav-btn {
    padding-left: 23px;
    font-size: 18px;
  }
  .c-nav-btn::before {
    width: 15px;
    height: 15px;
  }
}

.c-acdnmore-btn {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 19.5px 15px;
  color: #fff;
  background-color: oklch(var(--color-blue-oklch));
  border-radius: 15px;
  transition-duration: 0.3s;
  transition-property: background-color;
}
.c-acdnmore-btn > i {
  position: relative;
  display: flex;
  flex: 0 0 1.8em;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
}
.c-acdnmore-btn > i::before, .c-acdnmore-btn > i::after {
  position: absolute;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #fff;
}
.c-acdnmore-btn > i::before {
  rotate: 90deg;
  transition-duration: 0.3s;
  transition-property: rotate;
}
.c-acdnmore-btn > span {
  flex: 1 1 auto;
  padding-left: 1.6em;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
.c-acdnmore-btn > span::before {
  content: attr(data-open);
}
.c-acdnmore-btn.is-open > span::before {
  content: attr(data-close);
}
.c-acdnmore-btn.is-open > i::before {
  rotate: 0deg;
}
@media (any-hover: hover) {
  .c-acdnmore-btn:hover {
    background-color: oklch(var(--color-blue-oklch-hover));
  }
}
@media (width >= 768px) {
  .c-acdnmore-btn {
    padding: 19px 15px;
  }
  .c-acdnmore-btn > i {
    flex: 0 0 1.6em;
  }
}

.c-anchor-btn {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 19.5px 15px;
  color: #fff;
  background-color: oklch(var(--color-blue-oklch));
  border-radius: 15px;
  transition-duration: 0.3s;
  transition-property: opacity;
}
.c-anchor-btn > i {
  flex: 0 0 1.8em;
}
.c-anchor-btn > i.-exlink {
  flex: 0 0 1.25em;
}
.c-anchor-btn > i svg {
  width: 100%;
  height: auto;
}
.c-anchor-btn > span {
  flex: 1 1 auto;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
@media (any-hover: hover) {
  .c-anchor-btn:hover {
    opacity: 0.6;
  }
}
@media (width >= 768px) {
  .c-anchor-btn {
    padding: 19px 15px;
  }
  .c-anchor-btn > i {
    flex: 0 0 1.6em;
  }
}

.c-job-card__img {
  display: block;
  overflow: hidden;
}
.c-job-card__hgrp {
  display: block;
}
.c-job-card__hgrp h3 {
  font-size: 20px;
  font-weight: bold;
}
.c-job-card__hgrp p {
  margin-top: 1px;
  font-family: "STIX Two Text", serif;
  font-size: 14px;
  font-weight: bold;
  color: var(--color-blue);
}
@media (width >= 768px) {
  .c-job-card__hgrp h3 {
    font-size: 28px;
  }
  .c-job-card__hgrp p {
    margin-top: 5px;
  }
}
@media (width >= 1024px) {
  .c-job-card {
    display: grid;
    grid-template-columns: 50% 1fr;
    gap: 0 60px;
    align-items: flex-start;
  }
  .c-job-card__hgrp {
    margin-top: -5px;
  }
}
@media (width < 768px) {
  .c-job-card__hgrp {
    padding-top: 27px;
  }
}

.c-biz-card {
  background-color: #fff;
  border-radius: 15px;
}
.c-biz-card.-sub-grid {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
}
.c-biz-card__hdr {
  display: flex;
  gap: 0 15px;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background-color: var(--color-mist-blue);
  border-bottom: 5px solid var(--color-primary);
  border-radius: 15px 15px 0 0;
}
.c-biz-card__icon {
  flex: 0 0 90px;
  width: 90px;
}
.c-biz-card__in {
  padding: 20px;
  border-radius: 0 0 15px 15px;
}
@media (width >= 768px) {
  .c-biz-card__hdr {
    gap: 0 35px;
    padding: 23px;
  }
  .c-biz-card__in {
    padding: 23px;
  }
}
@media (width >= 1024px) {
  .c-biz-card__hdr {
    padding: 23px 20px 23px 30px;
  }
  .c-biz-card__in {
    padding: 27px 30px;
  }
}

.c-3col-grid {
  --gap: 10px;
  display: grid;
  grid-template-columns: 100%;
  gap: var(--gap);
}
@media (width >= 768px) {
  .c-3col-grid {
    --gap: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .c-3col-grid__col {
    flex: 0 0 calc((100% - var(--gap) * 2) / 3);
  }
  .c-3col-grid__col2 {
    flex: 0 0 calc((100% - var(--gap)) / 2);
  }
}
@media (width >= 1024px) {
  .c-3col-grid__col2 {
    flex: 0 0 calc((100% - var(--gap) * 2) / 3);
  }
}

.c-2col-grid {
  --gap: 10px;
  display: grid;
  grid-template-columns: 100%;
  gap: var(--gap);
}
@media (width >= 768px) {
  .c-2col-grid {
    --gap: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .c-2col-grid__col {
    flex: 0 0 calc((100% - var(--gap)) / 2);
  }
}

.c-solution-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 9px;
  justify-content: center;
}
.c-solution-grid__col {
  flex: 0 0 92px;
  width: 92px;
}
.c-solution-grid__cap {
  margin-top: 10px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.05em;
}
@media (width >= 768px) {
  .c-solution-grid {
    gap: 17px 40px;
  }
  .c-solution-grid__col {
    flex: 0 0 140px;
    width: 140px;
  }
  .c-solution-grid__cap {
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.5714285714;
    translate: 0.2em 0;
  }
}

.c-coursebnr-grid {
  display: grid;
  grid-template-columns: 100%;
  gap: 35px 20px;
}
@media (width >= 560px) {
  .c-coursebnr-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width >= 768px) {
  .c-coursebnr-grid {
    column-gap: 30px;
  }
}
@media (width >= 1024px) {
  .c-coursebnr-grid {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 60px;
  }
}

@media (width >= 768px) {
  .c-base-grid {
    display: grid;
    grid-template-columns: auto min-content auto;
  }
  .c-base-grid__in {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span 3;
    gap: 0 0.5em;
  }
}
@media (width < 768px) {
  .c-base-grid {
    display: grid;
    gap: 1em 0;
  }
  .c-base-grid__in {
    display: grid;
    grid-template-columns: min-content 1fr;
    gap: 0 0.5em;
  }
  .c-base-grid__in div:nth-child(1) {
    grid-column: span 2;
  }
}

.c-xl-heading {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.5384615385;
  text-align: center;
}
@media (width >= 768px) {
  .c-xl-heading {
    font-size: 32px;
    line-height: 1.625;
  }
}

.c-lg-heading {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.6363636364;
  letter-spacing: 0.05em;
}
@media (width >= 768px) {
  .c-lg-heading {
    font-size: 28px;
    line-height: 1.7857142857;
    letter-spacing: 0.05em;
  }
}

.c-md-heading {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (width >= 768px) {
  .c-md-heading {
    font-size: 24px;
    line-height: 1.6666666667;
  }
}

.c-md2-heading {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6666666667;
  letter-spacing: 0.05em;
}
@media (width >= 768px) {
  .c-md2-heading {
    font-size: 24px;
    line-height: 1.6666666667;
  }
}

.c-sm-heading {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6666666667;
}

.c-reg-heading {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6666666667;
}
@media (width >= 768px) {
  .c-reg-heading {
    font-size: 20px;
    line-height: 1.6;
  }
}

.c-h2-heading {
  position: relative;
  padding-bottom: 26px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.6363636364;
}
.c-h2-heading::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 65px;
  height: 8px;
  content: "";
  background-color: var(--color-blue);
  border-radius: 4px;
}
.c-h2-heading::after {
  position: absolute;
  right: 0;
  bottom: 2.5px;
  width: calc(100% - 75px);
  height: 3px;
  content: "";
  background-color: var(--color-gray-150);
}
@media (width >= 768px) {
  .c-h2-heading {
    padding-bottom: 27px;
    font-size: 28px;
    line-height: 1.7857142857;
  }
}

.c-home-hgrp > p {
  font-family: "STIX Two Text", serif;
  font-size: 16px;
  line-height: 1.4285714286;
}
.c-home-hgrp > h2 {
  font-family: "STIX Two Text", serif;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.875;
}
@media (width >= 768px) {
  .c-home-hgrp {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 16px;
    align-items: baseline;
  }
  .c-home-hgrp > p {
    margin-top: 0;
    font-size: 18px;
    line-height: 1.4444444444;
  }
  .c-home-hgrp > h2 {
    font-size: 36px;
    line-height: 1.6666666667;
  }
}

.c-sect-hgrp__txt {
  font-family: "STIX Two Text", serif;
  font-size: 16px;
  font-weight: bold;
  color: var(--color-orange);
  text-align: center;
  text-transform: uppercase;
}
.c-sect-hgrp__heading {
  width: fit-content;
  margin-inline: auto;
  margin-top: 5px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  border-bottom: 2px solid var(--color-orange);
}
@media (width >= 768px) {
  .c-sect-hgrp__heading {
    padding-block-end: 7px;
    margin-top: 3px;
    font-size: 18px;
  }
}

.c-num-hgrp {
  display: flex;
  gap: 0 15px;
  color: var(--color-blue);
}
.c-num-hgrp__num {
  align-self: center;
  font-family: "STIX Two Text", serif;
  font-size: 54px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em;
}
.c-num-hgrp__heading {
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media (width >= 768px) {
  .c-num-hgrp__num {
    font-size: 64px;
  }
  .c-num-hgrp__heading {
    font-size: 32px;
  }
}

.c-nav-hgrp {
  padding-bottom: 40px;
  color: #fff;
}
.c-nav-hgrp > p {
  font-family: "STIX Two Text", serif;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.c-nav-hgrp > h2 {
  font-size: 40px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.c-h3-hgrp {
  display: grid;
  grid-template-columns: 100%;
  gap: 21px 0;
}
@media (width >= 768px) {
  .c-h3-hgrp {
    gap: 34px 0;
  }
}

.c-hr {
  width: 100%;
  height: 2px;
  background-color: var(--color-gray-200);
}

.c-acdn-icon {
  position: absolute;
  width: 26px;
  height: 26px;
  line-height: 0;
  transition-duration: 0.3s;
  transition-property: rotate;
}
.c-acdn-icon:is(.is-open *) {
  rotate: 90deg;
}
@media (width >= 768px) {
  .c-acdn-icon {
    width: 31px;
    height: 31px;
  }
}

.c-overlay-image {
  position: relative;
  --alpha: 15%;
}
.c-overlay-image > img,
.c-overlay-image > picture {
  position: relative;
  z-index: 0;
}
.c-overlay-image::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background-color: rgb(var(--color-blue-overlay-rgb)/var(--alpha));
}
.c-overlay-image.-alpha\:0\.1 {
  --alpha: 10%;
}

.c-widest-inner, .c-wider-inner, .c-wide-inner, .c-inner, .c-regular-inner, .c-slim-inner {
  margin-inline: auto;
  --section-gutter: var(--gutter);
}

.c-slim-inner {
  width: min(100% - var(--section-gutter) * 2, var(--inner-slim));
}

.c-regular-inner {
  width: min(100% - var(--section-gutter) * 2, var(--inner-regular));
}

.c-inner {
  width: min(100% - var(--section-gutter) * 2, var(--inner-base));
}

.c-wide-inner {
  width: min(100% - var(--section-gutter) * 2, var(--inner-wide));
}

.c-wider-inner {
  width: min(100% - var(--section-gutter) * 2, var(--inner-wider));
}

.c-widest-inner {
  width: min(100% - var(--section-gutter) * 2, var(--inner-widest));
}

.--nogutter:is(*.c-slim-inner, *.c-regular-inner, *.c-inner, *.c-wide-inner, *.c-wider-inner, *.c-widest-inner) {
  --section-gutter: 0px;
}
@media (width >= 768px) {
  .--nogutter-pc:is(*.c-slim-inner, *.c-regular-inner, *.c-inner, *.c-wide-inner, *.c-wider-inner, *.c-widest-inner) {
    --section-gutter: 0px;
  }
}
@media (width < 768px) {
  .--nogutter-mobile:is(*.c-slim-inner, *.c-regular-inner, *.c-inner, *.c-wide-inner, *.c-wider-inner, *.c-widest-inner) {
    --section-gutter: 0px;
  }
}

@media (width >= 768px) {
  .js-rellax {
    transition-duration: 1s;
    transition-property: transform;
  }
}

.c-nav-link {
  color: #fff;
}
@media (any-hover: hover) {
  .c-nav-link:hover {
    text-decoration: underline;
  }
}

.c-link {
  text-decoration: underline;
}
@media (any-hover: hover) {
  .c-link:hover {
    color: #015EB1;
    text-decoration: none;
  }
}

.c-gnav-linklist li {
  padding: 10px 20px;
  font-weight: 500;
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.c-t1-list {
  display: grid;
  grid-template-columns: 100%;
  gap: 15px 0;
}
.c-t1-list > li {
  position: relative;
  padding-left: 20px;
}
.c-t1-list > li::before {
  position: absolute;
  top: 11px;
  left: 0;
  width: 15px;
  height: 2px;
  content: "";
  background-color: var(--color-primary);
}
@media (width >= 768px) {
  .c-t1-list {
    gap: 25px 0;
  }
  .c-t1-list > li {
    padding-left: 40px;
  }
  .c-t1-list > li::before {
    top: 15px;
    width: 25px;
  }
}

.c-require-table {
  width: 100%;
}
.c-require-table th,
.c-require-table td {
  border: 1px solid #CCCECF;
}
.c-require-table th {
  width: 110px;
  padding: 17px 0 16px 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 2.1428571429;
  vertical-align: middle;
  color: #005EB0;
  background-color: #ebf4fa;
}
.c-require-table td {
  padding: 6px 9px;
  font-size: 14px;
  line-height: 1.8571428571;
  vertical-align: middle;
  background-color: #fff;
}
@media (width >= 768px) {
  .c-require-table th {
    width: 200px;
    padding: 23px 10px 24px 39px;
    font-size: 16px;
    line-height: 2.25;
  }
  .c-require-table td {
    padding: 25px 29px;
    line-height: 2.1428571429;
  }
}

.c-tag {
  padding: 7px 14px;
  font-size: 14px;
  line-height: 1;
  border: 1px solid currentcolor;
  border-radius: 8px;
}
@media (width >= 768px) {
  .c-tag {
    padding: 10px 15px;
  }
}

.c-round-border-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 0.6em 1em;
  line-height: 1;
  border: 2px solid currentcolor;
  border-radius: 100vmax;
}
@media (width >= 768px) {
  .c-round-border-tag {
    padding: 0.6em 1.5em;
  }
}

.c-round-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 0.2em 1em;
  border-radius: 100vmax;
}
@media (width >= 768px) {
  .c-round-tag {
    padding: 0.4em 2.85em;
  }
}

.c-copy-txt {
  line-height: 2.2857142857;
}
@media (width >= 768px) {
  .c-copy-txt {
    line-height: 2.5;
  }
}

.c-mess-txt {
  font-size: 14px;
  line-height: 2.1428571429;
}
.c-mess-txt.-mt {
  margin-top: 30px;
}
@media (width >= 768px) {
  .c-mess-txt {
    line-height: 2.2857142857;
  }
  .c-mess-txt.-mt {
    margin-top: 24px;
  }
}

.c-info-txt {
  font-size: 14px;
  line-height: 2.1428571429;
}

.c-outndet-txt {
  padding-left: 1em;
  text-indent: -1em;
}

.home-mv {
  overflow: hidden;
  background-color: var(--color-primary);
}
.home-mv__copy {
  position: absolute;
  z-index: 10;
  opacity: 0;
}
.home-mv__container {
  position: relative;
  z-index: 0;
  height: 627px;
}
.home-mv__news {
  position: relative;
  z-index: 2;
}
.home-mv__bnr {
  position: absolute;
  z-index: 99;
  opacity: 0;
}
.home-mv__layer1, .home-mv__layer2, .home-mv__layer3, .home-mv__layer4, .home-mv__layer5, .home-mv__layer6 {
  opacity: 0;
  transform: translateZ(0);
}
.home-mv__layer1 div, .home-mv__layer2 div, .home-mv__layer3 div, .home-mv__layer4 div, .home-mv__layer5 div, .home-mv__layer6 div {
  position: relative;
  width: 100%;
  height: 100%;
  will-change: transform;
}
.home-mv__layer1 picture, .home-mv__layer2 picture, .home-mv__layer3 picture, .home-mv__layer4 picture, .home-mv__layer5 picture, .home-mv__layer6 picture {
  position: absolute;
  inset: 0;
  display: block;
}
.home-mv__layer1 {
  position: absolute;
  z-index: 10;
}
.home-mv__layer2 {
  position: absolute;
  z-index: 9;
}
.home-mv__layer3 {
  position: absolute;
  z-index: 8;
}
.home-mv__layer4 {
  position: absolute;
  z-index: 7;
}
.home-mv__layer5 {
  position: absolute;
  z-index: 5;
}
.home-mv__layer6 {
  position: absolute;
  z-index: 6;
}
@media (width >= 768px) {
  .home-mv {
    --times: 0.75;
  }
  .home-mv__copy {
    top: calc(205px * var(--times));
    left: calc(140px * var(--times));
    width: calc(640px * var(--times));
  }
  .home-mv__bnr {
    right: max(20px, var(--view-width) * 0.5 - 800px);
    bottom: calc(75px * var(--times));
    width: 368px;
  }
  .home-mv__container {
    height: calc(985px * var(--times));
  }
  .home-mv__layer1, .home-mv__layer2, .home-mv__layer3, .home-mv__layer4, .home-mv__layer5, .home-mv__layer6 {
    bottom: calc(-95px * var(--times));
    left: 50%;
    width: calc(2000px * var(--times));
    height: calc(1200px * var(--times));
    translate: -50% 0;
  }
}
@media (width >= 1500px) {
  .home-mv {
    --times: 1;
  }
}
@media (width < 768px) {
  .home-mv__layer1, .home-mv__layer2, .home-mv__layer3, .home-mv__layer4, .home-mv__layer5 {
    top: -58px;
    left: 50%;
    width: 750px;
    height: 760px;
    translate: -50% 0;
  }
  .home-mv__copy {
    top: 30px;
    left: 25px;
    width: 100%;
  }
  .home-mv__copy img {
    width: 62.93333%;
    max-width: 472px;
  }
  .home-mv__bnr {
    bottom: 27px;
    left: 0;
    width: 100%;
    padding-inline: 20px;
  }
  .home-mv__bnr a {
    display: block;
    width: 100%;
    max-width: 294px;
    margin-inline: auto;
  }
}

.home-update {
  display: flex;
  align-items: center;
  padding: 14px 24px 22px;
  color: #fff;
  background-color: var(--color-navy);
  border-radius: 15px;
}
.home-update__slider {
  flex: 0 0 calc(100% - 54px);
  width: calc(100% - 54px);
}
.home-update__arrows {
  display: grid;
  flex: 0 0 54px;
  grid-template-columns: 24px 24px;
  gap: 6px;
}
.home-update__prev, .home-update__next {
  line-height: 0;
}
@media (width >= 768px) {
  .home-update {
    padding: 15px 38px;
    border-radius: 100vmax;
  }
}

.home-news__date {
  font-size: 12px;
  font-weight: bold;
}
.home-news__link {
  display: block;
  font-size: 14px;
  line-height: 1.4285714286;
}
@media (width >= 768px) {
  .home-news {
    display: flex;
    gap: 0 64px;
    align-items: center;
  }
  .home-news__link {
    font-size: 16px;
    line-height: 1.875;
  }
}
@media (width < 768px) {
  .home-news__date {
    padding-bottom: 6px;
  }
}

@media (any-hover: hover) {
  a.home-news__link:hover {
    text-decoration: underline;
  }
}

.home-intro {
  position: relative;
}
.home-intro__overlaytext {
  display: none;
}
.home-intro__bgitem {
  position: absolute;
  z-index: 2;
}
@media (width >= 768px) {
  .home-intro {
    background: url("../images/home/wave-intro.svg") no-repeat center top/2348px auto;
  }
  .home-intro__overlaytext {
    position: absolute;
    top: 0;
    left: 0%;
    z-index: 101;
    display: block;
    width: 100%;
    height: 357px;
    pointer-events: none;
    -webkit-mask-image: url("../images/home/mask-wave-intro.svg");
    mask-image: url("../images/home/mask-wave-intro.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center top;
    mask-position: center top;
    -webkit-mask-size: 2348px 357px;
    mask-size: 2348px 357px;
  }
  .home-intro__bgitem {
    top: -37px;
    left: calc(50% + 549px);
    width: 414px;
  }
}
@media (width < 768px) {
  .home-intro__bgitem {
    top: 10px;
    left: calc(50% + 70px);
    width: 178px;
    height: 178px;
  }
  .home-intro::before {
    position: absolute;
    top: 0;
    left: calc(50% - 755px);
    z-index: 0;
    width: 2348px;
    aspect-ratio: 2348/357;
    content: "";
    background: url("../images/home/wave-intro.svg") no-repeat center top/2348px auto;
  }
}

.home-about {
  position: relative;
}
.home-about__bgitem {
  position: absolute;
  z-index: 0;
  pointer-events: none;
}
@media (width >= 768px) {
  .home-about__bgitem {
    bottom: -140px;
    left: calc(50% - 40px);
    width: 717px;
    height: 177px;
  }
}
@media (width < 768px) {
  .home-about__bgitem {
    top: -3px;
    left: calc(50% - 38px);
    width: 344px;
    height: 245px;
  }
}

.home-job {
  position: relative;
}
@media (width >= 768px) {
  .home-job__bgitem {
    display: none;
  }
}
@media (width < 768px) {
  .home-job__bgitem {
    position: absolute;
    bottom: 229px;
    left: -47px;
    z-index: 0;
    width: 411px;
    height: 217px;
  }
}

.home-wave01 {
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
@media (width >= 768px) {
  .home-wave01 {
    top: -330px;
    left: calc(50% - 1376px);
    width: 2980px;
  }
}
@media (width < 768px) {
  .home-wave01 {
    top: -55px;
    right: calc(50% - 894px);
    width: 2980px;
  }
}

.home-wave02 {
  position: absolute;
  bottom: -182px;
  left: calc(50% - 180px);
  z-index: 0;
  width: 900px;
  pointer-events: none;
}
@media (width >= 768px) {
  .home-wave02 {
    bottom: 406px;
    left: calc(50% + 15px);
  }
}
.biz-front {
  display: grid;
  grid-template-columns: 100%;
  gap: 20px;
  max-width: 1080px;
  margin-inline: auto;
}
@media (width >= 768px) {
  .biz-front {
    display: flex;
    flex-wrap: wrap;
  }
  .biz-front > div {
    flex: 1 0 auto;
  }
}

.p-history {
  position: relative;
}
.p-history__row {
  position: relative;
  z-index: 10;
  padding-left: 70px;
}
.p-history__row::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 32px;
  width: 5px;
  content: "";
  background-color: #f0b09a;
}
.p-history__row.-last {
  padding-bottom: 20px;
}
.p-history__row.-last::before {
  background-color: transparent;
  background-image: linear-gradient(to top, rgba(240, 176, 154, 0) 0%, rgb(240, 176, 154) 100%);
}
.p-history__year {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4285714286;
  color: #fff;
  text-align: center;
  background-color: #D65225;
  border-radius: 50%;
}
.p-history__year.-introduction {
  top: -53px;
}
.p-history__year.-introduction::before {
  position: absolute;
  top: -100px;
  width: 5px;
  height: 100px;
  content: "";
  background-image: linear-gradient(to bottom, rgba(240, 176, 154, 0) 0%, rgb(240, 176, 154) 100%);
}
@media (width >= 768px) {
  .p-history__row {
    padding-left: 150px;
  }
  .p-history__row::before {
    left: 95px;
    width: 10px;
  }
  .p-history__row.-last::before {
    bottom: revert;
    height: 514px;
  }
  .p-history__year {
    width: 200px;
    height: 200px;
    font-size: 20px;
  }
  .p-history__year.-introduction {
    top: -119px;
  }
  .p-history__year.-introduction::before {
    top: -95px;
    left: 95px;
    width: 10px;
    height: 95px;
  }
}

.p-history-box {
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 15px;
}
.p-history-box__content {
  padding-top: 40px;
}
.p-history-box__heading {
  padding-bottom: 13px;
}
@media (width >= 768px) {
  .p-history-box {
    display: grid;
    grid-template-columns: 43fr 47fr;
    gap: 0 30px;
    padding: 30px;
  }
  .p-history-box__content {
    padding-top: 3px;
  }
  .p-history-box__heading {
    padding-bottom: 30px;
    line-height: 1.8333333333;
  }
}
@media (width >= 1024px) {
  .p-history-box {
    gap: 0 50px;
    padding: 50px;
  }
}

.p-history-biz {
  padding: 20px;
  background-color: #ECF4FA;
  border-radius: 15px;
}
.p-history-biz__btn {
  display: grid;
  grid-template: "tag tag" auto "heading toggle"/1fr 30px;
  gap: 15px 20px;
  align-items: center;
  width: 100%;
}
.p-history-biz__btn .-tag {
  grid-area: tag;
}
.p-history-biz__btn .-heading {
  grid-area: heading;
}
.p-history-biz__btn .-toggle {
  position: relative;
  display: flex;
  flex: 0 0 30px;
  grid-area: toggle;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
}
.p-history-biz__btn .-toggle::before, .p-history-biz__btn .-toggle::after {
  position: absolute;
  width: 100%;
  height: 2px;
  content: "";
  background-color: #005EB0;
}
.p-history-biz__btn .-toggle::before {
  rotate: 90deg;
  transition-duration: 0.3s;
  transition-property: rotate;
}
.p-history-biz__btn .-toggle:is(.is-open *)::before {
  rotate: 0deg;
}
@media (width >= 768px) {
  .p-history-biz {
    padding: 30px;
  }
  .p-history-biz__btn {
    grid-template: "tag toggle" auto "heading toggle"/1fr 40px;
    gap: 7px 24px;
  }
  .p-history-biz__btn .-toggle {
    width: 40px;
    height: 40px;
  }
}
@media (width >= 1024px) {
  .p-history-biz {
    padding: 50px;
  }
}

.p-history-future {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  background: url("../images/about/history/bg-future.png") no-repeat center center/600px 600px;
}
.p-history-future > * {
  position: relative;
  z-index: 1;
}
.p-history-future h2 {
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
.p-history-future h3 {
  margin-bottom: 34px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5625;
  color: #fff;
  text-align: center;
}
.p-history-future p {
  font-size: 14px;
  line-height: 2.1428571429;
  color: #fff;
  text-align: center;
}
.p-history-future p + p {
  margin-top: 30px;
}
.p-history-future hr {
  width: 100%;
  height: 1px;
  margin-block: 35px 40px;
  margin-inline: auto;
  background-color: #fff;
}
@media (width >= 768px) {
  .p-history-future {
    position: relative;
    max-width: 800px;
    min-height: 800px;
    background-image: none;
  }
  .p-history-future::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    width: 800px;
    height: 800px;
    content: "";
    background: url("../images/about/history/bg-future.png") no-repeat center center/800px 800px;
    translate: -50% -50%;
  }
  .p-history-future h2 {
    font-size: 32px;
  }
  .p-history-future h3 {
    margin-bottom: 28px;
    font-size: 24px;
    line-height: 2.0833333333;
  }
  .p-history-future hr {
    max-width: 620px;
    margin-block: 34px 32px;
  }
}
@media (width < 768px) {
  .p-history-future {
    height: 600px;
    margin-inline: calc(-1 * var(--gutter));
  }
}

.p-intro-message {
  display: grid;
  grid-template-columns: 100%;
  gap: 20px 0;
  max-width: 1190px;
}
@media (width >= 768px) {
  .p-intro-message {
    grid-template: "txt1 txt1" auto "img txt2" 1fr/54fr 59fr;
    gap: 0 60px;
  }
  .p-intro-message__img {
    grid-area: img;
    margin-top: 24px;
  }
  .p-intro-message__txt1 {
    grid-area: txt1;
  }
  .p-intro-message__txt12 {
    grid-area: txt2;
  }
}

.u-outdent {
  padding-left: 1em;
  text-indent: -1em;
}

[class*="hover:opacity-"] {
  transition-duration: 0.3s;
  transition-property: opacity;
}

b {
  font-weight: bold;
}

.pswp__img,
.pswp__zoom-wrap {
  width: 100%;
  height: 100%;
}

.pswp img {
  max-width: none;
  max-height: none;
}

.relative {
    position: relative;
}

.right-0 {
    right: 0px;
}

.top-6 {
    top: 6px;
}

.z-10 {
    z-index: 10;
}

.z-30 {
    z-index: 30;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.my-30 {
    margin-top: 30px;
    margin-bottom: 30px;
}

.my-33 {
    margin-top: 33px;
    margin-bottom: 33px;
}

.my-35 {
    margin-top: 35px;
    margin-bottom: 35px;
}

.my-38 {
    margin-top: 38px;
    margin-bottom: 38px;
}

.my-40 {
    margin-top: 40px;
    margin-bottom: 40px;
}

.-mt-23 {
    margin-top: -23px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-12 {
    margin-bottom: 12px;
}

.mb-13 {
    margin-bottom: 13px;
}

.mb-14 {
    margin-bottom: 14px;
}

.mb-15 {
    margin-bottom: 15px;
}

.mb-16 {
    margin-bottom: 16px;
}

.mb-17 {
    margin-bottom: 17px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-22 {
    margin-bottom: 22px;
}

.mb-24 {
    margin-bottom: 24px;
}

.mb-26 {
    margin-bottom: 26px;
}

.mb-27 {
    margin-bottom: 27px;
}

.mb-28 {
    margin-bottom: 28px;
}

.mb-3 {
    margin-bottom: 3px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-32 {
    margin-bottom: 32px;
}

.mb-34 {
    margin-bottom: 34px;
}

.mb-35 {
    margin-bottom: 35px;
}

.mb-36 {
    margin-bottom: 36px;
}

.mb-38 {
    margin-bottom: 38px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-5 {
    margin-bottom: 5px;
}

.mb-6 {
    margin-bottom: 6px;
}

.mb-60 {
    margin-bottom: 60px;
}

.mb-7 {
    margin-bottom: 7px;
}

.ml-auto {
    margin-left: auto;
}

.mt-10 {
    margin-top: 10px;
}

.mt-11 {
    margin-top: 11px;
}

.mt-114 {
    margin-top: 114px;
}

.mt-118 {
    margin-top: 118px;
}

.mt-12 {
    margin-top: 12px;
}

.mt-16 {
    margin-top: 16px;
}

.mt-18 {
    margin-top: 18px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-23 {
    margin-top: 23px;
}

.mt-24 {
    margin-top: 24px;
}

.mt-28 {
    margin-top: 28px;
}

.mt-30 {
    margin-top: 30px;
}

.mt-32 {
    margin-top: 32px;
}

.mt-35 {
    margin-top: 35px;
}

.mt-38 {
    margin-top: 38px;
}

.mt-4 {
    margin-top: 4px;
}

.mt-40 {
    margin-top: 40px;
}

.mt-50 {
    margin-top: 50px;
}

.mt-54 {
    margin-top: 54px;
}

.mt-60 {
    margin-top: 60px;
}

.mt-8 {
    margin-top: 8px;
}

.block {
    display: block;
}

.flex {
    display: flex;
}

.table {
    display: table;
}

.grid {
    display: grid;
}

.h-46 {
    height: 46px;
}

.h-51 {
    height: 51px;
}

.h-80 {
    height: 80px;
}

.h-full {
    height: 100%;
}

.w-120 {
    width: 120px;
}

.w-fit {
    width: fit-content;
}

.w-full {
    width: 100%;
}

.min-w-1040 {
    min-width: 1040px;
}

.min-w-600 {
    min-width: 600px;
}

.min-w-720 {
    min-width: 720px;
}

.min-w-940 {
    min-width: 940px;
}

.max-w-326 {
    max-width: 326px;
}

.max-w-400 {
    max-width: 400px;
}

.max-w-680 {
    max-width: 680px;
}

.max-w-827 {
    max-width: 827px;
}

.flex-none {
    flex: none;
}

.-translate-y-21 {
    --tw-translate-y: -21px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.flex-wrap {
    flex-wrap: wrap;
}

.items-center {
    align-items: center;
}

.justify-start {
    justify-content: flex-start;
}

.justify-center {
    justify-content: center;
}

.gap-10 {
    gap: 10px;
}

.gap-20 {
    gap: 20px;
}

.gap-30 {
    gap: 30px;
}

.gap-x-10 {
    column-gap: 10px;
}

.gap-x-15 {
    column-gap: 15px;
}

.gap-x-17 {
    column-gap: 17px;
}

.gap-x-25 {
    column-gap: 25px;
}

.gap-x-28 {
    column-gap: 28px;
}

.gap-x-30 {
    column-gap: 30px;
}

.gap-x-40 {
    column-gap: 40px;
}

.gap-y-10 {
    row-gap: 10px;
}

.gap-y-15 {
    row-gap: 15px;
}

.gap-y-20 {
    row-gap: 20px;
}

.gap-y-30 {
    row-gap: 30px;
}

.gap-y-40 {
    row-gap: 40px;
}

.gap-y-5 {
    row-gap: 5px;
}

.gap-y-60 {
    row-gap: 60px;
}

.overflow-hidden {
    overflow: hidden;
}

.rounded {
    border-radius: 15px;
}

.border-t-2 {
    border-top-width: 2px;
}

.border-gray-200 {
    --tw-border-opacity: 1;
    border-color: rgb(204 206 207 / var(--tw-border-opacity, 1));
}

.bg-biz-green {
    --tw-bg-opacity: 1;
    background-color: rgb(105 189 131 / var(--tw-bg-opacity, 1));
}

.bg-biz-orange {
    --tw-bg-opacity: 1;
    background-color: rgb(246 173 60 / var(--tw-bg-opacity, 1));
}

.bg-biz-purple {
    --tw-bg-opacity: 1;
    background-color: rgb(166 117 176 / var(--tw-bg-opacity, 1));
}

.bg-tech-info {
    --tw-bg-opacity: 1;
    background-color: rgb(202 71 104 / var(--tw-bg-opacity, 1));
}

.bg-tech-marketing {
    --tw-bg-opacity: 1;
    background-color: rgb(168 104 0 / var(--tw-bg-opacity, 1));
}

.bg-tech-micro {
    --tw-bg-opacity: 1;
    background-color: rgb(107 76 142 / var(--tw-bg-opacity, 1));
}

.bg-tech-molding {
    --tw-bg-opacity: 1;
    background-color: rgb(92 129 14 / var(--tw-bg-opacity, 1));
}

.bg-tech-surface {
    --tw-bg-opacity: 1;
    background-color: rgb(0 126 158 / var(--tw-bg-opacity, 1));
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.px-10 {
    padding-left: 10px;
    padding-right: 10px;
}

.px-20 {
    padding-left: 20px;
    padding-right: 20px;
}

.px-gutter {
    padding-left: 20px;
    padding-right: 20px;
}

.py-12 {
    padding-top: 12px;
    padding-bottom: 12px;
}

.py-13 {
    padding-top: 13px;
    padding-bottom: 13px;
}

.py-14 {
    padding-top: 14px;
    padding-bottom: 14px;
}

.py-15 {
    padding-top: 15px;
    padding-bottom: 15px;
}

.py-4 {
    padding-top: 4px;
    padding-bottom: 4px;
}

.pb-100 {
    padding-bottom: 100px;
}

.pb-22 {
    padding-bottom: 22px;
}

.pb-23 {
    padding-bottom: 23px;
}

.pb-30 {
    padding-bottom: 30px;
}

.pb-32 {
    padding-bottom: 32px;
}

.pb-36 {
    padding-bottom: 36px;
}

.pb-40 {
    padding-bottom: 40px;
}

.pb-60 {
    padding-bottom: 60px;
}

.pb-8 {
    padding-bottom: 8px;
}

.pb-80 {
    padding-bottom: 80px;
}

.pl-70 {
    padding-left: 70px;
}

.pr-35 {
    padding-right: 35px;
}

.pt-0 {
    padding-top: 0px;
}

.pt-101 {
    padding-top: 101px;
}

.pt-110 {
    padding-top: 110px;
}

.pt-112 {
    padding-top: 112px;
}

.pt-113 {
    padding-top: 113px;
}

.pt-118 {
    padding-top: 118px;
}

.pt-12 {
    padding-top: 12px;
}

.pt-14 {
    padding-top: 14px;
}

.pt-24 {
    padding-top: 24px;
}

.pt-28 {
    padding-top: 28px;
}

.pt-30 {
    padding-top: 30px;
}

.pt-32 {
    padding-top: 32px;
}

.pt-36 {
    padding-top: 36px;
}

.pt-40 {
    padding-top: 40px;
}

.pt-5 {
    padding-top: 5px;
}

.pt-50 {
    padding-top: 50px;
}

.pt-52 {
    padding-top: 52px;
}

.pt-53 {
    padding-top: 53px;
}

.pt-60 {
    padding-top: 60px;
}

.pt-67 {
    padding-top: 67px;
}

.pt-75 {
    padding-top: 75px;
}

.pt-80 {
    padding-top: 80px;
}

.pt-95 {
    padding-top: 95px;
}

.pt-96 {
    padding-top: 96px;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.font-latin {
    font-family: "STIX Two Text", serif;
}

.text-10 {
    font-size: 10px;
}

.text-12 {
    font-size: 12px;
}

.text-13 {
    font-size: 13px;
}

.text-14 {
    font-size: 14px;
}

.text-16 {
    font-size: 16px;
}

.text-18 {
    font-size: 18px;
}

.text-20 {
    font-size: 20px;
}

.text-22 {
    font-size: 22px;
}

.text-32 {
    font-size: 32px;
}

.text-54 {
    font-size: 54px;
}

.font-bold {
    font-weight: 700;
}

.font-medium {
    font-weight: 500;
}

.uppercase {
    text-transform: uppercase;
}

.leading-loose {
    line-height: 2;
}

.leading-none {
    line-height: 1;
}

.leading-relaxed {
    line-height: 2.2;
}

.leading-tight {
    line-height: 1.5;
}

.tracking-wide {
    letter-spacing: 0.05em;
}

.text-blue {
    --tw-text-opacity: 1;
    color: rgb(1 94 177 / var(--tw-text-opacity, 1));
}

.text-primary {
    --tw-text-opacity: 1;
    color: rgb(1 94 177 / var(--tw-text-opacity, 1));
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.hover\:text-primary:hover {
    --tw-text-opacity: 1;
    color: rgb(1 94 177 / var(--tw-text-opacity, 1));
}

.hover\:opacity-60:hover {
    opacity: 0.6;
}

.hover\:opacity-80:hover {
    opacity: 0.8;
}

@media (max-width: 559.98px) {
    .max-sm\:text-10 {
        font-size: 10px;
    }
}

@media (min-width: 768px) {
    .md\:right-28 {
        right: 28px;
    }
    .md\:top-11 {
        top: 11px;
    }
    .md\:row-span-2 {
        grid-row: span 2 / span 2;
    }
    .md\:my-53 {
        margin-top: 53px;
        margin-bottom: 53px;
    }
    .md\:my-55 {
        margin-top: 55px;
        margin-bottom: 55px;
    }
    .md\:my-56 {
        margin-top: 56px;
        margin-bottom: 56px;
    }
    .md\:my-58 {
        margin-top: 58px;
        margin-bottom: 58px;
    }
    .md\:my-60 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .md\:-mt-30 {
        margin-top: -30px;
    }
    .md\:mb-16 {
        margin-bottom: 16px;
    }
    .md\:mb-20 {
        margin-bottom: 20px;
    }
    .md\:mb-24 {
        margin-bottom: 24px;
    }
    .md\:mb-30 {
        margin-bottom: 30px;
    }
    .md\:mb-32 {
        margin-bottom: 32px;
    }
    .md\:mb-33 {
        margin-bottom: 33px;
    }
    .md\:mb-36 {
        margin-bottom: 36px;
    }
    .md\:mb-38 {
        margin-bottom: 38px;
    }
    .md\:mb-40 {
        margin-bottom: 40px;
    }
    .md\:mb-5 {
        margin-bottom: 5px;
    }
    .md\:mb-55 {
        margin-bottom: 55px;
    }
    .md\:mb-60 {
        margin-bottom: 60px;
    }
    .md\:mb-7 {
        margin-bottom: 7px;
    }
    .md\:mb-80 {
        margin-bottom: 80px;
    }
    .md\:ml-auto {
        margin-left: auto;
    }
    .md\:mt-115 {
        margin-top: 115px;
    }
    .md\:mt-120 {
        margin-top: 120px;
    }
    .md\:mt-17 {
        margin-top: 17px;
    }
    .md\:mt-28 {
        margin-top: 28px;
    }
    .md\:mt-32 {
        margin-top: 32px;
    }
    .md\:mt-34 {
        margin-top: 34px;
    }
    .md\:mt-40 {
        margin-top: 40px;
    }
    .md\:mt-49 {
        margin-top: 49px;
    }
    .md\:mt-50 {
        margin-top: 50px;
    }
    .md\:mt-52 {
        margin-top: 52px;
    }
    .md\:mt-55 {
        margin-top: 55px;
    }
    .md\:mt-60 {
        margin-top: 60px;
    }
    .md\:mt-70 {
        margin-top: 70px;
    }
    .md\:mt-71 {
        margin-top: 71px;
    }
    .md\:mt-80 {
        margin-top: 80px;
    }
    .md\:mt-90 {
        margin-top: 90px;
    }
    .md\:hidden {
        display: none;
    }
    .md\:h-340 {
        height: 340px;
    }
    .md\:max-w-430 {
        max-width: 430px;
    }
    .md\:-translate-y-30 {
        --tw-translate-y: -30px;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .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\:gap-10 {
        gap: 10px;
    }
    .md\:gap-20 {
        gap: 20px;
    }
    .md\:gap-60 {
        gap: 60px;
    }
    .md\:gap-x-30 {
        column-gap: 30px;
    }
    .md\:gap-x-40 {
        column-gap: 40px;
    }
    .md\:gap-y-118 {
        row-gap: 118px;
    }
    .md\:gap-y-120 {
        row-gap: 120px;
    }
    .md\:gap-y-20 {
        row-gap: 20px;
    }
    .md\:gap-y-40 {
        row-gap: 40px;
    }
    .md\:gap-y-60 {
        row-gap: 60px;
    }
    .md\:gap-y-80 {
        row-gap: 80px;
    }
    .md\:self-center {
        align-self: center;
    }
    .md\:truncate {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .md\:text-nowrap {
        text-wrap: nowrap;
    }
    .md\:px-20 {
        padding-left: 20px;
        padding-right: 20px;
    }
    .md\:px-5 {
        padding-left: 5px;
        padding-right: 5px;
    }
    .md\:px-80 {
        padding-left: 80px;
        padding-right: 80px;
    }
    .md\:py-12 {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .md\:py-55 {
        padding-top: 55px;
        padding-bottom: 55px;
    }
    .md\:py-60 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .md\:pb-100 {
        padding-bottom: 100px;
    }
    .md\:pb-102 {
        padding-bottom: 102px;
    }
    .md\:pb-11 {
        padding-bottom: 11px;
    }
    .md\:pb-12 {
        padding-bottom: 12px;
    }
    .md\:pb-120 {
        padding-bottom: 120px;
    }
    .md\:pb-127 {
        padding-bottom: 127px;
    }
    .md\:pb-13 {
        padding-bottom: 13px;
    }
    .md\:pb-159 {
        padding-bottom: 159px;
    }
    .md\:pb-40 {
        padding-bottom: 40px;
    }
    .md\:pb-49 {
        padding-bottom: 49px;
    }
    .md\:pb-51 {
        padding-bottom: 51px;
    }
    .md\:pb-56 {
        padding-bottom: 56px;
    }
    .md\:pb-77 {
        padding-bottom: 77px;
    }
    .md\:pl-200 {
        padding-left: 200px;
    }
    .md\:pl-220 {
        padding-left: 220px;
    }
    .md\:pr-80 {
        padding-right: 80px;
    }
    .md\:pt-10 {
        padding-top: 10px;
    }
    .md\:pt-100 {
        padding-top: 100px;
    }
    .md\:pt-112 {
        padding-top: 112px;
    }
    .md\:pt-119 {
        padding-top: 119px;
    }
    .md\:pt-120 {
        padding-top: 120px;
    }
    .md\:pt-147 {
        padding-top: 147px;
    }
    .md\:pt-155 {
        padding-top: 155px;
    }
    .md\:pt-16 {
        padding-top: 16px;
    }
    .md\:pt-160 {
        padding-top: 160px;
    }
    .md\:pt-240 {
        padding-top: 240px;
    }
    .md\:pt-242 {
        padding-top: 242px;
    }
    .md\:pt-27 {
        padding-top: 27px;
    }
    .md\:pt-32 {
        padding-top: 32px;
    }
    .md\:pt-48 {
        padding-top: 48px;
    }
    .md\:pt-49 {
        padding-top: 49px;
    }
    .md\:pt-52 {
        padding-top: 52px;
    }
    .md\:pt-53 {
        padding-top: 53px;
    }
    .md\:pt-55 {
        padding-top: 55px;
    }
    .md\:pt-56 {
        padding-top: 56px;
    }
    .md\:pt-58 {
        padding-top: 58px;
    }
    .md\:pt-60 {
        padding-top: 60px;
    }
    .md\:pt-63 {
        padding-top: 63px;
    }
    .md\:pt-70 {
        padding-top: 70px;
    }
    .md\:pt-72 {
        padding-top: 72px;
    }
    .md\:pt-8 {
        padding-top: 8px;
    }
    .md\:pt-80 {
        padding-top: 80px;
    }
    .md\:pt-81 {
        padding-top: 81px;
    }
    .md\:pt-83 {
        padding-top: 83px;
    }
    .md\:pt-84 {
        padding-top: 84px;
    }
    .md\:text-center {
        text-align: center;
    }
    .md\:text-12 {
        font-size: 12px;
    }
    .md\:text-14 {
        font-size: 14px;
    }
    .md\:text-18 {
        font-size: 18px;
    }
    .md\:text-20 {
        font-size: 20px;
    }
    .md\:text-22 {
        font-size: 22px;
    }
    .md\:text-24 {
        font-size: 24px;
    }
    .md\:text-40 {
        font-size: 40px;
    }
    .md\:text-60 {
        font-size: 60px;
    }
    .md\:leading-\[2\.0833\] {
        line-height: 2.0833;
    }
    .md\:text-primary {
        --tw-text-opacity: 1;
        color: rgb(1 94 177 / var(--tw-text-opacity, 1));
    }
}

@media (max-width: 767.98px) {
    .max-md\:col-span-2 {
        grid-column: span 2 / span 2;
    }
    .max-md\:mt-160 {
        margin-top: 160px;
    }
    .max-md\:hidden {
        display: none;
    }
    .max-md\:pt-50 {
        padding-top: 50px;
    }
    .max-md\:text-12 {
        font-size: 12px;
    }
    .max-md\:text-18 {
        font-size: 18px;
    }
}

@media (min-width: 1024px) {
    .lg\:-mt-2 {
        margin-top: -2px;
    }
    .lg\:mt-2 {
        margin-top: 2px;
    }
    .lg\:flex {
        display: flex;
    }
    .lg\:w-300 {
        width: 300px;
    }
    .lg\:flex-1 {
        flex: 1 1 0%;
    }
    .lg\:flex-none {
        flex: 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\:gap-x-30 {
        column-gap: 30px;
    }
    .lg\:gap-x-40 {
        column-gap: 40px;
    }
    .lg\:pr-60 {
        padding-right: 60px;
    }
}

@media (max-width: 1023.98px) {
    .max-lg\:mt-16 {
        margin-top: 16px;
    }
}

@media (min-width: 1280px) {
    .xl\:col-span-2 {
        grid-column: span 2 / span 2;
    }
    .xl\:hidden {
        display: none;
    }
    .xl\:h-385 {
        height: 385px;
    }
    .xl\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .xl\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1500px) {
    .\33xl\:gap-x-20 {
        column-gap: 20px;
    }
}

@media (min-width: 1650px) {
    .\34xl\:w-175 {
        width: 175px;
    }
}
/*# sourceMappingURL=shared.css.map */