/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-orange-950:oklch(26.6% .079 36.259);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-yellow-950:oklch(28.6% .066 53.813);--color-lime-50:oklch(98.6% .031 120.757);--color-lime-100:oklch(96.7% .067 122.328);--color-lime-200:oklch(93.8% .127 124.321);--color-lime-300:oklch(89.7% .196 126.665);--color-lime-400:oklch(84.1% .238 128.85);--color-lime-500:oklch(76.8% .233 130.85);--color-lime-600:oklch(64.8% .2 131.684);--color-lime-700:oklch(53.2% .157 131.589);--color-lime-800:oklch(45.3% .124 130.933);--color-lime-900:oklch(40.5% .101 131.063);--color-lime-950:oklch(27.4% .072 132.109);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-teal-900:oklch(38.6% .063 188.416);--color-teal-950:oklch(27.7% .046 192.524);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-700:oklch(52% .105 223.128);--color-cyan-800:oklch(45% .085 224.283);--color-cyan-900:oklch(39.8% .07 227.392);--color-cyan-950:oklch(30.2% .056 229.695);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-900:oklch(39.1% .09 240.876);--color-sky-950:oklch(29.3% .066 243.157);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-indigo-950:oklch(25.7% .09 281.288);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-violet-950:oklch(28.3% .141 291.089);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-purple-950:oklch(29.1% .149 302.717);--color-fuchsia-50:oklch(97.7% .017 320.058);--color-fuchsia-100:oklch(95.2% .037 318.852);--color-fuchsia-200:oklch(90.3% .076 319.62);--color-fuchsia-300:oklch(83.3% .145 321.434);--color-fuchsia-400:oklch(74% .238 322.16);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-fuchsia-700:oklch(51.8% .253 323.949);--color-fuchsia-800:oklch(45.2% .211 324.591);--color-fuchsia-900:oklch(40.1% .17 325.612);--color-fuchsia-950:oklch(29.3% .136 325.661);--color-pink-50:oklch(97.1% .014 343.198);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-200:oklch(89.9% .061 343.231);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-pink-700:oklch(52.5% .223 3.958);--color-pink-800:oklch(45.9% .187 3.815);--color-pink-900:oklch(40.8% .153 2.432);--color-pink-950:oklch(28.4% .109 3.907);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-rose-950:oklch(27.1% .105 12.094);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-zinc-50:oklch(98.5% 0 0);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-zinc-950:oklch(14.1% .005 285.823);--color-neutral-50:oklch(98.5% 0 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-neutral-950:oklch(14.5% 0 0);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-stone-800:oklch(26.8% .007 34.298);--color-stone-900:oklch(21.6% .006 56.043);--color-stone-950:oklch(14.7% .004 49.25);--color-mauve-50:oklch(98.5% 0 0);--color-mauve-100:oklch(96% .003 325.6);--color-mauve-200:oklch(92.2% .005 325.62);--color-mauve-300:oklch(86.5% .012 325.68);--color-mauve-400:oklch(71.1% .019 323.02);--color-mauve-500:oklch(54.2% .034 322.5);--color-mauve-600:oklch(43.5% .029 321.78);--color-mauve-700:oklch(36.4% .029 323.89);--color-mauve-800:oklch(26.3% .024 320.12);--color-mauve-900:oklch(21.2% .019 322.12);--color-mauve-950:oklch(14.5% .008 326);--color-olive-50:oklch(98.8% .003 106.5);--color-olive-100:oklch(96.6% .005 106.5);--color-olive-200:oklch(93% .007 106.5);--color-olive-300:oklch(88% .011 106.6);--color-olive-400:oklch(73.7% .021 106.9);--color-olive-500:oklch(58% .031 107.3);--color-olive-600:oklch(46.6% .025 107.3);--color-olive-700:oklch(39.4% .023 107.4);--color-olive-800:oklch(28.6% .016 107.4);--color-olive-900:oklch(22.8% .013 107.4);--color-olive-950:oklch(15.3% .006 107.1);--color-mist-50:oklch(98.7% .002 197.1);--color-mist-100:oklch(96.3% .002 197.1);--color-mist-200:oklch(92.5% .005 214.3);--color-mist-300:oklch(87.2% .007 219.6);--color-mist-400:oklch(72.3% .014 214.4);--color-mist-500:oklch(56% .021 213.5);--color-mist-600:oklch(45% .017 213.2);--color-mist-700:oklch(37.8% .015 216);--color-mist-800:oklch(27.5% .011 216.9);--color-mist-900:oklch(21.8% .008 223.9);--color-mist-950:oklch(14.8% .004 228.8);--color-taupe-50:oklch(98.6% .002 67.8);--color-taupe-100:oklch(96% .002 17.2);--color-taupe-200:oklch(92.2% .005 34.3);--color-taupe-300:oklch(86.8% .007 39.5);--color-taupe-400:oklch(71.4% .014 41.2);--color-taupe-500:oklch(54.7% .021 43.1);--color-taupe-600:oklch(43.8% .017 39.3);--color-taupe-700:oklch(36.7% .016 35.7);--color-taupe-800:oklch(26.8% .011 36.5);--color-taupe-900:oklch(21.4% .009 43.1);--color-taupe-950:oklch(14.7% .004 49.3);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-2xs:18rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--shadow-2xs:0 1px #0000000d;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--inset-shadow-2xs:inset 0 1px #0000000d;--inset-shadow-xs:inset 0 1px 1px #0000000d;--inset-shadow-sm:inset 0 2px 4px #0000000d;--drop-shadow-xs:0 1px 1px #0000000d;--drop-shadow-sm:0 1px 2px #00000026;--drop-shadow-md:0 3px 3px #0000001f;--drop-shadow-lg:0 4px 4px #00000026;--drop-shadow-xl:0 9px 7px #0000001a;--drop-shadow-2xl:0 25px 25px #00000026;--text-shadow-2xs:0px 1px 0px #00000026;--text-shadow-xs:0px 1px 1px #0003;--text-shadow-sm:0px 1px 0px #00000013, 0px 1px 1px #00000013, 0px 2px 2px #00000013;--text-shadow-md:0px 1px 1px #0000001a, 0px 1px 2px #0000001a, 0px 2px 4px #0000001a;--text-shadow-lg:0px 1px 2px #0000001a, 0px 3px 2px #0000001a, 0px 4px 8px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--perspective-dramatic:100px;--perspective-near:300px;--perspective-normal:500px;--perspective-midrange:800px;--perspective-distant:1200px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-head:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif}}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;margin:0;font-size:1rem;line-height:1.5}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;appearance:none;background:0 0;border:0;margin:0;padding:0}button{cursor:pointer;text-align:left}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin:0;padding:0}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--purple);outline-offset:3px}}@layer components{body.chapter-landing .site,body.chapter-landing .site-content,body.chapter-landing .content-area,body.chapter-landing .site-main,body.chapter-landing .inside-article,body.chapter-landing article:not(.ai-offerings__card),body.chapter-landing #primary,body.chapter-landing #main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.hero{color:#fff;background:radial-gradient(900px 520px at 78% 18%, #f7abb238, transparent 62%), radial-gradient(700px 480px at 12% 88%, #5e389573, transparent 68%), linear-gradient(148deg, var(--hero-a) 0%, var(--hero-b) 46%, var(--hero-c) 100%);align-items:center;display:flex;position:relative;overflow:hidden}.hero__inner{z-index:1;width:100%;max-width:var(--container);padding:clamp(48px,7vh,96px) var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,40px);margin:0 auto;display:grid;position:relative}.hero__copy{z-index:2;min-width:0;position:relative}.hero__field{width:100%;height:clamp(340px,33vw,480px);position:relative}.hero__field canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero__viz{flex-direction:column;justify-content:center;gap:0;min-width:0;display:flex;position:relative}.header__inner{height:100%;max-width:var(--container);padding:0 var(--gutter);align-items:center;gap:clamp(20px,3vw,48px);margin:0 auto;display:flex}.header__nav{flex:1;justify-content:space-between;align-items:center;gap:24px;display:flex}.header__group{align-items:center;gap:clamp(14px,2.2vw,34px);display:flex}.header__mega-inner{max-width:var(--container);padding:28px var(--gutter) 34px;grid-template-columns:minmax(0,1fr) 320px;gap:40px;margin:0 auto;display:grid}.header__mega-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 18px;display:grid}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;display:flex}.section-head--split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:20px clamp(32px,5vw,90px);margin-bottom:clamp(24px,2.8vw,36px);display:grid}.section-head>div{max-width:760px}.section-head h2{letter-spacing:-.025em;text-wrap:balance;margin-top:16px;font-size:clamp(2rem,3.4vw,3.1rem);font-weight:500;line-height:1.12}.section-head p.section-head__sub{max-width:40em;color:var(--muted);margin-top:14px;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.6}.section a:focus-visible,.section button:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:12px}.clear-section{color:var(--ink);background:#fff;padding:clamp(52px,5vw,72px) 0;scroll-margin-top:130px;position:relative}.clear-section__wrap{max-width:var(--container);margin:0 auto;padding:0 clamp(16px,2vw,24px)}.cs2{background:#fcf9ff;border:1px solid #efe7f8;border-radius:18px;grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,48px);padding:clamp(24px,2.8vw,36px);display:grid}.cs2-hd h2{font-family:var(--font-head);letter-spacing:-.02em;text-wrap:balance;margin-top:10px;font-size:clamp(1.25rem,1.7vw,1.5rem);font-weight:600;line-height:1.18}.cs2-hd .cr-more{letter-spacing:0;text-transform:none;text-underline-offset:4px;margin:16px 0 0;font-size:.9375rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.cr-more{letter-spacing:.18em;text-transform:uppercase;color:var(--purple);align-items:center;gap:6px;font-size:.7188rem;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex}.cr-more:hover{color:var(--pink)}.cr-more svg{width:14px;height:14px;transition:transform .25s}.cr-more:hover svg{transform:translate(3px)}.cs2-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;display:grid}.cs2-row li{background:#fff;border:1px solid #ece4f5;border-radius:12px;flex-direction:column;gap:12px;padding:18px 16px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex}.cs2-row li:hover{border-color:#dccdef;transform:translateY(-3px);box-shadow:0 18px 36px -26px #2e0c7899}.cs2-row b{width:40px;height:40px;color:var(--purple);background:#f4eefb;border-radius:10px;place-items:center;font-size:1.125rem;font-weight:600;display:grid}.cs2-row span{color:#3a3850;font-size:.9375rem;line-height:1.5}.cs2-row small{letter-spacing:.14em;text-transform:uppercase;color:#8c88a0;margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.cs2-row .hv{background:linear-gradient(135deg,#5e3895,#da78b0);border-color:#0000}.cs2-row .hv b{color:#fff;background:#ffffff2e}.cs2-row .hv span{color:#fff}.cs2-row .hv small{color:var(--blush)}.sv-grid{margin-top:var(--head-gap);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(210px,auto);gap:16px;display:grid}.services{margin-top:var(--head-gap);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.partner-marquee{margin-top:var(--head-gap);gap:18px;display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.partner-marquee__row{gap:18px;width:max-content;animation:46s linear infinite ptScroll;display:flex}.in-grid{margin-top:var(--head-gap);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.pill-key-c247{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;place-items:center;transition:background .3s,color .3s,transform .3s,border-color .3s;display:grid}.btn-pill-c247{white-space:nowrap;letter-spacing:.22em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:18px 34px;font-size:.82rem;font-weight:600;text-decoration:none;transition:transform .25s,background .25s,box-shadow .25s,border-color .25s;display:inline-flex}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-grid{display:inline-grid}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-20{height:calc(var(--spacing) * 20)}.h-44{height:calc(var(--spacing) * 44)}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-\[14px\]{gap:14px}.border{border-style:var(--tw-border-style);border-width:1px}.px-0{padding-inline:0}.text-center{text-align:center}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.contrast-2{--tw-contrast:contrast(2%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.contrast-3{--tw-contrast:contrast(3%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--purple:#5e3895;--pink:#da78b0;--blush:#f7abb2;--peri:#6e69af;--red:#ee2528;--ink:#04081f;--muted:#6b6580;--hero-a:#6a1b6f;--hero-b:#5a2083;--hero-c:#47248f;--brand-grad:linear-gradient(90deg,var(--purple) 0%,var(--pink) 55%,var(--red) 100%);--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-head:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--container:1440px;--gutter:clamp(16px,3vw,20px);--sec-y:clamp(56px,6vw,88px);--head-gap:clamp(40px,4vw,56px)}.screen-reader-text{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.container.px-0{padding-left:0;padding-right:0}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--purple);font-size:1rem;font-weight:600}.grad-text{color:#0000;background:linear-gradient(90deg,#6a0bca,#a233b3 70%,#ff5c71);-webkit-background-clip:text;background-clip:text}.hero{min-height:calc(100vh - 76px)}[data-rv]{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}[data-rv].is-in{opacity:1;transform:none}.header{background:#fff}.hero:after{content:"";pointer-events:none;opacity:.55;background-image:radial-gradient(#ffffff24 1px,#0000 1.3px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(720px 480px at 70% 35%,#000,#0000 78%);mask-image:radial-gradient(720px 480px at 70% 35%,#000,#0000 78%)}.hero__chip{letter-spacing:.18em;text-transform:uppercase;color:#fff;text-align:center;background:linear-gradient(90deg,#6a0bca 0%,#a233b3 50%,#ff5c71 100%);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:100px;padding:9px 18px 9px 14px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 10px 30px -14px #da78b0cc}.hero h1{letter-spacing:-.04em;color:#fff;margin-top:26px;font-weight:600;line-height:.96}.hero h1 .hero__title-primary{font-size:clamp(3.5rem,6.6vw,6.4rem);font-weight:500;display:block}.hero h1 .hero__title-secondary{letter-spacing:-.02em;color:#fffffff0;margin-top:.12em;font-size:clamp(2.5rem,4.6vw,4.3rem);font-weight:300;display:block}body.chapter-ai-page .hero h1 .hero__title-primary,body.chapter-ai-page .hero h1 .hero__title-secondary{letter-spacing:inherit;font-size:clamp(2.75rem,5vw,4.75rem);font-weight:500;display:inline}body.chapter-ai-page .hero h1{margin-top:22px;line-height:1.04}body.chapter-ai-page .hero__lead{margin-top:20px;line-height:1.55}body.chapter-ai-page .hero__ctas{margin-top:30px}@media (max-width:1080px){body.chapter-ai-page .hero h1 .hero__title-primary,body.chapter-ai-page .hero h1 .hero__title-secondary{font-size:clamp(3rem,7vw,4.5rem)}}@media (max-width:640px){body.chapter-ai-page .hero h1 .hero__title-primary,body.chapter-ai-page .hero h1 .hero__title-secondary{font-size:clamp(2.5rem,8vw,3.1rem)}}.hero h1 .hero__title-secondary u{text-decoration:none;position:relative}.hero h1 .hero__title-secondary u:after{content:"";background:var(--brand-grad);transform-origin:0;border-radius:1em;height:.07em;animation:.8s cubic-bezier(.2,.7,.2,1) .35s forwards heroBuildUnderline;position:absolute;bottom:.04em;left:0;right:0;transform:scaleX(0)}@keyframes heroBuildUnderline{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.hero h1 .hero__title-secondary u:after{animation:none;transform:scaleX(1)}}.hero__lead{color:#ffffffe0;max-width:30em;margin-top:26px;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.6}.hero__ctas{flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;display:flex}.hero__method{flex-wrap:wrap;align-items:center;gap:10px;margin-top:44px;display:flex}.hero__method span{margin-right:0}.hero__method button{isolation:isolate;box-sizing:border-box;color:#fff;text-align:center;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;padding:0;font-size:14px;font-weight:600;line-height:1;transition:background .25s,border-color .25s,box-shadow .25s;display:grid;position:relative}.hero__method button:hover{background:#ffffff29;border-color:#0000;box-shadow:0 0 0 3px #ffffff1a}.hero__method button:focus-visible{outline:2px solid var(--blush);outline-offset:3px}.btn{white-space:nowrap;letter-spacing:.22em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:18px 25px;font-size:.82rem;font-weight:600;text-decoration:none;transition:transform .25s,background .25s,box-shadow .25s,border-color .25s;display:inline-flex}.btn svg{transition:transform .25s}.btn--solid{color:var(--ink);background:#fff;box-shadow:0 14px 34px -16px #08021eb3}.btn--solid:hover{transform:translateY(-2px)}.btn--ghost{color:#fff;border:1.5px solid #ffffffd9}.btn--ghost:hover{background:#ffffff1a;transform:translateY(-2px)}.btn--ghost:hover svg{transform:translate(3px,-3px)}.btn:focus-visible,.hero__method button:focus-visible,.hero__rail button:focus-visible{outline:2px solid var(--blush);outline-offset:3px}.reveal{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) forwards rise;transform:translateY(14px)}.reveal--1{animation-delay:50ms}.reveal--2{animation-delay:.15s}.reveal--3{animation-delay:.25s}.reveal--4{animation-delay:.35s}.reveal--5{animation-delay:.45s}.reveal--6{animation-delay:.2s}.hero__tag{letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;white-space:nowrap;pointer-events:none;opacity:0;font-size:.6563rem;font-weight:500;transition:opacity .6s;position:absolute}.hero__tag.hero__tag--center{transform:translate(-50%)}.hero__tag.is-on{opacity:1}.hero__tag.hero__tag--phase{text-align:center;line-height:1.5}.hero__tag.hero__tag--phase i{letter-spacing:.02em;text-transform:none;color:#fff9;font-size:.6875rem;font-style:normal;font-weight:400;display:block}.hero__outcome{text-align:center;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;transform:translate(-50%,6px)}.hero__outcome.is-on{opacity:1;transform:translate(-50%)}.hero__outcome span{letter-spacing:.2em;text-transform:uppercase;color:#ffffff9e;font-size:.6563rem;font-weight:500;display:block}.hero__outcome b{letter-spacing:-.01em;color:#fff;margin-top:6px;font-size:1.25rem;font-weight:500;display:block}.hero__outcome b:before{content:"";vertical-align:3px;background:var(--blush);width:7px;height:7px;box-shadow:0 0 10px var(--blush);border-radius:50%;margin-right:9px;display:inline-block}.hero__industry{letter-spacing:.24em;text-transform:uppercase;color:#ffffff9e;justify-content:center;align-items:center;gap:14px;margin-bottom:10px;font-size:.6875rem;font-weight:600;display:flex}.hero__industry b{color:#fff;letter-spacing:.18em;font-weight:700;transition:opacity .3s}.hero__industry b.is-fade{opacity:0}.hero__dots{align-items:center;gap:7px;display:flex}.hero__dot{cursor:pointer;background:#ffffff4d;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .4s,background .4s;position:relative}.hero__dot:after{content:"";position:absolute;inset:-8px}.hero__dot.is-on{background:#fff;width:22px}.hero__dot:focus-visible{outline:2px solid var(--blush);outline-offset:3px}.hero__rail{justify-content:center;align-items:center;gap:10px;width:max-content;max-width:100%;margin:10px auto 0;padding:0 6px;display:flex;position:relative}.hero__rail:before{content:"";background:#ffffff38;height:1px;position:absolute;top:50%;left:44px;right:44px}.hero__rail .hero__progress{pointer-events:none;background:linear-gradient(90deg,var(--blush),#fff);border-radius:2px;width:0;height:2px;margin-top:-1px;transition:width .7s cubic-bezier(.3,.7,.2,1);position:absolute;top:50%;left:44px}.hero__rail button{z-index:1;box-sizing:border-box;text-align:center;cursor:pointer;color:#ffffffb3;background:#53207fe6;border:1px solid #ffffff4d;border-radius:12px;place-items:center;min-width:36px;height:36px;padding:0 11px;font-size:.8125rem;font-weight:700;line-height:1;transition:color .25s,background-color .25s,border-color .25s,box-shadow .25s;display:grid;position:relative}.hero__rail button.pill-key-c247:hover{color:#fff;background:#ffffff1f;border-color:#ffffffd9;box-shadow:0 0 0 3px #ffffff1a}.hero__rail button.is-end{letter-spacing:.18em;border-radius:999px;min-width:0;height:32px;padding:0 16px;font-size:.6563rem;font-weight:700}.hero__rail button.is-done{color:#fff;border-color:#ffffff73}.hero__rail button.is-on{color:var(--purple);background:#fff;border-color:#fff;box-shadow:0 0 0 5px #ffffff1f,0 8px 22px -8px #f7abb2e6}.hero__rail button.pill-key-c247.is-on:hover{color:var(--purple);background:#fff;border-color:#fff}.hero__caption{text-align:center;color:#ffffffd6;justify-content:center;align-items:baseline;gap:10px;min-height:46px;margin-top:18px;font-size:.9375rem;line-height:1.5;transition:opacity .3s;display:flex}.hero__caption.is-out{opacity:0}.hero__caption b{color:#fff;white-space:nowrap;font-weight:600}.hero__badges{flex-wrap:wrap;gap:8px;margin:30px 0 0;padding:0;list-style:none;display:flex}.hero__badges li{color:#ffffffe0;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:7px 13px;font-size:13px}.strategy-hero-visual .stg{position:relative}.strategy-hero-visual .stg-win{background:linear-gradient(165deg,#ffffff1a,#ffffff09);border:1px solid #ffffff2e;border-radius:16px;overflow:hidden;box-shadow:0 50px 100px -50px #08021ef2,inset 0 1px #ffffff24}.strategy-hero-visual .stg-hd{border-bottom:1px solid #ffffff1f;align-items:center;gap:10px;padding:11px 14px;display:flex}.strategy-hero-visual .stg-logo{color:#fff;background:linear-gradient(135deg,#9b5ce8,#da78b0);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.strategy-hero-visual .stg-logo svg{width:16px;height:16px}.strategy-hero-visual .stg-t{min-width:0}.strategy-hero-visual .stg-t b{color:#fff;font-family:var(--font-head);font-size:13px;display:block}.strategy-hero-visual .stg-t small{color:#ffffffa6;text-overflow:ellipsis;white-space:nowrap;font-size:11px;transition:opacity .3s;display:block;overflow:hidden}.strategy-hero-visual .stg-ph{gap:4px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.strategy-hero-visual .stg-ph li{color:#ffffff8c;background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 5px;font-size:11px;font-weight:600;transition:all .35s;display:flex}.strategy-hero-visual .stg-ph li i{background:#ffffff1f;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:700;transition:all .35s;display:grid}.strategy-hero-visual .stg-ph li.on{color:#4a1d84;background:#fff}.strategy-hero-visual .stg-ph li.on i{color:#fff;background:linear-gradient(135deg,#5e3895,#da78b0)}.strategy-hero-visual .stg-ph li.done{color:#fff}.strategy-hero-visual .stg-ph li.done i{color:#2e0c78;background:#f7abb2}.strategy-hero-visual .stg-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;height:clamp(300px,100vh - 406px,372px);padding:12px;display:grid}.strategy-hero-visual .stg-mx{background:#fff;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 24px 48px -26px #08021ee6}.strategy-hero-visual .stg-mx:before{content:"";background:linear-gradient(#ede5f8,#ede5f8) 50% 0/1px 100% no-repeat,linear-gradient(#ede5f8,#ede5f8) 0/100% 1px no-repeat,linear-gradient(135deg,#da78b01a,#0000 50%) 0 0/50% 50% no-repeat;border-bottom:1.5px solid #cdbfe2;border-left:1.5px solid #cdbfe2;position:absolute;inset:12px 12px 28px 28px}.strategy-hero-visual .stg-mx .q{color:#b9aecd;font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700;transition:color .4s;position:absolute}.strategy-hero-visual .stg-mx .q1{top:18px;left:36px}.strategy-hero-visual .stg-mx .q2{top:18px;right:18px}.strategy-hero-visual .stg-mx .q3{bottom:36px;left:36px}.strategy-hero-visual .stg-mx .q4{bottom:36px;right:18px}.strategy-hero-visual .stg-mx.lit .q1{color:#b04f9b}.strategy-hero-visual .stg-mx.lit .q2{color:var(--purple)}.strategy-hero-visual .stg-mx .ax{color:var(--muted);font-size:9.5px;font-weight:600;position:absolute}.strategy-hero-visual .stg-mx .ay{transform-origin:50%;top:50%;left:4px;transform:translateY(-50%)rotate(-90deg)}.strategy-hero-visual .stg-mx .ax2{bottom:8px;left:50%;transform:translate(-50%)}.strategy-hero-visual .stg-src{color:var(--purple);opacity:0;white-space:nowrap;background:#f4effa;border-radius:999px;margin:0;padding:6px 12px;font-size:10.5px;font-weight:600;transition:opacity .4s;position:absolute;top:12px;left:50%;transform:translate(-50%)}.strategy-hero-visual .stg-src.on{opacity:1}.strategy-hero-visual .stg-n{z-index:2;border-left:3px solid var(--nc,#da78b0);color:#2a2b40;will-change:transform;background:#fff6d8;border-radius:7px;max-width:118px;padding:6px 8px 6px 9px;font-size:10px;font-weight:600;line-height:1.25;transition:transform .9s cubic-bezier(.65,0,.25,1),opacity .5s,background .4s,box-shadow .4s;position:absolute;top:0;left:0;box-shadow:0 8px 16px -10px #08021e99}.strategy-hero-visual .stg-n:nth-child(3n){background:#fde7f0}.strategy-hero-visual .stg-n:nth-child(3n+1){background:#efe7fb}.strategy-hero-visual .stg-n.pick{box-shadow:0 0 0 2px var(--nc),0 10px 18px -10px #08021eb3}.strategy-hero-visual .stg-n.drop{opacity:.32}.strategy-hero-visual .stg-n.gone{opacity:0}.strategy-hero-visual .stg-side{flex-direction:column;gap:10px;min-height:0;display:flex}.strategy-hero-visual .stg-rm{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:0;display:grid}.strategy-hero-visual .stg-rm>div{background:#ffffff12;border:1px solid #ffffff21;border-radius:12px;flex-direction:column;gap:5px;min-height:0;padding:8px 7px;display:flex;overflow:hidden}.strategy-hero-visual .stg-rm p{color:#f7abb2;font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;margin:0 0 2px;font-size:9.5px;font-weight:700}.strategy-hero-visual .stg-rm ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.strategy-hero-visual .stg-rm li{border-left:3px solid var(--nc,#da78b0);color:#2a2b40;opacity:0;background:#fff;border-radius:7px;padding:6px 7px;font-size:9.5px;font-weight:600;line-height:1.25;transition:opacity .4s,transform .45s cubic-bezier(.3,1.4,.5,1);transform:translateY(-6px)scale(.96)}.strategy-hero-visual .stg-rm li.in{opacity:1;transform:none}.strategy-hero-visual .stg-case{background:#fff;border-radius:12px;padding:11px 12px;position:relative;box-shadow:0 24px 48px -26px #08021ee6}.strategy-hero-visual .stg-k{color:var(--pink);font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:9.5px;font-weight:700}.strategy-hero-visual .stg-case dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 0;display:grid}.strategy-hero-visual .stg-case dt{color:var(--muted);font-size:9.5px}.strategy-hero-visual .stg-case dd{color:var(--ink);font-family:var(--font-head);margin:1px 0 0;font-size:15px;font-weight:700}.strategy-hero-visual .stg-ok{color:var(--purple);opacity:0;background:#f4effa;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:4px 10px 4px 5px;font-size:10.5px;font-weight:600;transition:opacity .4s,transform .4s;display:inline-flex;transform:translateY(4px)}.strategy-hero-visual .stg-ok svg{box-sizing:border-box;color:#fff;background:linear-gradient(135deg,#5e3895,#da78b0);border-radius:50%;width:16px;height:16px;padding:3px}.strategy-hero-visual .stg-ok.on{opacity:1;transform:none}.strategy-hero-visual .stg-foot .dr-cap b{margin-right:6px}.strategy-hero-visual .dr-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:12px;display:grid}.strategy-hero-visual .dr-cap{color:#fffc;min-height:2.9em;font-size:13.5px;line-height:1.45}.strategy-hero-visual .dr-cap b{color:#fff;font-family:var(--font-head);margin-right:8px}.strategy-hero-visual .dr-kpi{gap:6px;display:flex}.strategy-hero-visual .dr-kpi span{background:#ffffff14;border:1px solid #ffffff24;border-radius:9px;padding:7px 11px}.strategy-hero-visual .dr-kpi small{color:#ffffff8c;font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;font-size:8.5px;font-weight:700;display:block}.strategy-hero-visual .dr-kpi b{color:#fff;font-family:var(--font-head);font-variant-numeric:tabular-nums;font-size:14px}@media (max-width:1100px){.strategy-hero-visual .stg-body{height:360px}}@media (max-width:640px){.strategy-hero-visual .stg-hd{flex-wrap:wrap}.strategy-hero-visual .stg-ph{width:100%;margin-left:0}.strategy-hero-visual .stg-ph li{flex:1;justify-content:center}.strategy-hero-visual .stg-body{grid-template-columns:minmax(0,1fr);height:auto}.strategy-hero-visual .stg-mx{height:300px}.strategy-hero-visual .stg-n{max-width:96px;font-size:9px}.strategy-hero-visual .stg-rm{min-height:150px}}@media (prefers-reduced-motion:reduce){.strategy-hero-visual .stg *{transition:none!important;animation:none!important}}.cloud-hero-visual{width:100%;min-width:0}.cloud-hero-visual .dr-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:12px;display:grid}.cloud-hero-visual .dr-cap{color:#fffc;min-height:2.9em;font-size:13.5px;line-height:1.45}.cloud-hero-visual .dr-cap b{font-family:var(--font-head);color:#fff;margin-right:8px}.cloud-hero-visual .dr-kpi{gap:6px;display:flex}.cloud-hero-visual .dr-kpi span{background:#ffffff14;border:1px solid #ffffff24;border-radius:9px;padding:7px 11px}.cloud-hero-visual .dr-kpi small{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-size:8.5px;font-weight:700;display:block}.cloud-hero-visual .dr-kpi b{font-family:var(--font-head);color:#fff;font-variant-numeric:tabular-nums;font-size:14px}@media (max-width:640px){.cloud-hero-visual .dr-foot{grid-template-columns:minmax(0,1fr)}.cloud-hero-visual .dr-kpi{flex-wrap:wrap}}.cloud-hero-visual .dr-cap{min-height:3em}.cloud-hero-visual .ctm{position:relative}.cloud-hero-visual .ctm-win{background:linear-gradient(165deg,#ffffff1a,#ffffff09);border:1px solid #ffffff2e;border-radius:16px;overflow:hidden;box-shadow:0 50px 100px -50px #08021ef2,inset 0 1px #ffffff24}.cloud-hero-visual .ctm-hd{border-bottom:1px solid #ffffff1f;align-items:center;gap:10px;padding:11px 14px;display:flex}.cloud-hero-visual .ctm-logo{color:#fff;background:linear-gradient(135deg,#9b5ce8,#da78b0);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.cloud-hero-visual .ctm-logo svg{width:17px;height:17px}.cloud-hero-visual .ctm-t{min-width:0}.cloud-hero-visual .ctm-t b{font-family:var(--font-head);color:#fff;font-size:13px;display:block}.cloud-hero-visual .ctm-t small{color:#ffffffa6;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.cloud-hero-visual .ctm-ph{background:#ffffff14;border-radius:999px;gap:3px;margin-left:auto;padding:3px;display:flex}.cloud-hero-visual .ctm-ph button{font:inherit;color:#ffffff9e;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600;transition:background .3s,color .3s;position:relative;overflow:hidden}.cloud-hero-visual .ctm-ph button:hover{color:#fff}.cloud-hero-visual .ctm-ph button.on{color:#4a1d84;background:#fff}.cloud-hero-visual .ctm-ph button.done{color:#fff}.cloud-hero-visual .ctm-ph button i{transform-origin:0;background:linear-gradient(90deg,#5e3895,#da78b0);border-radius:2px;height:2px;position:absolute;bottom:2px;left:10px;right:10px;transform:scaleX(0)}.cloud-hero-visual .ctm-ph button.on i{animation:ctmProg var(--dur,6s) linear forwards}.cloud-hero-visual .ctm.hold .ctm-ph button.on i{animation-play-state:paused}@keyframes ctmProg{to{transform:scaleX(1)}}.cloud-hero-visual .ctm-body{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:12px;height:clamp(300px,100vh - 406px,372px);padding:12px;display:grid}.cloud-hero-visual .ctm-map{contain:layout;background:#fff;border-radius:12px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.7fr) 22px minmax(0,1.7fr);gap:0 6px;padding:12px;display:grid;position:relative;box-shadow:0 24px 48px -26px #08021ee6}.cloud-hero-visual .ctm-k{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin:0 0 8px;font-size:9.5px;font-weight:700;display:flex}.cloud-hero-visual .ctm-k i{background:#a39cb3;border-radius:2px;width:7px;height:7px}.cloud-hero-visual .ctm-dc{background:repeating-linear-gradient(0deg,#f6f3fa 0 26px,#f1ecf7 26px 27px);border:1px solid #e9e2f2;border-radius:10px;flex-direction:column;padding:10px 8px;transition:opacity .6s,filter .6s;display:flex;position:relative}.cloud-hero-visual .ctm-map.empty .ctm-dc{opacity:.7;filter:grayscale(.6)}.cloud-hero-visual .ctm-dc:after{content:"Exited";font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;color:#8c84a0;opacity:0;border:2px solid #a39cb3;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:700;transition:opacity .5s .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.cloud-hero-visual .ctm-map.empty .ctm-dc:after{opacity:1}.cloud-hero-visual .ctm-cloud{background:linear-gradient(160deg,#fbf8ff,#f4eefc);border:1.5px dashed #cdbfe2;border-radius:10px;flex-direction:column;gap:7px;padding:10px;transition:border-color .5s,box-shadow .5s;display:flex}.cloud-hero-visual .ctm-cloud .ctm-k{margin-bottom:0}.cloud-hero-visual .ctm-cloud .ctm-k i{background:linear-gradient(135deg,#5e3895,#da78b0)}.cloud-hero-visual .ctm-shield{letter-spacing:.04em;color:var(--purple);opacity:0;background:#f4effa;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:2px 7px 2px 5px;font-size:8px;transition:opacity .4s;display:inline-flex}.cloud-hero-visual .ctm-shield svg{width:11px;height:11px}.cloud-hero-visual .ctm-map.sec .ctm-shield{opacity:1}.cloud-hero-visual .ctm-map.sec .ctm-cloud{border-style:solid;border-color:#b996e2;box-shadow:0 0 0 4px #5e389514}.cloud-hero-visual .ctm-zone{background:#fff;border:1px solid #efe8f7;border-radius:8px;flex-direction:column;flex:1;gap:4px;min-height:0;padding:6px 7px;display:flex}.cloud-hero-visual .ctm-zone small{letter-spacing:.1em;text-transform:uppercase;color:#a39cb3;font-size:9px;font-weight:700}.cloud-hero-visual .ctm-slots{gap:5px;display:grid}.cloud-hero-visual .ctm-dc .ctm-slots{grid-template-columns:minmax(0,1fr)}.cloud-hero-visual .ctm-zone .ctm-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-hero-visual .ctm-slot{height:26px}.cloud-hero-visual .ctm-lane{align-self:stretch;position:relative}.cloud-hero-visual .ctm-lane svg{width:100%;height:100%;position:absolute;inset:0}.cloud-hero-visual .ctm-lane path{fill:none;stroke:#dccdef;stroke-width:2px}.cloud-hero-visual .ctm-lane span{background:linear-gradient(135deg,#5e3895,#da78b0);border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 4px #da78b033}.cloud-hero-visual .ctm-lane span:after{content:"";border-top:2px solid #fff;border-right:2px solid #fff;width:6px;height:6px;position:absolute;top:7px;left:7px;transform:rotate(45deg)}.cloud-hero-visual .ctm-leg{color:var(--muted);grid-column:1/-1;gap:12px;margin:8px 0 0;padding:0;font-size:9.5px;list-style:none;display:flex}.cloud-hero-visual .ctm-leg li{align-items:center;gap:5px;display:flex}.cloud-hero-visual .ctm-leg li:before{content:"";background:var(--pc);border-radius:2px;width:10px;height:4px}.cloud-hero-visual .rh{--pc:#6e69af}.cloud-hero-visual .rp{--pc:#b04f9b}.cloud-hero-visual .rf{--pc:#da78b0}.cloud-hero-visual .ctm-w{z-index:2;border:1px solid #e6dcf3;border-left:3px solid var(--pc);box-sizing:border-box;color:#2a2b40;white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:6px;height:26px;padding:0 6px;font-size:10px;font-weight:600;transition:transform .9s cubic-bezier(.65,0,.25,1),width .9s cubic-bezier(.65,0,.25,1),opacity .5s,background .4s,border-color .4s,box-shadow .4s;display:flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 6px 12px -8px #08021e80}.cloud-hero-visual .ctm-w span{text-overflow:ellipsis;overflow:hidden}.cloud-hero-visual .ctm-w i{background:#cdbfe2;border-radius:50%;flex:none;width:6px;height:6px;transition:background .3s,box-shadow .3s}.cloud-hero-visual .ctm-w.live i{background:#9b5ce8;box-shadow:0 0 0 3px #9b5ce82e}.cloud-hero-visual .ctm-w.fly{z-index:3;box-shadow:0 14px 26px -10px #5e3895b3}.cloud-hero-visual .ctm-w.bad{background:#fff0f3;border-color:#f3b4c2}.cloud-hero-visual .ctm-w.bad i{background:#ee2528;animation:.6s step-end infinite ctmBlink;box-shadow:0 0 0 3px #ee25282e}@keyframes ctmBlink{50%{opacity:.3}}.cloud-hero-visual .ctm-w.idle{opacity:.28}.cloud-hero-visual .ctm-w.lock{border-color:#d9c6f0}.cloud-hero-visual .ctm-w.lock i{background:linear-gradient(135deg,#5e3895,#da78b0);border-radius:2px;width:8px;height:8px;box-shadow:0 0 0 3px #5e389526}.cloud-hero-visual .ctm-panel{background:#fff;border-radius:12px;flex-direction:column;gap:9px;min-height:0;padding:12px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px -26px #08021ee6}.cloud-hero-visual .ctm-panel>*{animation:.45s cubic-bezier(.2,.7,.2,1) both ctmIn}.cloud-hero-visual .ctm-panel>:nth-child(2){animation-delay:80ms}.cloud-hero-visual .ctm-panel>:nth-child(3){animation-delay:.16s}.cloud-hero-visual .ctm-panel>:nth-child(4){animation-delay:.24s}@keyframes ctmIn{0%{opacity:0;transform:translateY(8px)}}.cloud-hero-visual .cp-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cloud-hero-visual .cp-h b{font-family:var(--font-head);color:var(--ink);font-size:13px}.cloud-hero-visual .cp-h em{color:var(--purple);white-space:nowrap;background:#f4effa;border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700}.cloud-hero-visual .cp-k{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--pink);margin:0;font-size:9.5px;font-weight:700}.cloud-hero-visual .cp-bars{gap:8px;display:grid}.cloud-hero-visual .cp-bars div{color:#4b4c63;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;font-size:10.5px;display:grid}.cloud-hero-visual .cp-bars div b{color:var(--ink);font-weight:700}.cloud-hero-visual .cp-bars div i{background:#f1ebf8;border-radius:3px;grid-column:1/-1;height:5px;overflow:hidden}.cloud-hero-visual .cp-bars div i u{height:100%;width:var(--w,0);border-radius:inherit;background:linear-gradient(90deg,#5e3895,#da78b0);transition:width .8s cubic-bezier(.3,.7,.2,1);display:block}.cloud-hero-visual .cp-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.cloud-hero-visual .cp-list li{color:#3b3c52;opacity:.4;background:#faf7fe;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;font-size:10.5px;line-height:1.3;transition:opacity .35s,background .35s;display:grid}.cloud-hero-visual .cp-list li.on{opacity:1}.cloud-hero-visual .cp-list li small{color:var(--muted);font-family:ui-monospace,Menlo,monospace;font-size:9.5px}.cloud-hero-visual .cp-list li b{color:var(--purple);white-space:nowrap;font-weight:700}.cloud-hero-visual .cp-list li .t{box-sizing:border-box;border:1.5px solid #cdbfe2;border-radius:50%;width:14px;height:14px;transition:all .3s}.cloud-hero-visual .cp-list li.on .t{background:linear-gradient(135deg,#5e3895,#da78b0);border:0}.cloud-hero-visual .cp-list li.warn{background:#fff0f3}.cloud-hero-visual .cp-list li.warn .t{background:#ee2528;border:0}.cloud-hero-visual .cp-ring{align-items:center;gap:12px;display:flex}.cloud-hero-visual .cp-ring svg{flex:none;width:64px;height:64px;transform:rotate(-90deg)}.cloud-hero-visual .cp-ring circle{fill:none;stroke-width:8px}.cloud-hero-visual .cp-ring .bg{stroke:#f1ebf8}.cloud-hero-visual .cp-ring .fg{stroke:url(#ctmRG);stroke-linecap:round;stroke-dasharray:1 1;transition:stroke-dashoffset 1.2s cubic-bezier(.3,.7,.2,1)}.cloud-hero-visual .cp-ring b{font-family:var(--font-head);color:var(--ink);font-size:22px;line-height:1;display:block}.cloud-hero-visual .cp-ring span{color:var(--muted);font-size:10.5px}.cloud-hero-visual .cp-chart{border-bottom:1px solid #efe8f7;align-items:flex-end;gap:7px;height:78px;padding:0 2px;display:flex}.cloud-hero-visual .cp-chart div{height:100%;color:var(--muted);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;font-size:8.5px;display:flex}.cloud-hero-visual .cp-chart i{background:#e3d6f3;border-radius:4px 4px 2px 2px;width:100%;height:0;transition:height .7s cubic-bezier(.3,.7,.2,1);display:block}.cloud-hero-visual .cp-chart div.new i{background:linear-gradient(#da78b0,#5e3895)}.cloud-hero-visual .cp-big{align-items:baseline;gap:8px;display:flex}.cloud-hero-visual .cp-big b{font-family:var(--font-head);color:var(--ink);font-size:22px}.cloud-hero-visual .cp-big span{color:#b04f9b;font-size:11px;font-weight:700}@media (max-width:1100px){.cloud-hero-visual .ctm-body{height:380px}}@media (max-width:640px){.cloud-hero-visual .ctm-hd{flex-wrap:wrap}.cloud-hero-visual .ctm-ph{justify-content:space-between;width:100%;margin-left:0}.cloud-hero-visual .ctm-ph button{flex:1;padding:5px 4px}.cloud-hero-visual .ctm-body{grid-template-columns:minmax(0,1fr);height:auto}.cloud-hero-visual .ctm-map{grid-template-columns:minmax(0,.9fr) 18px minmax(0,1.5fr);height:auto;min-height:330px}.cloud-hero-visual .ctm-zone .ctm-slots{grid-template-columns:minmax(0,1fr)}.cloud-hero-visual .ctm-panel{height:240px}.cloud-hero-visual .ctm-w{font-size:9px}}@media (prefers-reduced-motion:reduce){.cloud-hero-visual .ctm *{transition:none!important;animation:none!important}}.svc-fit .nf{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:clamp(24px,3vw,36px) 0 0;padding:0;list-style:none;display:grid}.svc-fit .nf li{background:#fff;border:1px solid #eee7f6;border-radius:14px;flex-direction:column;padding:18px 16px 16px;transition:transform .4s,box-shadow .4s,border-color .4s;display:flex;position:relative}.svc-fit .nf li:before{content:"";transform-origin:0;background:linear-gradient(90deg,#5e3895,#da78b0);border-radius:0 0 3px 3px;height:3px;transition:transform .5s;position:absolute;top:0;left:16px;right:16px;transform:scaleX(0)}.svc-fit .nf-n{width:30px;height:30px;font-family:var(--font-head);color:#b04f9b;background:#fbe9f2;border-radius:9px;place-items:center;font-size:11px;font-weight:700;display:inline-grid;position:relative}.svc-fit .nf-n:after{content:"";opacity:.5;background:#b04f9b;height:1.5px;position:absolute;top:50%;left:6px;right:6px;transform:rotate(-35deg)}.svc-fit .nf h3{font-family:var(--font-head);color:var(--ink);margin:14px 0 6px;font-size:15px;font-weight:700;line-height:1.3}.svc-fit .nf p{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.55}.svc-fit .nf-in{color:#3b3c52;background:#f7f2fd;border-radius:10px;margin-top:auto;padding:10px 12px;font-size:12.5px;line-height:1.45;transition:background .4s,color .4s}.svc-fit .nf-in b{letter-spacing:.14em;text-transform:uppercase;color:var(--purple);margin-bottom:2px;font-size:10px;font-weight:700;transition:color .4s;display:block}.svc-fit .nf li.on,.svc-fit .nf li:hover{border-color:#dccdef;transform:translateY(-4px);box-shadow:0 22px 40px -26px #5e389599}.svc-fit .nf li.on:before,.svc-fit .nf li:hover:before{transform:scaleX(1)}.svc-fit .nf li.on .nf-in,.svc-fit .nf li:hover .nf-in{color:#fff;background:linear-gradient(135deg,#5e3895,#8b3f9e)}.svc-fit .nf li.on .nf-in b,.svc-fit .nf li:hover .nf-in b{color:#f7abb2}@media (max-width:1100px){.svc-fit .nf{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.svc-fit .nf{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.svc-fit .nf *{transition:none!important;animation:none!important}}@scope(.cae-hero-visual){.cae{position:relative}.cae-win{background:linear-gradient(165deg,#ffffff1a,#ffffff09);border:1px solid #ffffff2e;border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 50px 100px -50px #08021ef2,inset 0 1px #ffffff24}.cae-tabs{border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:8px;display:grid}.cae-tabs button{color:#ffffff9e;font:inherit;font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 9px;font-size:10px;font-weight:700;transition:background .3s,color .3s;display:flex;position:relative;overflow:hidden}.cae-tabs button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.cae-tabs button:hover{color:#fff;background:#ffffff0f}.cae-tabs button.on{color:#4a1d84;background:#fff;box-shadow:0 10px 24px -14px #08021ee6}.cae-tabs button.on svg{color:var(--pink)}.cae-tabs button i{transform-origin:0;background:linear-gradient(90deg,#5e3895,#da78b0);border-radius:2px;height:2px;position:absolute;bottom:3px;left:12px;right:12px;transform:scaleX(0)}.cae-tabs button.on i{animation:caeHeroProgress var(--dur,6.5s) linear forwards}.cae.hold .cae-tabs button.on i{animation-play-state:paused}.cae-tabs span{white-space:nowrap}.cae-stage{height:clamp(250px,100vh - 456px,312px);margin:12px 12px 0;position:relative}.cae-sc{visibility:hidden;opacity:0;transition:opacity .45s,transform .45s,visibility 0s .45s;position:absolute;inset:0;transform:translateY(8px)scale(.985)}.cae-sc.on{visibility:visible;opacity:1;transition:opacity .45s,transform .45s;transform:none}.bw{background:#fff;border-radius:12px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 24px 48px -26px #08021ee6}.bw-bar{background:#f4effa;border-bottom:1px solid #eae2f4;align-items:center;gap:5px;padding:8px 10px;display:flex}.bw-bar i{background:#dccdef;border-radius:50%;width:8px;height:8px}.bw-bar span{max-width:260px;color:var(--muted);background:#fff;border-radius:6px;flex:1;margin-left:10px;padding:3px 10px;font-size:10.5px}.bw-in{flex:1;grid-template-columns:52px minmax(0,1fr);min-height:0;display:grid}.bw-side{background:#2e0c78;flex-direction:column;gap:9px;padding:12px 10px;display:flex}.bw-side b{background:linear-gradient(135deg,#da78b0,#f7abb2);border-radius:7px;width:22px;height:22px;margin-bottom:6px}.bw-side i{background:#ffffff38;border-radius:3px;height:6px}.bw-side i.on{background:#f7abb2}.bw-main{flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex}.bw-kpi{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bw-kpi div{background:#faf7fe;border:1px solid #efe8f7;border-radius:9px;padding:8px 10px}.bw-kpi small{color:var(--muted);font-size:9.5px;display:block}.bw-kpi b{color:var(--ink);font-family:var(--font-head);margin-top:2px;font-size:17px;display:block}.bw-row{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px;min-height:0;display:grid}.bw-chart{border:1px solid #efe8f7;border-radius:9px;align-items:flex-end;gap:6px;padding:10px;display:flex}.bw-chart i{background:linear-gradient(#da78b0,#5e3895);border-radius:4px 4px 2px 2px;flex:1;height:0;transition:height .8s cubic-bezier(.3,.7,.2,1)}.sc-web.on .bw-chart i{height:var(--h)}.sc-web.on .bw-chart i:nth-child(2){transition-delay:50ms}.sc-web.on .bw-chart i:nth-child(3){transition-delay:.1s}.sc-web.on .bw-chart i:nth-child(4){transition-delay:.15s}.sc-web.on .bw-chart i:nth-child(5){transition-delay:.2s}.sc-web.on .bw-chart i:nth-child(6){transition-delay:.25s}.sc-web.on .bw-chart i:nth-child(7){transition-delay:.3s}.sc-web.on .bw-chart i:nth-child(8){transition-delay:.35s}.bw-tbl{flex-direction:column;justify-content:space-around;gap:5px;margin:0;padding:0;list-style:none;display:flex}.bw-tbl li{color:#3b3c52;opacity:0;background:#faf7fe;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 9px;font-size:11px;transition:opacity .4s,transform .4s;display:flex;transform:translate(10px)}.sc-web.on .bw-tbl li{opacity:1;transform:none}.sc-web.on .bw-tbl li:first-child{transition-delay:.3s}.sc-web.on .bw-tbl li:nth-child(2){transition-delay:.45s}.sc-web.on .bw-tbl li:nth-child(3){transition-delay:.6s}.sc-web.on .bw-tbl li:nth-child(4){transition-delay:.75s}.bw-tbl em{color:var(--purple);background:#ede5f8;border-radius:999px;padding:2px 7px;font-size:9.5px;font-style:normal;font-weight:700}.bw-tbl em.p{color:#b04f9b;background:#fbe9f2}.bw-tbl em.n{color:#c8282b;background:#fdecec}.sc-mob{justify-content:center;align-items:center;gap:clamp(18px,3vw,40px);display:flex}.ph{flex-direction:column;align-items:center;gap:6px;height:100%;display:flex;position:relative}.ph-in{background:#fff;border:5px solid #1a0b3e;border-radius:22px;flex-direction:column;flex:1;gap:7px;width:clamp(128px,11vw,150px);min-height:0;padding:20px 10px 10px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px -24px #08021ef2}.ph-in:before{content:"";background:#1a0b3e;border-radius:3px;width:34px;height:5px;margin-left:-17px;position:absolute;top:6px;left:50%}.ph-h{color:var(--ink);font-family:var(--font-head);margin:0;font-size:11px;font-weight:700}.ph-map{background:#f4effa;border-radius:10px;flex:1;width:100%;min-height:0}.ph-map .rd{fill:none;stroke:#fff;stroke-width:5px}.ph-map .rt{fill:none;stroke:#b04f9b;stroke-width:3px;stroke-linecap:round;stroke-dasharray:4 5}.ph-map .st{fill:#5e3895}.ph-map .dot{fill:#da78b0;stroke:#fff;stroke-width:2px}.ph-card{color:#fff;background:linear-gradient(135deg,#5e3895,#7a3fb0);border-radius:9px;padding:6px 8px}.ph-card b{font-size:10.5px;display:block}.ph-card span{opacity:.8;font-size:9px}.ph-jobs{gap:5px;margin:0;padding:0;list-style:none;display:grid}.ph-jobs li{color:#3b3c52;background:#faf7fe;border-radius:8px;align-items:center;gap:6px;padding:6px 7px;font-size:9.5px;line-height:1.2;display:flex}.ph-jobs i{border:1.5px solid #cdbfe2;border-radius:4px;flex:none;width:12px;height:12px;transition:background .3s,border-color .3s}.sc-mob.on .ph-jobs li:first-child i,.sc-mob.on .ph-jobs li:nth-child(2) i{background:linear-gradient(135deg,#5e3895,#da78b0);border-color:#0000}.sc-mob.on .ph-jobs li:first-child i{transition-delay:.4s}.sc-mob.on .ph-jobs li:nth-child(2) i{transition-delay:1.6s}.ph-btn{color:#fff;text-align:center;background:linear-gradient(135deg,#da78b0,#b04f9b);border-radius:999px;margin-top:auto;padding:7px;font-size:9px;font-weight:700}.ph-os{color:#ffffffa6;font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;font-size:9.5px;font-weight:700}.ph-note{opacity:0;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:8px 11px;transition:opacity .4s,transform .45s cubic-bezier(.3,1.5,.5,1);display:flex;position:absolute;top:10%;right:6%;transform:translateY(-8px)scale(.96);box-shadow:0 18px 36px -16px #08021ee6}.sc-mob.on .ph-note{opacity:1;transition-delay:1.9s;transform:none}.ph-note>span{background:linear-gradient(135deg,#5e3895,#da78b0);border-radius:8px;width:24px;height:24px}.ph-note b{color:var(--ink);font-size:11px;display:block}.ph-note small{color:var(--muted);font-size:9.5px}.sc-api{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;display:grid}.api-ep{background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;gap:5px;margin:0;padding:8px;list-style:none;display:flex;box-shadow:0 24px 48px -26px #08021ee6}.api-ep li{color:#3b3c52;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;transition:background .3s,box-shadow .3s;display:flex}.api-ep li.on{box-shadow:inset 3px 0 0 var(--pink);background:#f4effa}.api-ep em{color:#fff;letter-spacing:.04em;text-align:center;background:#5e3895;border-radius:5px;flex:none;width:44px;padding:2px 0;font-size:9px;font-style:normal;font-weight:700}.api-ep em.p{background:#b04f9b}.api-ep em.u{background:#6e69af}.api-code{background:#120a33;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.api-hd{border-bottom:1px solid #ffffff14;justify-content:space-between;padding:7px 11px;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;display:flex}.api-hd span{color:#f7abb2;font-weight:700}.api-hd em{color:#ffffff8c;font-style:normal}.api-code pre{color:#e9e2f7;white-space:pre;flex:1;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;line-height:1.55;overflow:hidden}.api-code pre .k{color:#c9a3f7}.api-code pre .s{color:#f7abb2}.api-code pre .n{color:#aeb0f0}.api-stats{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.api-stats span{color:#ffffffb3;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;padding:7px 10px;font-size:10px}.api-stats b{color:#fff;font-size:12px;display:block}.sc-mvp{grid-template-rows:minmax(0,1fr) auto;gap:10px;display:grid}.mv-scr{background:#fff;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 24px 48px -26px #08021ee6}.mv-l{flex-direction:column;gap:9px;padding:16px 18px;display:flex;position:absolute;inset:0}.mv-wire{background:repeating-linear-gradient(45deg,#faf8fc 0 8px,#f5f1f9 8px 16px)}.mv-wire b{border:1.5px dashed #cdbfe2;border-radius:4px;width:45%;height:14px}.mv-wire i{border:1.5px dashed #dcd2ea;border-radius:4px;width:70%;height:10px}.mv-wire div,.mv-ui div{flex:1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mv-wire div span{border:1.5px dashed #cdbfe2;border-radius:10px}.mv-wire .w{border-radius:999px;width:40%;height:26px}.mv-ui{clip-path:inset(0 100% 0 0);background:#fff;transition:clip-path 2.2s cubic-bezier(.65,0,.25,1) .5s}.sc-mvp.on .mv-ui{clip-path:inset(0)}.mv-ui b{color:var(--ink);font-family:var(--font-head);font-size:16px}.mv-ui>i{color:var(--muted);font-size:11.5px;font-style:normal}.mv-ui>i.s{color:var(--purple);background:#f4effa;border-radius:8px;align-self:flex-start;padding:5px 10px;font-weight:600}.mv-ui div span{color:var(--muted);text-align:center;border:1px solid #eae2f4;border-radius:10px;place-content:center;font-size:11px;line-height:1.5;display:grid}.mv-ui div span strong{color:var(--ink);font-family:var(--font-head);font-size:15px}.mv-ui div span.on{color:#fffc;background:linear-gradient(135deg,#5e3895,#b04f9b);border-color:#0000}.mv-ui div span.on strong{color:#fff}.mv-ui>i.w{color:#fff;background:linear-gradient(135deg,#da78b0,#b04f9b);border-radius:999px;align-self:flex-start;padding:8px 18px;font-weight:700}.mv-line{background:linear-gradient(#da78b0,#5e3895);width:2px;transition:left 2.2s cubic-bezier(.65,0,.25,1) .5s,opacity .3s 2.7s;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 12px #da78b0cc}.sc-mvp.on .mv-line{opacity:0;left:100%}.mv-tl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0 0 10px;list-style:none;display:grid;position:relative}.mv-tl li{color:#ffffffb3;opacity:.45;font-size:10.5px;transition:opacity .4s}.mv-tl li b{color:#f7abb2;font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;font-size:10px;display:block}.sc-mvp.on .mv-tl li{opacity:1}.sc-mvp.on .mv-tl li:nth-child(2){transition-delay:1.2s}.sc-mvp.on .mv-tl li:nth-child(3){transition-delay:2.4s}.mv-bar{background:#ffffff24;border-radius:2px;height:3px;position:absolute;bottom:0;left:0;right:0}.mv-bar i{border-radius:inherit;background:linear-gradient(90deg,#f7abb2,#fff);width:0;height:100%;transition:width 2.8s linear .2s;display:block}.sc-mvp.on .mv-bar i{width:100%}.sc-dig{grid-template-columns:minmax(0,.62fr) 40px minmax(0,1.38fr);align-items:center;gap:8px;display:grid}.dg-paper{color:#3b3c52;background:#fffdf8;border-radius:4px;flex-direction:column;gap:9px;padding:16px 14px;transition:opacity .6s 1.2s,transform .8s 1.2s,filter .6s 1.2s;display:flex;transform:rotate(-4deg);box-shadow:0 20px 40px -20px #08021ee6}.dg-paper b{font-family:Georgia,serif;font-size:12px;font-weight:600}.dg-paper i{background:#c9c3d4;height:1px}.dg-paper i.s{opacity:.6;background:repeating-linear-gradient(90deg,#8c84a0 0 6px,#0000 6px 9px);border-radius:2px;width:60%;height:7px}.dg-paper em{color:#8c84a0;margin-top:6px;font-family:Georgia,serif;font-size:10px}.sc-dig.on .dg-paper{opacity:.38;filter:grayscale();transform:rotate(-8deg)translate(-6px)scale(.94)}.dg-arr{color:#f7abb2;width:40px}.dg-flow{background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 24px 48px -26px #08021ee6}.dg-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid;position:relative}.dg-steps:before{content:"";background:#ede5f8;height:2px;position:absolute;top:15px;left:12%;right:12%}.dg-steps li{z-index:1;color:#3b3c52;text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:10.5px;font-weight:600;line-height:1.25;display:flex;position:relative}.dg-steps li i{width:30px;height:30px;color:var(--purple);font-family:var(--font-head);background:#f4effa;border:2px solid #fff;border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:700;transition:background .3s,color .3s;display:grid;box-shadow:0 0 0 1px #e3d6f3}.dg-steps li.done i{color:#fff;background:linear-gradient(135deg,#5e3895,#da78b0)}.dg-tok{opacity:0;background:#da78b0;border-radius:50%;width:14px;height:14px;margin-left:-7px;transition:left .6s cubic-bezier(.65,0,.25,1),opacity .3s;position:absolute;top:9px;left:12%;box-shadow:0 0 0 4px #da78b040}.dg-req{background:#faf7fe;border:1px solid #efe8f7;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.dg-req .av{color:#fff;background:linear-gradient(135deg,#6e69af,#b04f9b);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:grid}.dg-req div{flex:1;min-width:0}.dg-req b{color:var(--ink);font-size:12px;display:block}.dg-req small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.dg-req em{color:#b04f9b;background:#fbe9f2;border-radius:999px;flex:none;padding:3px 9px;font-size:9.5px;font-style:normal;font-weight:700;transition:all .3s}.dg-req em.ok{color:#fff;background:linear-gradient(135deg,#5e3895,#da78b0)}.dg-mets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dg-mets span{background:#faf7fe;border:1px solid #efe8f7;border-radius:9px;padding:8px 10px}.dg-mets small{color:var(--muted);font-size:9.5px;display:block}.dg-mets b{color:var(--ink);font-family:var(--font-head);margin-top:2px;font-size:13px;display:block}.dg-mets s{color:#a39cb3;margin-right:3px;font-size:11px;font-weight:500}.sc-leg{grid-template-rows:minmax(0,1fr) auto;gap:10px;display:grid}.lg-frame{background:#0e0826;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 24px 48px -26px #08021ee6}.lg-old{color:#c9b8ee;white-space:pre;background:repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 3px),#0e0826;margin:0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;line-height:1.6;position:absolute;inset:0;overflow:hidden}.lg-new{clip-path:inset(0 0 0 100%);background:#fff;flex-direction:column;gap:8px;padding:14px 16px 14px calc(44% + 18px);transition:clip-path 2.4s cubic-bezier(.65,0,.25,1) .6s;display:flex;position:absolute;inset:0}.sc-leg.on .lg-new{clip-path:inset(0 0 0 44%)}.lg-hd{align-items:center;gap:10px;display:flex}.lg-hd b{color:var(--ink);font-family:var(--font-head);font-size:14px}.lg-hd span{color:var(--muted);font-size:11px}.lg-hd em{color:var(--purple);background:#ede5f8;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:9.5px;font-style:normal;font-weight:700}.lg-new ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.lg-new li{color:#3b3c52;background:#faf7fe;border-radius:8px;grid-template-columns:minmax(0,1fr) 34px 70px;align-items:center;padding:7px 10px;font-size:11px;display:grid}.lg-new li b{text-align:right;color:var(--ink)}.lg-new li b.h{color:#b04f9b}.lg-btn{color:#fff;background:linear-gradient(135deg,#5e3895,#b04f9b);border-radius:999px;align-self:flex-end;margin-top:auto;margin-bottom:22px;padding:7px 16px;font-size:11px;font-weight:700}.lg-split{background:linear-gradient(#f7abb2,#da78b0);width:2px;transition:left 2.4s cubic-bezier(.65,0,.25,1) .6s;position:absolute;top:0;bottom:0;left:100%;box-shadow:0 0 14px #f7abb2e6}.sc-leg.on .lg-split{left:44%}.lg-tag{letter-spacing:.06em;text-transform:uppercase;opacity:0;border-radius:999px;padding:3px 9px;font-size:9.5px;font-weight:700;transition:opacity .4s 2.8s;position:absolute;bottom:10px}.lg-tag.o{color:#c9b8ee;background:#ffffff1a;left:12px}.lg-tag.n{color:var(--purple);background:#f4effa;left:calc(44% + 14px)}.sc-leg.on .lg-tag{opacity:1}.lg-prog{color:#ffffffb3;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding-bottom:10px;font-size:10.5px;display:grid}.lg-prog i{background:#ffffff24;border-radius:3px;height:5px;overflow:hidden}.lg-prog i b{background:linear-gradient(90deg,#f7abb2,#fff);width:0;height:100%;transition:width 3s cubic-bezier(.3,.7,.2,1) .4s;display:block}.sc-leg.on .lg-prog i b{width:100%}.lg-prog em{color:#fff;font-style:normal;font-weight:700}.lg-prog small{color:#f7abb2;letter-spacing:.04em;background:#f7abb22e;border-radius:999px;padding:3px 9px;font-size:9.5px;font-weight:700}.cae-pipe{background:#0a02282e;border-top:1px solid #ffffff1f;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;display:flex}.cae-pipe ol{gap:4px;margin:0;padding:0;list-style:none;display:flex}.cae-pipe li{color:#ffffff8c;background:#ffffff12;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 5px;font-size:10.5px;font-weight:600;transition:background .3s,color .3s;display:flex}.cae-pipe li:before{box-sizing:border-box;content:"";border:1.5px solid #ffffff59;border-radius:50%;width:14px;height:14px;transition:all .3s}.cae-pipe li.run{color:#fff}.cae-pipe li.run:before{border-color:#0000 #f7abb2 #f7abb2;animation:.7s linear infinite caeHeroSpin}.cae-pipe li.done{color:#fff;background:#ffffff24}.cae-pipe li.done:before{background:linear-gradient(135deg,#da78b0,#f7abb2) 50%/100% no-repeat;border:0}.cae-cap{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:11.5px;overflow:hidden}.cae-cap b{color:#fff;margin-right:5px;font-weight:600}.cae-ver{color:#2e0c78;background:#f7abb2;border-radius:999px;flex:none;padding:4px 10px;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;font-weight:700;transition:transform .3s}.cae-ver.bump{transform:scale(1.12)}.dr-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:12px;display:grid}.dr-cap{color:#fffc;min-height:2.9em;font-size:13.5px;line-height:1.45}.dr-cap b{color:#fff;font-family:var(--font-head);margin-right:8px}.dr-kpi{gap:6px;display:flex}.dr-kpi span{background:#ffffff14;border:1px solid #ffffff24;border-radius:9px;padding:7px 11px}.dr-kpi small{color:#ffffff8c;font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;font-size:8.5px;font-weight:700;display:block}.dr-kpi b{color:#fff;font-family:var(--font-head);font-variant-numeric:tabular-nums;font-size:14px}@media (max-width:1100px){.cae-stage{height:300px}}@media (max-width:640px){.cae-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.cae-stage{height:330px}.sc-api{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.api-ep li:nth-child(n+4){display:none}.api-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-dig{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:6px}.dg-paper,.dg-arr{display:none}.bw-row{grid-template-columns:minmax(0,1fr)}.bw-tbl{display:none}.bw-in{grid-template-columns:36px minmax(0,1fr)}.ph-note{top:2%;right:0}.cae-pipe{flex-wrap:wrap}.cae-cap{flex-basis:100%;order:3}.lg-old{font-size:8.5px}.lg-new{padding-left:14px}.sc-leg.on .lg-new{clip-path:inset(0)}.lg-split,.lg-tag.o{display:none}.lg-tag.n{left:14px}.lg-prog{grid-template-columns:auto minmax(0,1fr) auto}.lg-prog small{display:none}}@media (prefers-reduced-motion:reduce){.cae *{transition:none!important;animation:none!important}}}@keyframes caeHeroProgress{to{transform:scaleX(1)}}@keyframes caeHeroSpin{to{transform:rotate(360deg)}}.odw-hero-visual{width:100%;min-width:0}.odw-hero-visual .dr-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:12px;display:grid}.odw-hero-visual .dr-cap{color:#fffc;min-height:2.9em;font-size:13.5px;line-height:1.45}.odw-hero-visual .dr-cap b{font-family:var(--font-head);color:#fff;margin-right:8px}.odw-hero-visual .dr-kpi{gap:6px;display:flex}.odw-hero-visual .dr-kpi span{background:#ffffff14;border:1px solid #ffffff24;border-radius:9px;padding:7px 11px}.odw-hero-visual .dr-kpi small{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-size:8.5px;font-weight:700;display:block}.odw-hero-visual .dr-kpi b{font-family:var(--font-head);color:#fff;font-variant-numeric:tabular-nums;font-size:14px}.odw-win{background:linear-gradient(165deg,#ffffff1a,#ffffff09);border:1px solid #ffffff2e;border-radius:16px;overflow:hidden;box-shadow:0 50px 100px -50px #08021ef2,inset 0 1px #ffffff24}.odw-hd{border-bottom:1px solid #ffffff1f;align-items:center;gap:10px;padding:11px 14px;display:flex}.odw-logo{color:#fff;background:linear-gradient(135deg,#9b5ce8,#da78b0);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.odw-logo svg{width:17px;height:17px}.odw-t{min-width:0}.odw-t b{font-family:var(--font-head);color:#fff;font-size:13px;display:block}.odw-t small{color:#ffffffa6;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.odw-ph{background:#ffffff14;border-radius:999px;gap:3px;margin-left:auto;padding:3px;display:flex}.odw-ph button{font:inherit;color:#ffffff9e;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600;transition:background .3s,color .3s;position:relative;overflow:hidden}.odw-ph button:hover{color:#fff}.odw-ph button.on{color:#4a1d84;background:#fff}.odw-ph button.done{color:#fff}.odw-ph button i{transform-origin:0;background:linear-gradient(90deg,#5e3895,#da78b0);border-radius:2px;height:2px;position:absolute;bottom:2px;left:10px;right:10px;transform:scaleX(0)}.odw-ph button.on i{animation:odwProg var(--dur,6s) linear forwards}.odw.hold .odw-ph button.on i{animation-play-state:paused}@keyframes odwProg{to{transform:scaleX(1)}}.odw-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;height:clamp(300px,100vh - 406px,372px);padding:12px;display:grid}.odw-team{background:#fff;border-radius:12px;flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;box-shadow:0 24px 48px -26px #08021ee6}.odw-k{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin:0;font-size:9.5px;font-weight:700;display:flex}.odw-k i{background:linear-gradient(135deg,#5e3895,#da78b0);border-radius:50%;width:7px;height:7px}.odw-k em{font-style:normal;font-family:var(--font-body,inherit);letter-spacing:0;text-transform:none;color:var(--purple);background:#f4effa;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:10.5px;font-weight:700;transition:transform .3s}.odw-k em.bump{transform:scale(1.12)}.odw-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:7px;min-height:0;display:grid}.odw-m{background:#faf7fe;border:1px solid #eee7f6;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:7px 9px;transition:background .4s,border-color .4s,box-shadow .4s,transform .4s;display:flex;position:relative}.odw-m .av{color:#fff;background:var(--ac,#6e69af);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:10.5px;font-weight:700;display:grid;position:relative}.odw-m .av:after{content:"";background:#cdbfe2;border:2px solid #fff;border-radius:50%;width:8px;height:8px;transition:background .3s;position:absolute;bottom:-1px;right:-1px}.odw-m.busy .av:after{background:#da78b0}.odw-m div{min-width:0}.odw-m b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.odw-m small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;display:block;overflow:hidden}.odw-m.gap{background:#fff;border:1.5px dashed #cdbfe2}.odw-m.gap .av{color:#a39cb3;background:#f1ebf8;border:1.5px dashed #cdbfe2}.odw-m.gap .av:after{display:none}.odw-m.gap b{color:#7b6f92}.odw-m.gap.hl{background:#fff7fb;border-color:#da78b0;box-shadow:0 0 0 3px #da78b026}.odw-m.new{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(120deg,#5e3895,#da78b0) border-box;border:1.5px solid #0000;animation:.55s cubic-bezier(.3,1.5,.5,1) odwPop}.odw-m.new .av{background:linear-gradient(135deg,#5e3895,#da78b0)}.odw-m .tag{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#5e3895,#da78b0);border-radius:999px;padding:1px 7px;font-size:8.5px;font-weight:700;position:absolute;top:-7px;right:8px}@keyframes odwPop{0%{opacity:.3;transform:scale(.88)}}.odw-rit{flex-wrap:wrap;gap:5px;display:flex}.odw-rit span{color:#6b5e86;background:#f4effa;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:600}.odw-panel{background:#fff;border-radius:12px;flex-direction:column;gap:9px;min-height:0;padding:12px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px -26px #08021ee6}.odw-panel>*{animation:.45s cubic-bezier(.2,.7,.2,1) both odwIn}.odw-panel>:nth-child(2){animation-delay:80ms}.odw-panel>:nth-child(3){animation-delay:.16s}@keyframes odwIn{0%{opacity:0;transform:translateY(8px)}}.odp-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.odp-h b{font-family:var(--font-head);color:var(--ink);font-size:13px}.odp-h em{color:var(--purple);white-space:nowrap;background:#f4effa;border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700}.odp-k{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--pink);margin:0;font-size:9.5px;font-weight:700}.odp-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.odp-list li{color:#3b3c52;opacity:.4;background:#faf7fe;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;font-size:11px;line-height:1.3;transition:opacity .35s;display:grid}.odp-list li.on{opacity:1}.odp-list li b{color:var(--purple);white-space:nowrap;font-size:10.5px;font-weight:700}.odp-list li small{color:var(--muted);font-size:9.5px;display:block}.odp-list .t{box-sizing:border-box;border:1.5px solid #cdbfe2;border-radius:50%;width:15px;height:15px;transition:all .3s}.odp-list li.on .t{background:linear-gradient(135deg,#5e3895,#da78b0);border:0}.odp-cands{gap:7px;display:grid}.odp-c{background:#fff;border:1px solid #eee7f6;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;animation:.45s both odwIn;display:grid}.odp-c:nth-child(2){animation-delay:.25s}.odp-c:nth-child(3){animation-delay:.5s}.odp-c .av{color:#fff;background:linear-gradient(135deg,#6e69af,#b04f9b);border-radius:50%;place-items:center;width:30px;height:30px;font-size:10.5px;font-weight:700;display:grid}.odp-c b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;display:block;overflow:hidden}.odp-c small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;display:block;overflow:hidden}.odp-c .odm{background:#f1ebf8;border-radius:3px;height:4px;margin-top:4px;overflow:hidden}.odp-c .odm i{border-radius:inherit;background:linear-gradient(90deg,#5e3895,#da78b0);width:0;height:100%;transition:width .9s cubic-bezier(.3,.7,.2,1);display:block}.odp-c .odst{color:#8c84a0;white-space:nowrap;background:#f4effa;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:700;transition:all .3s}.odp-c .odst.ok{color:#fff;background:linear-gradient(135deg,#5e3895,#b04f9b)}.odp-chart{border-bottom:1px solid #efe8f7;align-items:flex-end;gap:7px;height:84px;padding:0 2px;display:flex}.odp-chart div{height:100%;color:var(--muted);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;font-size:8.5px;display:flex}.odp-chart i{background:#e3d6f3;border-radius:4px 4px 2px 2px;width:100%;height:0;transition:height .7s cubic-bezier(.3,.7,.2,1);display:block}.odp-chart div.n i{background:linear-gradient(#da78b0,#5e3895)}.odp-big{align-items:baseline;gap:8px;display:flex}.odp-big b{font-family:var(--font-head);color:var(--ink);font-size:22px}.odp-big span{color:#b04f9b;font-size:11px;font-weight:700}@media (max-width:1100px){.odw-body{height:370px}}@media (max-width:640px){.odw-hd{flex-wrap:wrap}.odw-ph{justify-content:space-between;width:100%;margin-left:0}.odw-ph button{flex:1;padding:5px 4px}.odw-body{grid-template-columns:minmax(0,1fr);height:auto}.odw-team{height:330px}.odw-panel{height:260px}}@media (prefers-reduced-motion:reduce){.odw *{transition:none!important;animation:none!important}}@media (max-width:900px){.odw-hero-visual .dr-foot{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.odw-hero-visual .dr-kpi{flex-wrap:wrap}}.svc-trial .t40{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:16px;margin-top:clamp(24px,3vw,36px);display:grid}.svc-trial .t40-vs{background:#fff;border:1px solid #eee7f6;border-radius:16px;padding:18px;box-shadow:0 30px 60px -44px #2e0c7873}.svc-trial .t40-vh,.svc-trial .t40-vs li{grid-template-columns:110px minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:12px;display:grid}.svc-trial .t40-vh{border-bottom:1px solid #f0eaf5;padding:0 12px 10px}.svc-trial .t40-vh b{letter-spacing:.14em;text-transform:uppercase;color:#a39cb3;font-size:11px;font-weight:700}.svc-trial .t40-vh b.us{color:var(--purple)}.svc-trial .t40-vs ul{margin:0;padding:0;list-style:none}.svc-trial .t40-vs li{border-bottom:1px solid #f4eff8;padding:13px 12px;font-size:14px;line-height:1.4;transition:background .35s}.svc-trial .t40-vs li:last-child{border-bottom:0}.svc-trial .t40-vs li span{font-family:var(--font-head);color:var(--ink);font-size:13px;font-weight:700}.svc-trial .t40-vs li em{color:#9a93aa;padding-left:20px;font-style:normal;position:relative}.svc-trial .t40-vs li em:before{content:"";background:linear-gradient(45deg,#0000 45%,#d6cde3 45% 55%,#0000 55%);border:1.5px solid #d6cde3;border-radius:50%;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;left:0}.svc-trial .t40-vs li strong{color:#2a2b40;background:#f7f2fd;border-radius:10px;padding:8px 10px 8px 32px;font-weight:600;position:relative}.svc-trial .t40-vs li strong:before{content:"";background:linear-gradient(135deg,#5e3895,#da78b0);border-radius:50%;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;left:10px}.svc-trial .t40-vs li strong:after{content:"";border:1.6px solid #fff;border-width:0 1.6px 1.6px 0;width:3px;height:6px;margin-top:-4.5px;position:absolute;top:50%;left:14.5px;transform:rotate(45deg)}.svc-trial .t40-vs li:hover{background:#fcfafe}.svc-trial .t40-run{color:#fff;background:radial-gradient(320px 200px at 100% 0,#f7abb240,#0000 70%),linear-gradient(150deg,#2e0c78 0%,#4a1a8c 55%,#7a2b86 100%);border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 30px 60px -34px #2e0c78b3}.svc-trial .t40-top{align-items:center;gap:16px;display:flex}.svc-trial .t40-ring{flex:none;width:96px;height:96px;position:relative}.svc-trial .t40-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.svc-trial .t40-ring circle{fill:none;stroke-width:7px}.svc-trial .t40-ring .bg{stroke:#ffffff24}.svc-trial .t40-ring .fg{stroke:url(#t40G);stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset .8s cubic-bezier(.3,.7,.2,1)}.svc-trial .t40-ring b{text-align:center;font-family:var(--font-head);place-content:center;font-size:28px;line-height:1;display:grid;position:absolute;inset:0}.svc-trial .t40-ring small{font-family:var(--font);color:#ffffffb3;margin-top:3px;font-size:10px;font-weight:600;display:block}.svc-trial .t40-ring .fg{stroke:#f7abb2}.svc-trial .t40-k{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:#f7abb2;margin:0;font-size:11px;font-weight:700}.svc-trial .t40-sub{color:#ffffffd1;margin:4px 0 0;font-size:13.5px;line-height:1.5}.svc-trial .t40-days{gap:7px;margin:0;padding:0;list-style:none;display:grid}.svc-trial .t40-days li{color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:11px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;transition:background .4s,border-color .4s,color .4s;display:grid}.svc-trial .t40-days li i{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;font-size:10.5px;font-style:normal;font-weight:700}.svc-trial .t40-days li b{color:#fff;font-size:13.5px;font-weight:600;display:block}.svc-trial .t40-days li em{background:#ffffff1a;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.svc-trial .t40-days li.on{color:#4b4c63;background:#fff;border-color:#fff}.svc-trial .t40-days li.on i{color:#b04f9b}.svc-trial .t40-days li.on b{color:var(--ink)}.svc-trial .t40-days li.on em{color:var(--purple);background:#f4effa}.svc-trial .t40-days li.done{border-color:#f7abb273}.svc-trial .t40-days li.done i{color:#f7abb2}.svc-trial .t40-dec{opacity:.45;border-top:1px solid #ffffff24;flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;padding-top:12px;transition:opacity .4s;display:flex}.svc-trial .t40-dec.on{opacity:1}.svc-trial .t40-dec span{letter-spacing:.14em;text-transform:uppercase;color:#f7abb2;margin-right:4px;font-size:10.5px;font-weight:700}.svc-trial .t40-dec b{background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.svc-trial .t40-dec b:first-of-type{color:#4a1d84;background:#fff;border-color:#fff}.svc-trial .t40-dec small{color:#ffffffb3;flex-basis:100%;font-size:11.5px}.svc-trial .t40-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.svc-trial .t40-chips li{color:var(--purple);background:#f4effa;border:1px solid #e6dcf3;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}@media (max-width:1000px){.svc-trial .t40{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.svc-trial .t40-vh{display:none}.svc-trial .t40-vs li{grid-template-columns:minmax(0,1fr);gap:6px}.svc-trial .t40-days li{grid-template-columns:minmax(0,1fr) auto}.svc-trial .t40-days li i{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.svc-trial .t40 *{transition:none!important}}.header{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#ffffffeb;border-bottom:1px solid #0000;height:76px;transition:border-color .3s,box-shadow .3s;position:sticky;top:0}.header.is-scrolled{border-color:#eee8f6;box-shadow:0 10px 30px -24px #2e0c7873}.header__logo-link{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;flex:none;align-items:center;gap:10px;font-size:1.1875rem;font-weight:600;text-decoration:none;display:inline-flex}.header__logo-link:hover{opacity:.85}.header__inner .custom-logo{width:auto;height:50px;display:block}.header__link{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:8px 0;font-size:1rem;text-decoration:none;display:inline-flex;position:relative}.header__link.header__link--sm{font-size:.9375rem}.header__item--menu{align-items:center;gap:4px;display:inline-flex;position:relative}.header__item--menu:after{content:"";background:var(--brand-grad);transform-origin:0;border-radius:2px;height:2px;transition:transform .3s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.header__item--menu:hover:after,.header__item--menu:focus-within:after,.header__item--menu:has(.is-current):after,.header__item--menu:has([aria-expanded=true]):after{transform:scaleX(1)}.header__item--menu>.header__link:after{display:none}.header__link--toggle{font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0}.header__link svg{width:12px;height:12px;transition:transform .25s}.header__link:after{content:"";background:var(--brand-grad);transform-origin:0;border-radius:2px;height:2px;transition:transform .3s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.header__link:hover:after,.header__link[aria-expanded=true]:after,.header__link.is-current:after{transform:scaleX(1)}.header__link[aria-expanded=true] svg{transform:rotate(180deg)}.header__burger{width:44px;height:44px;color:var(--ink);border:1px solid #e8e1f2;border-radius:12px;margin-left:auto;display:none}.header__burger svg{width:20px;height:20px}.header__link:focus-visible,.header__cta:focus-visible,.header__burger:focus-visible,.header__mega-menu a:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:6px}.header__mega-menu{opacity:0;visibility:hidden;background:#fff;border-bottom:1px solid #eee8f6;transition:opacity .25s,transform .25s,visibility 0s .25s;position:absolute;top:76px;left:0;right:0;transform:translateY(-6px);box-shadow:0 30px 60px -40px #2e0c7880}.header__mega-menu.is-open{opacity:1;visibility:visible;transition:opacity .25s,transform .25s;transform:none}@media (max-width:1180px){.header__mega-menu{display:none}}.header__mega-menu a.header__mega-link{color:var(--ink);border-radius:12px;padding:12px 14px;text-decoration:none;transition:background .2s;display:block}.header__mega-menu a.header__mega-link:hover,.header__mega-menu a.header__mega-link.is-current{background:#f6f1fc}.header__mega-menu a.header__mega-link b{font-size:.9375rem;font-weight:600;display:block}.header__mega-menu a.header__mega-link span{color:var(--muted);margin-top:3px;font-size:.8125rem;line-height:1.45;display:block}.header__mega-feature{color:#fff;background:radial-gradient(240px 180px at 80% 10%,#f7abb273,#0000 70%),linear-gradient(150deg,#2e0c78,#5a2083);border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:180px;padding:22px;text-decoration:none;display:flex}.header__mega-feature small{letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;font-size:.6875rem}.header__mega-feature b{margin-top:8px;font-size:1.1875rem;font-weight:600;line-height:1.3}.header__mega-feature span{color:#ffffffd9;margin-top:12px;font-size:.8125rem}.header__sheet{z-index:49;padding:40px var(--gutter) 56px;opacity:0;visibility:hidden;background:#fff;transition:opacity .25s,transform .25s,visibility 0s .25s;position:fixed;inset:76px 0 0;overflow:auto;transform:translateY(-8px)}.header__sheet.is-open{opacity:1;visibility:visible;transition:opacity .25s,transform .25s;transform:none}.header__sheet details{border-bottom:1px solid #eee8f6}.header__sheet summary,.header__sheet>a{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:28px 2px;font-size:1.0625rem;font-weight:500;text-decoration:none;list-style:none;display:flex}.header__sheet>a:not(.header__cta){border-bottom:1px solid #eee8f6}.header__sheet details.is-current summary,.header__sheet a.is-current{color:var(--purple);font-weight:600}.header__sheet details.is-current summary{border-bottom:2px solid #0000;border-image:var(--brand-grad) 1}.header__sheet summary::-webkit-details-marker{display:none}.header__sheet summary::-moz-list-marker{display:none}.header__sheet summary span{width:30px;height:30px;color:var(--purple);border:1.5px solid #e6ddf2;border-radius:50%;flex:none;place-items:center;font-size:1.05rem;font-weight:600;line-height:1;transition:transform .25s,background .25s,color .25s,border-color .25s;display:grid}.header__sheet details[open] summary span{background:var(--purple);border-color:var(--purple);color:#fff;transform:rotate(45deg)}.header__sheet details a{color:var(--muted);padding:14px 4px 14px 16px;font-size:.9375rem;text-decoration:none;display:block}.header__sheet details a.header__sheet-parent-link{color:var(--purple);font-weight:600}.header__sheet details[open]{padding-bottom:16px}.header__sheet .header__cta{justify-content:center;margin-top:40px;display:flex}.section-head__link{letter-spacing:.18em;text-transform:uppercase;color:var(--color-black-900,#111);background-color:var(--color-white,#fff);background-image:linear-gradient(#fff,#fff),linear-gradient(90deg,#7a1fff 0%,#f44fad 40.91%,#f0b535 68.99%,#ee2528 100%);background-position:0 0,0 0;background-repeat:no-repeat;background-size:100% 100%,300% 100%;background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:2px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:10px;padding:13px 22px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;position:relative}.section-head__link svg{width:13px;height:13px;transition:transform .25s}.section-head__link:hover{background-position:0 0,100% 0;transform:translateY(-2px);box-shadow:0 12px 26px -16px #da78b0e6}.section-head__link:hover svg{transform:translate(3px)}.section-head__letters{gap:3px;margin-left:6px;display:inline-flex}.section-head__letters b{background:var(--brand-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600}.section{padding:var(--sec-y) 0;color:var(--ink);background:#fff;scroll-margin-top:76px;position:relative}.section.section--alt{background:#f8f4fd;border-top:1px solid #f0e9f8;border-bottom:1px solid #f0e9f8}.cn{scroll-margin-top:76px}.clear-panels{margin-top:var(--head-gap);gap:12px;height:440px;display:flex}.clear-panel{--pc:#5e3895;cursor:pointer;text-align:left;background:#fff;border:1px solid #eee7f6;border-radius:24px;flex:1 1 0;min-width:0;transition:flex-grow .7s cubic-bezier(.65,0,.25,1),border-color .4s,box-shadow .4s,background .4s;position:relative;overflow:hidden;box-shadow:0 24px 50px -44px #2e0c7866}.clear-panel.is-open{border-color:var(--pc);flex-grow:4.2}@supports (color:color-mix(in lab, red, red)){.clear-panel.is-open{border-color:color-mix(in srgb,var(--pc) 35%,#fff)}}.clear-panel.is-open{box-shadow:0 30px 60px -40px var(--pc)}@supports (color:color-mix(in lab, red, red)){.clear-panel.is-open{box-shadow:0 30px 60px -40px color-mix(in srgb,var(--pc) 80%,transparent)}}.clear-panel:before{content:"";opacity:0;background:radial-gradient(420px 260px at 100% 0%, var(--pc), transparent 70%);transition:opacity .6s;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.clear-panel:before{background:radial-gradient(420px 260px at 100% 0%, color-mix(in srgb,var(--pc) 14%,transparent), transparent 70%)}}.clear-panel.is-open:before{opacity:1}.clear-panel__closed{flex-direction:column;justify-content:space-between;align-items:center;padding:26px 0 30px;transition:opacity .35s;display:flex;position:absolute;inset:0}.clear-panel.is-open .clear-panel__closed{opacity:0;pointer-events:none}.clear-panel__letter{width:52px;height:52px;color:var(--pc);background:var(--pc);border:1px solid var(--pc);border-radius:15px;place-items:center;font-size:24px;font-weight:600;display:grid}@supports (color:color-mix(in lab, red, red)){.clear-panel__letter{background:color-mix(in srgb,var(--pc) 10%,#fff);border-color:color-mix(in srgb,var(--pc) 22%,#fff)}}.clear-panel__vtext{writing-mode:vertical-rl;letter-spacing:.24em;text-transform:uppercase;color:#8c86a3;font-size:12px;font-weight:600;transform:rotate(180deg)}.clear-panel__open{opacity:0;pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:28px;padding:30px 32px 34px;transition:opacity .45s,transform .5s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;inset:0;transform:translateY(8px)}.clear-panel.is-open .clear-panel__open{opacity:1;pointer-events:auto;transition-delay:.3s;transform:none}.clear-panel__body{flex-direction:column;min-width:0;display:flex}.clear-panel__meta{align-items:center;gap:14px;display:flex}.clear-panel__meta .clear-panel__letter{color:#fff;background:var(--pc);border-color:var(--pc);box-shadow:0 12px 24px -12px var(--pc)}.clear-panel__meta small{letter-spacing:.2em;text-transform:uppercase;color:var(--pc);font-size:11px;font-weight:600}.clear-panel__body h3{letter-spacing:-.015em;margin-top:22px;font-size:clamp(1.3rem,1.8vw,1.6rem);font-weight:500;line-height:1.2}.clear-panel__body p{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.6}.clear-panel__outcome{margin-top:auto}.clear-panel__outcome span{letter-spacing:.2em;text-transform:uppercase;color:#8c86a3;font-size:10.5px;font-weight:600;display:block}.clear-panel__outcome ul{flex-wrap:wrap;gap:6px;margin-top:10px;list-style:none;display:flex}.clear-panel__outcome li{color:var(--pc);background:var(--pc);border:1px solid var(--pc);border-radius:999px;padding:5px 11px;font-size:12.5px}@supports (color:color-mix(in lab, red, red)){.clear-panel__outcome li{color:color-mix(in srgb,var(--pc) 85%,#000);background:color-mix(in srgb,var(--pc) 8%,#fff);border-color:color-mix(in srgb,var(--pc) 20%,#fff)}}.clear-panel__art{background:linear-gradient(160deg,#2e0c78,#4a1a8c 60%,#5e1f7e);border-radius:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.clear-panel__art:before{content:"";opacity:.45;background-image:radial-gradient(#ffffff2e 1px,#0000 1.2px);background-size:16px 16px;position:absolute;inset:0}.clear-panel__art svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.clear-panel__art .art__draw{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1) .5s}.clear-panel.is-open .clear-panel__art .art__draw{stroke-dashoffset:0}.clear-panel__art .art__fade{opacity:0;transition:opacity .6s ease calc(.7s + var(--i,0) * .12s)}.clear-panel.is-open .clear-panel__art .art__fade{opacity:1}.clear-panel__bar{background:linear-gradient(90deg,var(--pc),var(--pink));width:0;height:3px;position:absolute;bottom:0;left:0}.clear-panel.is-open .clear-panel__bar{animation:clBar var(--dur,6s) linear forwards}.clear-panels.is-paused .clear-panel.is-open .clear-panel__bar{animation-play-state:paused}.sv-card{color:var(--ink);background:#fff;border:1px solid #eee7f6;border-radius:22px;flex-direction:column;padding:24px;text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s;display:flex;position:relative;box-shadow:0 22px 44px -40px #2e0c7866}.sv-card:hover{border-color:#dccdef;transform:translateY(-4px);box-shadow:0 30px 56px -36px #5e38958c}.service-row__icon{width:46px;height:46px;color:var(--purple);background:#f4eefb;border-radius:14px;place-items:center;transition:background .35s,color .35s;display:grid}.service-row__icon svg{width:22px;height:22px}.sv-card:hover .service-row__icon{color:#fff;background:linear-gradient(135deg,#7a3fd6,#da78b0)}.sv-card h3{letter-spacing:-.01em;margin-top:22px;font-size:1.0625rem;font-weight:600;line-height:1.3}.sv-card p{color:var(--muted);margin-top:8px;font-size:.875rem;line-height:1.55}.link-go{letter-spacing:.18em;text-transform:uppercase;color:var(--purple);align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:.7188rem;font-weight:600;display:inline-flex}.link-go svg{width:13px;height:13px;transition:transform .25s}.sv-card:hover .link-go svg{transform:translate(4px)}.sv-ai{color:#fff;isolation:isolate;background:radial-gradient(480px 320px at 90% 0,#f7abb24d,#0000 70%),linear-gradient(150deg,#2e0c78 0%,#5a2083 60%,#6a1b6f 100%);border:0;grid-area:span 2/span 2;padding:32px;overflow:hidden}.sv-ai canvas{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.sv-ai .service-row__icon{color:#fff;background:#ffffff24;border:1px solid #ffffff38}.sv-ai h3{letter-spacing:-.02em;margin-top:auto;font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:500}.sv-ai p{color:#ffffffd1;max-width:28em;font-size:.9688rem}.sv-ai .link-go{color:#fff}.sv-ai .sv-pills{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.sv-ai .sv-pills span{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;padding:5px 11px;font-size:.75rem}.sv-ai:hover{border-color:#0000}.sv-cta{background:linear-gradient(#fcf9ff,#fcf9ff) padding-box padding-box,linear-gradient(135deg,#5e389559,#da78b073) border-box;border:1.5px dashed #0000;justify-content:center}.sv-cta h3{margin-top:0}.services__list{border-top:1px solid #e6ddf2}.service-row{border-bottom:1px solid #e6ddf2}.service-row__head{text-align:left;width:100%;color:var(--ink);cursor:pointer;grid-template-columns:72px minmax(0,1fr) auto 28px;align-items:center;gap:16px;padding:22px 4px;display:grid}.service-row__phase{font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;color:#9a95ae;font-size:.6563rem;font-weight:600;transition:color .3s}.service-row__title{font-family:var(--font-head);letter-spacing:-.015em;color:#3a3550;font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:500;transition:color .3s,transform .4s cubic-bezier(.2,.7,.2,1)}.service-row__head .service-row__icon{opacity:0;border-radius:12px;width:40px;height:40px;transition:opacity .3s,transform .35s,background .3s,color .3s;transform:scale(.8)}.service-row__head .service-row__icon svg{width:19px;height:19px}.service-row__plus{border:1px solid #dcd0ec;border-radius:50%;width:28px;height:28px;transition:background .3s,border-color .3s,transform .4s;position:relative}.service-row__plus:before,.service-row__plus:after{content:"";background:var(--purple);width:10px;height:1.5px;margin:-.75px 0 0 -5px;transition:transform .35s;position:absolute;top:50%;left:50%}.service-row__plus:after{transform:rotate(90deg)}.service-row:hover .service-row__title,.service-row.is-hot .service-row__title{color:var(--ink);transform:translate(6px)}.service-row:hover .service-row__icon,.service-row.is-hot .service-row__icon{opacity:1;transform:none}.service-row.is-hot .service-row__phase{color:var(--purple)}.service-row.is-open .service-row__title{color:var(--ink);transform:translate(6px)}.service-row.is-open .service-row__phase{color:var(--purple)}.service-row.is-open .service-row__icon{opacity:1;color:#fff;background:linear-gradient(135deg,#7a3fd6,#da78b0);transform:none}.service-row.is-open .service-row__plus{background:var(--purple);border-color:var(--purple);transform:rotate(180deg)}.service-row.is-open .service-row__plus:before{background:#fff}.service-row.is-open .service-row__plus:after{background:#fff;transform:rotate(0)}.service-row__more{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1);display:grid}.service-row__more>div{padding-left:92px;overflow:hidden}.service-row.is-open .service-row__more{grid-template-rows:1fr}.service-row__more p{color:var(--muted);max-width:34em;font-size:.9688rem;line-height:1.6}.service-row__more ul{flex-wrap:wrap;gap:6px;margin-top:14px;list-style:none;display:flex}.service-row__more li{color:var(--purple);background:#fff;border:1px solid #e3d8f1;border-radius:999px;padding:5px 11px;font-size:.7813rem}.service-row__more .link-go{margin:16px 0 24px;padding:0;text-decoration:none;display:inline-flex}.service-row__head:focus-visible{outline:2px solid var(--purple);outline-offset:2px;border-radius:12px}.services__stage{position:sticky;top:110px}.services__card{isolation:isolate;aspect-ratio:1/1.02;color:#fff;background:radial-gradient(380px 260px at 85% 0,#f7abb252,#0000 70%),linear-gradient(155deg,#2e0c78,#4a1a8c 60%,#6a1b6f);border-radius:28px;position:relative;overflow:hidden;box-shadow:0 40px 80px -48px #2e0c78d9}.services__card:before{content:"";z-index:-1;opacity:.45;background-image:radial-gradient(#ffffff2e 1px,#0000 1.2px);background-size:18px 18px;position:absolute;inset:0}.services__art-wrap{position:absolute;inset:8% 10% 26%}.services__art{opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0;overflow:visible}.services__art.is-on{opacity:1}.services__art path,.services__art circle,.services__art rect,.services__art ellipse{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.services__art .art__accent{stroke:#f7abb2;stroke-width:3px}.services__art .art__draw{stroke-dasharray:1;stroke-dashoffset:1px}.services__art.is-on .art__draw{animation:1.3s cubic-bezier(.4,0,.2,1) forwards ixDraw}.services__art .art__fade{opacity:0}.services__art.is-on .art__fade{animation:.6s .6s forwards sxFd}.service-row__phases{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;grid-template-columns:repeat(4,1fr);gap:4px;font-size:.6875rem;font-weight:600;display:grid;position:absolute;bottom:84px;left:28px;right:28px}.service-row__phases span{color:#ffffff73;transition:color .35s}.service-row__phases span.is-on{color:#fff}.service-row__track{background:#ffffff24;border-radius:3px;grid-column:1/-1;height:3px;margin-top:8px;position:relative}.service-row__track b{background:linear-gradient(90deg,#f7abb2,#fff);border-radius:3px;width:25%;transition:left .5s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0}.services__caption{color:#ffffffb3;align-items:baseline;gap:8px;font-size:.8438rem;display:flex;position:absolute;bottom:26px;left:28px;right:28px}.services__caption b{font-family:var(--font-head);color:#fff;font-weight:600}.services__help{color:var(--ink);background:#fff;border:1px dashed #d8caec;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:18px 22px;text-decoration:none;transition:border-color .3s,transform .3s;display:flex}.services__help span{color:var(--muted);font-size:.9063rem}.services__help b{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--purple);align-items:center;gap:8px;font-size:.75rem;font-weight:600;display:inline-flex}.services__help b svg{width:13px;height:13px}.services__help:hover{border-color:var(--purple);transform:translateY(-2px)}.section--partners{overflow:hidden}.partner-marquee__row.partner-marquee__row--reverse{animation-duration:54s;animation-direction:reverse}.partner-marquee:hover .partner-marquee__row{animation-play-state:paused}.partner-marquee__image{object-fit:contain;background:#fcfafe;border-radius:16px;flex:none;width:200px;height:76px;padding:12px 10px;transition:background .3s,border-color .3s,filter .3s;display:block;border:0!important}.partner-marquee__image:hover{background:#fcfafe}.in-card{--ic:#5e3895;min-height:250px;color:var(--ink);background:#fff;border:1px solid #eee7f6;border-radius:22px;flex-direction:column;padding:24px;text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 44px -40px #2e0c7866}.in-card:before{content:"";z-index:0;opacity:0;background:radial-gradient(260px 200px at 100% 0%, var(--ic), transparent 70%);transition:opacity .45s;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.in-card:before{background:radial-gradient(260px 200px at 100% 0%, color-mix(in srgb,var(--ic) 16%,transparent), transparent 70%)}}.in-card>*{z-index:1;position:relative}.in-card:hover{border-color:var(--ic);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.in-card:hover{border-color:color-mix(in srgb,var(--ic) 32%,#fff)}}.in-card:hover{box-shadow:0 30px 56px -36px var(--ic)}@supports (color:color-mix(in lab, red, red)){.in-card:hover{box-shadow:0 30px 56px -36px color-mix(in srgb,var(--ic) 70%,transparent)}}.in-card:hover:before{opacity:1}.in-art{background:var(--ic);border-radius:18px;place-items:center;width:64px;height:64px;display:grid}@supports (color:color-mix(in lab, red, red)){.in-art{background:color-mix(in srgb,var(--ic) 8%,#fff)}}.in-art{border:1px solid var(--ic)}@supports (color:color-mix(in lab, red, red)){.in-art{border:1px solid color-mix(in srgb,var(--ic) 16%,#fff)}}.in-art svg{width:40px;height:40px;overflow:visible}.in-art path,.in-art circle,.in-art rect{fill:none;stroke:var(--ic);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.in-art .art__accent{stroke:var(--pink)}.in-art .art__draw{stroke-dasharray:1;stroke-dashoffset:0}.in-card:hover .in-art .art__draw{animation:1.1s cubic-bezier(.4,0,.2,1) inDraw}.in-grid:not(.is-in) .in-art .art__draw{stroke-dashoffset:1px}.in-grid.is-in .in-art .art__draw{transition:stroke-dashoffset 1.3s cubic-bezier(.4,0,.2,1) calc(var(--i,0) * 90ms + .2s)}.in-card h3{letter-spacing:-.01em;margin-top:22px;font-size:1.125rem;font-weight:600}.in-card p{color:var(--muted);margin-top:8px;font-size:.875rem;line-height:1.55}.in-card .link-go{color:var(--ic)}.in-card:hover .link-go svg{transform:translate(4px)}.ix{margin-top:var(--head-gap);grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.ix-ring{aspect-ratio:1;width:100%;position:relative}.ix-lines,.ix-cv{width:100%;height:100%;position:absolute;inset:0}.ix-orbit{fill:none;stroke:#e9e0f4;stroke-width:1.2px}.ix-orbit.in{stroke-dasharray:2 7;stroke:#e2d7f0}.ix-spoke{fill:none;stroke:#efe8f7;stroke-width:1.2px;transition:stroke .4s}.ix-spoke.is-on{stroke:var(--ic,#5e3895);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;animation:.7s cubic-bezier(.4,0,.2,1) forwards ixSpoke}.ix-hub{aspect-ratio:1;background:radial-gradient(circle at 70% 25%,#f7abb273,#0000 60%),linear-gradient(150deg,#2e0c78,#5a2083 65%,#6a1b6f);border-radius:50%;place-items:center;width:31%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 60px -28px #2e0c78b3,0 0 0 10px #5e38950f,0 0 0 22px #5e389509}.ix-hub:before{content:"";opacity:.45;background-image:radial-gradient(#ffffff38 1px,#0000 1.2px);background-size:12px 12px;border-radius:50%;position:absolute;inset:0}.ix-hub-in{aspect-ratio:1;width:52%;position:relative}.ix-hub svg{width:100%;height:100%;overflow:visible}.ix-hub svg path,.ix-hub svg circle,.ix-hub svg rect{fill:none;stroke:#fff;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.ix-hub svg .art__accent{stroke:#f7abb2}.ix-hub svg .art__draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.2s cubic-bezier(.4,0,.2,1) forwards ixDraw}.ix-node{--ic:#5e3895;z-index:2;align-items:center;gap:10px;display:flex;position:absolute;transform:translate(-50%,-50%)}.ix-dot{background:#fff;border:1px solid #ece4f5;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;transition:transform .35s cubic-bezier(.3,1.4,.5,1),background .35s,border-color .35s,box-shadow .35s;display:grid;position:relative;box-shadow:0 12px 26px -18px #2e0c7899}.ix-dot svg{width:32px;height:32px;overflow:visible}.ix-dot svg path,.ix-dot svg circle,.ix-dot svg rect{fill:none;stroke:var(--ic);stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .35s}.ix-dot svg .art__accent{stroke:var(--pink)}.ix-name{white-space:nowrap;font-family:var(--font-head);color:#5f5b73;font-size:.8125rem;font-weight:600;transition:color .3s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.ix-node:hover .ix-dot{border-color:var(--ic);transform:scale(1.08)}@supports (color:color-mix(in lab, red, red)){.ix-node:hover .ix-dot{border-color:color-mix(in srgb,var(--ic) 40%,#fff)}}.ix-node.is-on .ix-dot{background:var(--ic);border-color:var(--ic);box-shadow:0 0 0 7px var(--ic), 0 16px 30px -12px var(--ic);transform:scale(1.14)}@supports (color:color-mix(in lab, red, red)){.ix-node.is-on .ix-dot{box-shadow:0 0 0 7px color-mix(in srgb,var(--ic) 14%,transparent), 0 16px 30px -12px var(--ic)}}.ix-node.is-on .ix-dot svg *{stroke:#fff}.ix-node.is-on .ix-dot svg .art__accent{stroke:#fbd3d7}.ix-node.is-on .ix-name{color:var(--ink)}.ix-node:focus-visible{outline:none}.ix-node:focus-visible .ix-dot{outline:2px solid var(--purple);outline-offset:4px}.ix-panel{--ic:#5e3895;background:#fff;border:1px solid #eee7f6;border-radius:26px;padding:clamp(26px,3vw,40px);position:relative;overflow:hidden;box-shadow:0 30px 60px -44px #2e0c788c}.ix-panel:before{content:"";background:linear-gradient(90deg,var(--ic),var(--pink));height:4px;transition:background .4s;position:absolute;inset:0 0 auto}.ix-count{font-family:var(--font-head);letter-spacing:.18em;color:#9a95ae;font-size:.75rem;font-weight:600}.ix-count b{color:var(--ic);font-weight:700}.ix-panel h3{font-family:var(--font-head);letter-spacing:-.025em;color:var(--ink);margin-top:10px;font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:600;line-height:1.1}#ixBody{min-height:236px}#ixBody>*{animation:.5s cubic-bezier(.2,.7,.2,1) both ixIn}#ixBody>:nth-child(2){animation-delay:60ms}#ixBody>:nth-child(3){animation-delay:.12s}#ixBody p{color:var(--muted);margin-top:14px;font-size:1rem;line-height:1.6}#ixBody ul{flex-wrap:wrap;gap:8px;margin-top:18px;list-style:none;display:flex}#ixBody li{color:var(--ic);border-radius:999px;padding:6px 12px;font-size:.8125rem}@supports (color:color-mix(in lab, red, red)){#ixBody li{color:color-mix(in srgb,var(--ic) 85%,#000)}}#ixBody li{background:var(--ic)}@supports (color:color-mix(in lab, red, red)){#ixBody li{background:color-mix(in srgb,var(--ic) 8%,#fff)}}#ixBody li{border:1px solid var(--ic)}@supports (color:color-mix(in lab, red, red)){#ixBody li{border:1px solid color-mix(in srgb,var(--ic) 20%,#fff)}}#ixBody b{color:var(--ink);border-left:3px solid var(--ic);background:#f8f4fd;border-radius:14px;margin-top:22px;padding:14px 16px;font-size:.9375rem;font-weight:500;line-height:1.45;display:block}#ixBody b:before{content:"Example build";font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;color:var(--ic);margin-bottom:4px;font-size:.6563rem;font-weight:600;display:block}#ixBody svg{display:none}.ix-panel .section-head__link{margin-top:24px}.ix-prog{background:#f3eef9;height:3px;position:absolute;bottom:0;left:0;right:0}.ix-prog i{background:linear-gradient(90deg,var(--ic),var(--pink));width:0;height:100%;display:block}.ix.is-run .ix-prog i{animation:clBar var(--dur,5s) linear forwards}.cs-scroll{height:calc(var(--n) * 52vh + 100vh);position:relative}.cs-sticky{height:calc(100vh - 76px);display:flex;position:sticky;top:76px}.case-scroll{flex-direction:column;gap:16px;padding-top:clamp(20px,3.2vh,40px);padding-bottom:clamp(16px,2.6vh,30px);display:flex}.case-scroll__head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 40px;display:grid}.case-scroll__head h2{font-family:var(--font-head);letter-spacing:-.025em;white-space:nowrap;margin-top:10px;font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:500;line-height:1.1}.case-scroll__sub{color:var(--muted);margin-top:10px;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.55}.case-scroll__head .section-head__link{flex:none;justify-self:end}.case-deck{--rx:0deg;--ry:0deg;perspective:none;clip-path:inset(-90px -60px 0 round 0 0 26px 26px);flex:auto;height:auto;min-height:380px;max-height:600px;margin:58px 0 0}.case-deck .case-card{opacity:1;visibility:visible;will-change:transform;transform-origin:50% 0;transition:filter .2s linear}.case-deck .case-card.is-front{transition:filter .2s linear}.case-deck .case-card.is-front .case-card__body,.case-deck .case-card.is-front .case-card__live{transform:perspective(1400px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .3s ease-out}.case-card .case-card__body{right:calc(min(40%,440px) + 110px)}.case-card .case-card__body h3{font-size:clamp(1.5rem,2.4vw,2.35rem)}.case-card .ck-icon{opacity:.1;width:min(24%,220px);bottom:8%;left:34%;right:auto}.case-card__live{-webkit-backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff29;border-radius:20px;width:min(40%,440px);margin-top:0;padding:16px 18px 18px;position:absolute;top:50%;right:84px;transform:translateY(-50%);box-shadow:0 30px 60px -30px #08021ecc,inset 0 1px #ffffff1f}.case-deck .case-card.is-front .case-card__live{transform:translateY(-50%) perspective(1400px) rotateX(var(--rx)) rotateY(var(--ry))}.case-card__live-head{font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;color:#ffffffbf;align-items:center;gap:8px;font-size:.6563rem;font-weight:600;display:flex}.case-card__live-head i{background:#7be0b0;border-radius:50%;width:7px;height:7px;animation:1.8s infinite csPing;box-shadow:0 0 #7be0b099}.case-card__live-head span{letter-spacing:.12em;color:#ffffff80;margin-left:auto}.case-art__svg{width:100%;height:auto;margin-top:8px;display:block;overflow:visible}.case-art__label{font-family:var(--font-head);letter-spacing:.14em;fill:#fff9;font-size:.625rem;font-weight:600}.case-art__stamp-text{font-family:var(--font-head);letter-spacing:.18em;fill:var(--b);font-size:.8125rem;font-weight:700}.case-card__stat{border-top:1px solid #ffffff1f;align-items:baseline;gap:10px;margin-top:6px;padding-top:12px;display:flex}.case-card__stat b{font-family:var(--font-head);letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,2.2vw,2.1rem);font-weight:600}.case-card__stat span{color:#ffffffb8;font-size:.8125rem}.case-card__live *{animation-play-state:paused}.cs-scroll.is-live .case-card.is-front .case-card__live *{animation-play-state:running}.case-art__node{fill:#1c0a4e;stroke:#fff9;stroke-width:1.6px}.case-art__node.is-on{fill:var(--b);stroke:#fff}.case-art__flow{fill:#fff;animation:4.2s linear infinite csFlow;animation-delay:calc(var(--i) * -.7s)}.case-art__flow--alt{fill:#ffd08a;opacity:0;animation:4.2s ease-in-out 1.4s infinite csFlow2}.case-art__window{fill:#ffffff14;stroke:#fff3;animation:7s infinite csWin;animation-delay:calc(var(--i) * .16s)}.case-art__avatar{fill:#ffffff2e;stroke:#ffffff80}.case-art__bar{fill:var(--b);transform-box:fill-box;transform-origin:0;animation:6.5s cubic-bezier(.3,.7,.2,1) infinite csBar;animation-delay:calc(var(--i) * .25s)}.case-art__route{fill:none;stroke:var(--b);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:6s linear infinite csRoute}.case-art__truck{offset-rotate:auto;animation:6s linear infinite csTruck}.case-art__wave{animation:4s linear infinite csWave}.case-art__flag{opacity:0;animation:4s linear infinite csFlag}.case-art__alert{fill:#ffd08a;animation:2s infinite csBlink}.case-art__ring{fill:none;stroke:#ffd08a;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite csRing}.case-art__ecg{fill:none;stroke:var(--b);stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:.25 .75;animation:2.4s linear infinite csEcg}.case-art__queue-dot{fill:#ffffffbf;animation:6s infinite csQ;animation-delay:calc(var(--i) * .3s)}.case-art__queue-dot:nth-of-type(-n+3){opacity:.9;animation:none}.case-art__arc{fill:none;stroke:var(--b);stroke-width:14px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:5s cubic-bezier(.3,.7,.2,1) infinite csArc}.case-art__needle{transform-origin:200px 170px;animation:5s cubic-bezier(.3,.7,.2,1) infinite csNeedle}.case-art__stamp{opacity:0;transform-box:fill-box;transform-origin:50%;animation:5s infinite csStamp}.case-chat{flex-direction:column;gap:8px;min-height:186px;margin-top:12px;display:flex}.case-chat p{opacity:0;max-width:82%;animation:9s infinite csMsg;animation-delay:calc(var(--i) * 1.4s);border-radius:14px;padding:9px 13px;font-size:.8125rem;line-height:1.4;transform:translateY(6px)}.case-chat .case-chat__msg--user{background:#ffffff29;border-bottom-right-radius:4px;align-self:flex-end}.case-chat .case-chat__msg--bot{color:var(--ink);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.case-deck__nav{justify-content:space-between}.case-deck__tabs{scrollbar-width:none;flex-wrap:nowrap;flex:1;justify-content:space-between;gap:4px 18px;overflow-x:auto}.case-deck__tabs::-webkit-scrollbar{display:none}.case-deck__tabs .case-deck__tab{flex:none;font-size:.9063rem}.cs-rail{background:#eee7f6;border-radius:2px;height:2px;overflow:hidden}.cs-rail i{background:linear-gradient(90deg,var(--purple),var(--pink));width:0;height:100%;display:block}.case-card>.case-card__body,.case-card>.case-card__live{opacity:var(--fg,1)}.case-card .ck-icon{display:none}.industries{--mx:-999px;--my:-999px;margin-top:var(--head-gap);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid;position:relative}.industry-card{--sc:var(--ic);isolation:isolate;height:clamp(330px,26vw,360px);color:var(--ink);background:#fff;border:1px solid #ece4f5;border-radius:14px;flex-direction:column;padding:22px 22px 20px;text-decoration:none;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .4s,color .45s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -36px #2e0c7880}.industry-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(360px circle at calc(var(--mx) - var(--ox,0px)) calc(var(--my) - var(--oy,0px)),var(--ic),transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.industry-card:before{background:radial-gradient(360px circle at calc(var(--mx) - var(--ox,0px)) calc(var(--my) - var(--oy,0px)),color-mix(in srgb,var(--ic) 13%,transparent),transparent 60%)}}.industry-card:after{content:"";z-index:-1;background:radial-gradient(circle at 85% 0%,var(--ic),transparent 55%),var(--bg);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.industry-card:after{background:radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--ic) 55%,transparent),transparent 55%),var(--bg)}}.industry-card:after{opacity:0;transition:opacity .55s}.industry-card.is-on{--sc:#fff;color:#fff;box-shadow:0 34px 60px -30px var(--ic);border-color:#0000;transform:translateY(-6px)}@supports (color:color-mix(in lab, red, red)){.industry-card.is-on{box-shadow:0 34px 60px -30px color-mix(in srgb,var(--ic) 70%,#14063a)}}.industry-card.is-on:after{opacity:1}.industry-card:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.industry-card__top{justify-content:space-between;align-items:center;display:flex}.industry-card__num{font-family:var(--font-head);letter-spacing:.18em;color:#a49fb8;font-size:.75rem;font-weight:600;transition:color .45s}.industry-card.is-on .industry-card__num{color:#fff9}.industry-card__icon{background:var(--ic);border-radius:10px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.industry-card__icon{background:color-mix(in srgb,var(--ic) 9%,#fff)}}.industry-card__icon{transition:background .45s}.industry-card__icon svg{width:24px;height:24px;overflow:visible}.industry-card__icon svg *{fill:none;stroke:var(--ic);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .45s}.industry-card__icon svg .art__accent{stroke:var(--pink)}.industry-card.is-on .industry-card__icon{background:#ffffff24}.industry-card.is-on .industry-card__icon svg *{stroke:#fff}.industry-card.is-on .industry-card__icon svg .art__accent{stroke:#f7abb2}.scene{width:100%;height:auto;margin:18px 0 4px;display:block;overflow:visible}.scene .scene__line{fill:none;stroke:var(--sc)}@supports (color:color-mix(in lab, red, red)){.scene .scene__line{stroke:color-mix(in srgb,var(--sc) 32%,transparent)}}.scene .scene__line{stroke-width:1.4px;transition:stroke .45s}.scene .is-dashed{stroke-dasharray:3 6}.scene .scene__node{fill:#fff;stroke:var(--sc);stroke-width:1.6px;transition:fill .45s,stroke .45s}.industry-card.is-on .scene .scene__node{fill:#0000}.scene .scene__shield{fill:var(--ic)}@supports (color:color-mix(in lab, red, red)){.scene .scene__shield{fill:color-mix(in srgb,var(--ic) 14%,transparent)}}.scene .scene__shield{stroke:var(--sc);stroke-width:1.6px;transition:stroke .45s}.scene .scene__track{fill:var(--sc)}@supports (color:color-mix(in lab, red, red)){.scene .scene__track{fill:color-mix(in srgb,var(--sc) 10%,transparent)}}.scene *{animation-play-state:paused!important}.industries.is-live .scene *{animation-play-state:running!important}.scene .scene__flow{fill:var(--sc);animation:3.6s linear infinite ibFlow;animation-delay:calc(var(--i) * -.9s)}.scene .scene__lit{fill:var(--sc);opacity:.15;animation:5s ease-in-out infinite ibLit;animation-delay:calc(var(--i) * 1s)}.scene .scene__bar{fill:var(--sc);transform-box:fill-box;transform-origin:0;animation:5s cubic-bezier(.3,.7,.2,1) infinite ibBar;animation-delay:calc(var(--i) * .2s)}.scene .scene__route{fill:none;stroke:var(--sc);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:4.5s linear infinite ibRoute}.scene .scene__mover{fill:var(--sc);animation:4.5s linear infinite ibMove}.scene .scene__gear{fill:var(--ic)}@supports (color:color-mix(in lab, red, red)){.scene .scene__gear{fill:color-mix(in srgb,var(--ic) 8%,transparent)}}.scene .scene__gear{stroke:var(--sc);stroke-width:1.5px;transform-origin:var(--o);animation:12s linear infinite ibSpin}.scene .scene__gear.partner-marquee__row--reverse{animation-duration:8s;animation-direction:reverse}.scene .scene__path{fill:none;stroke:var(--sc);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:.22 .78;animation:2.6s linear infinite ibEcg}.scene .scene__candle{transform-box:fill-box;transform-origin:bottom;animation:4s ease-in-out infinite ibC;animation-delay:calc(var(--i) * .12s)}.scene .scene__candle.is-up{fill:#7bc9a6}.scene .scene__candle.is-down{fill:var(--pink)}.scene .scene__trend{fill:none;stroke:var(--sc);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:5s ease-in-out infinite ibRoute}.scene .scene__bubble{fill:var(--sc);opacity:0;animation:6s infinite ibBub}.scene .scene__bubble--2{fill:var(--sc);animation-delay:1.1s}@supports (color:color-mix(in lab, red, red)){.scene .scene__bubble--2{fill:color-mix(in srgb,var(--sc) 35%,transparent)}}.scene .scene__bubble--3{animation-delay:2.2s}.industry-single__visual.is-live .scene *{animation-play-state:running!important}.industry-single__visual.is-live .scene .scene__line{stroke-dasharray:8 7;animation:7s linear infinite industryLineFlow}.industry-single__visual.is-live .scene .scene__node{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite industryNodePulse}.industry-single__visual.is-live .scene .scene__node:nth-of-type(2n){animation-delay:.45s}.industry-single__visual.is-live .scene .scene__node:nth-of-type(3n){animation-delay:.9s}.industry-single__visual.is-live .scene .scene__shield{transform-box:fill-box;transform-origin:50%;animation:3.8s ease-in-out infinite industryShieldPulse}.industry-single__visual-glow{transition:transform 1s,opacity 1s}.industry-single__visual.is-live .industry-single__visual-glow{animation:7s ease-in-out infinite alternate industryGlow}@keyframes industryGlow{to{opacity:.42;transform:translate(34px,-20px)scale(1.16)}}@keyframes industryLineFlow{to{stroke-dashoffset:-30px}}@keyframes industryNodePulse{50%{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--industry-accent) 65%,white));transform:scale(1.35)}}@keyframes industryShieldPulse{50%{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--industry-accent) 60%,white));transform:translateY(-4px)scale(1.06)}}.industry-card__body{margin-top:auto}.industry-card__body h3{font-family:var(--font-head);letter-spacing:-.02em;font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:600}.industry-card__swap{height:92px;margin-top:8px;display:block;position:relative}.industry-card__desc,.industry-card__more{transition:opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.industry-card__desc{color:var(--muted);font-size:.875rem;line-height:1.55}.industry-card__more{opacity:0;flex-direction:column;gap:10px;display:flex;transform:translateY(14px)}.industry-card__chips{flex-wrap:wrap;gap:6px;display:flex}.industry-card__chips i{background:#ffffff24;border:1px solid #fff3;border-radius:4px;padding:4px 9px;font-size:.75rem;font-style:normal}.industry-card__expand{color:#ffffffd9;border-left:2px solid #f7abb2;padding-left:10px;font-size:.8125rem;line-height:1.45}.industry-card.is-on .industry-card__desc{opacity:0;transform:translateY(-10px)}.industry-card.is-on .industry-card__more{opacity:1;transition-delay:.12s;transform:none}.industry-card__go{color:#fff;opacity:0;background:#ffffff29;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:26px;right:72px;transform:translate(-8px)rotate(-45deg)}.industry-card__go svg{width:16px;height:16px}.industry-card.is-on .industry-card__go{opacity:1;transform:rotate(-45deg)}.industry-card__bar{transform-origin:0;background:linear-gradient(90deg,#f7abb2,#fff);height:3px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.industries.is-auto .industry-card.is-on .industry-card__bar{animation:ibProg var(--dur,3.6s) linear forwards}.industries:not(.is-live) .industry-card.is-on .industry-card__bar{animation-play-state:paused}.industry-single__hero{color:#fff;background:radial-gradient(640px 460px at 84% 30%,var(--industry-accent),transparent 72%),linear-gradient(135deg,#250957 0%,#351071 52%,#170b3d 100%);padding:30px 0 54px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.industry-single__hero{background:radial-gradient(640px 460px at 84% 30%,color-mix(in srgb,var(--industry-accent) 35%,transparent),transparent 72%),linear-gradient(135deg,#250957 0%,#351071 52%,#170b3d 100%)}}.industry-single__hero:after{pointer-events:none;content:"";opacity:.22;background-image:radial-gradient(#fff9 .7px,#0000 .9px);background-size:19px 19px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 18%,#000 100%);mask-image:linear-gradient(90deg,#0000 18%,#000 100%)}.industry-single__hero>.container{z-index:1;position:relative}.industry-single__hero-grid.hero__inner{width:100%;max-width:none;margin:0;padding:clamp(48px,8vw,98px) 0 48px}.industry-single__crumbs{color:#ffffff94;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.industry-single__crumbs a{color:#ffffffb8;text-decoration:none;transition:color .2s}.industry-single__crumbs a:hover{color:#fff}.industry-single__hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(42px,7vw,100px);padding:clamp(48px,8vw,98px) 0 48px;display:grid}.industry-single__copy{max-width:660px}.industry-single__eyebrow{color:#fff;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;width:fit-content;margin:0 0 18px;font-size:12px;font-weight:700;display:inline-flex}.industry-single__eyebrow span{background:var(--industry-accent);width:8px;height:8px;box-shadow:0 0 0 5px var(--industry-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.industry-single__eyebrow span{box-shadow:0 0 0 5px color-mix(in srgb,var(--industry-accent) 20%,transparent)}}.industry-single__copy h1{color:#fff;letter-spacing:-.045em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(2.7rem,5.3vw,5rem);font-weight:500;line-height:1.02}body.single-industry .hero h1 .hero__title-primary,body.single-industry .hero h1 .hero__title-secondary,.page-template-templateswhat-we-do-php .hero h1 .hero__title-primary,.page-template-templateswhat-we-do-php .hero h1 .hero__title-secondary,.page-template-templateshow-we-work-php .hero h1 .hero__title-primary,.page-template-templateshow-we-work-php .hero h1 .hero__title-secondary,.page-template-templatesindustries-php .hero h1 .hero__title-primary,.page-template-templatesindustries-php .hero h1 .hero__title-secondary{letter-spacing:inherit;font-size:clamp(2.75rem,5vw,4rem);font-weight:500;display:inline}.industry-single__lead{color:#ffffffc2;max-width:38em;margin:22px 0 0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.7}.industry-single__button{color:#211044;background:#fff;border-radius:999px;align-items:center;gap:12px;margin-top:30px;padding:15px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex}.industry-single__button:hover{transform:translateY(-2px);box-shadow:0 16px 32px -18px #000000b3}.industry-single__button svg{width:16px;height:16px;transition:transform .2s}.industry-single__button:hover svg{transform:translate(3px)}.industry-single__visual{flex:none;width:100%;max-width:590px;margin-left:auto}.industry-single__visual.industry-card{box-sizing:border-box;justify-content:flex-start;padding:22px 22px 38px}.industry-single__visual.industry-card.is-on{border:0}.industry-single__visual .industry-card__swap{display:none}.industry-single__topics{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.industry-single__topics li{color:#fffc;background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:600}.industry-single__nav{top:76px}.industry-single__overview,.industry-single__next,#industry-focus,#connect{scroll-margin-top:150px}.industry-single__overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:clamp(34px,6vw,88px);display:grid}.industry-single__overview-copy h2,.industry-single__next h2{color:var(--ink);letter-spacing:-.035em;text-wrap:balance;margin:14px 0 0;font-size:clamp(2rem,3.4vw,3rem);font-weight:500;line-height:1.12}.industry-single__prose{color:#5f5e6d;max-width:62ch;margin-top:22px;font-size:16px;line-height:1.8}.industry-single__prose p{margin:0 0 16px}.industry-single__prose p:last-child{margin-bottom:0}.industry-single__outcome{background:linear-gradient(145deg,#fff,#faf7fe);border:1px solid #e9e1f3;border-radius:20px;padding:28px;position:relative;overflow:hidden;box-shadow:0 24px 60px -48px #2e0c788c}.industry-single__outcome:before{background:linear-gradient(90deg,var(--industry-accent),#da78b0,#ee6a6d);content:"";height:3px;position:absolute;top:0;left:0;right:0}.industry-single__outcome-mark{background:var(--industry-accent);border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.industry-single__outcome-mark{background:color-mix(in srgb,var(--industry-accent) 11%,white)}}.industry-single__outcome-mark{color:var(--industry-accent)}.industry-single__outcome-mark svg{width:22px;height:22px}.industry-single__outcome .eyebrow{color:var(--industry-accent);letter-spacing:.19em;margin:0;font-size:10px}.industry-single__outcome>p:not(.eyebrow){color:var(--ink);margin:10px 0 0;font-size:1.2rem;font-weight:600;line-height:1.45}.industry-single__outcome ul{border-top:1px solid #ebe5f2;gap:9px;margin:22px 0 0;padding:18px 0 0;list-style:none;display:grid}.industry-single__outcome li{color:#5f5e6d;align-items:center;gap:10px;font-size:13px;display:flex}.industry-single__outcome li span{color:var(--industry-accent);font-size:18px;font-weight:500}.industry-single__next{background:#faf8fd}.industry-single__next-inner{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.industry-single__next h2{font-size:clamp(1.7rem,3vw,2.4rem)}.industries.industry-single__related{margin-top:0}@media (max-width:900px){.industry-single__hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}.industry-single__copy{max-width:760px}.industry-single__visual{margin:0 auto}.industry-single__overview-grid{grid-template-columns:minmax(0,1fr)}.industry-single__outcome{max-width:620px}}@media (max-width:600px){.industry-single__hero{padding-top:22px}.industry-single__hero-grid.hero__inner{padding:48px 0 30px}.industry-single__copy h1{font-size:clamp(2.5rem,12vw,3.8rem)}.industry-single__nav{top:64px}.industry-single__outcome{padding:22px}.industry-single__next-inner{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.industry-single__visual .scene *{animation:none!important}}.industry-hero-viz--insurtech{width:100%}.ih-panel{-webkit-backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff29;border-radius:18px;width:100%;padding:clamp(16px,1.8vw,24px);position:relative;box-shadow:0 40px 80px -40px #0a0228cc}.ho-tabs{background:#04081f47;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.ho-tabs button{text-align:center;font-family:var(--font-head,"Montserrat", sans-serif);color:#ffffffbf;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:auto;padding:10px 14px;font-size:12.5px;font-weight:600;transition:background .25s,color .25s}.ho-tabs button:hover{color:#fff}.ho-tabs button[aria-selected=true]{color:var(--purple,#5e3895);background:#fff;box-shadow:0 10px 24px -12px #0009}.ho-tabs button:focus-visible{outline-offset:2px;outline:2px solid #f7abb2}.ho-sub{color:#ffffffe0;min-height:3em;margin:16px 4px 14px;font-size:15px;line-height:1.55}.hs{animation:.45s cubic-bezier(.2,.8,.2,1) both hsIn}@keyframes hsIn{0%{opacity:0;transform:translateY(8px)}}.hs-h{font-family:var(--font-head,"Montserrat", sans-serif);letter-spacing:.18em;text-transform:uppercase;color:#f7abb2;margin-bottom:10px;font-size:10.5px;font-weight:700}.hs-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hs-list li{color:var(--ink,#04081f);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.hs-list b{font-family:var(--font-head,"Montserrat", sans-serif);font-size:13.5px;font-weight:600;display:block}.hs-list small{color:var(--muted,#6b7280);margin-top:2px;font-size:12px;display:block}.hs-pill{font-style:normal;font-family:var(--font-head,"Montserrat", sans-serif);letter-spacing:.06em;border-radius:999px;flex:none;padding:4px 9px;font-size:10.5px;font-weight:700}.hs-pill.ok{color:#1f7a5a;background:#e7f7f0}.hs-pill.go{color:#4a1d84;background:#f0e8fa}.hs-pill.wait{color:#9a4a10;background:#fff1e2}.hs-bars em{height:3px;width:var(--w,0%);transform-origin:0;background:linear-gradient(90deg,#5e3895,#da78b0);animation:1.1s cubic-bezier(.2,.8,.2,1) both hsBar;position:absolute;bottom:0;left:0}@keyframes hsBar{0%{transform:scaleX(0)}}.hs-card{color:#fff;background:linear-gradient(135deg,#5e3895,#da78b0 70%,#ee6a7a);border-radius:16px;margin-bottom:8px;padding:18px 20px;box-shadow:0 24px 40px -24px #000000b3}.hs-card small{letter-spacing:.14em;text-transform:uppercase;opacity:.8;font-size:11px}.hs-card b{font-family:var(--font-head,"Montserrat", sans-serif);margin-top:4px;font-size:20px;font-weight:600;display:block}.hs-card span{opacity:.9;margin-top:2px;font-size:13px;display:block}.hs-acts{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.hs-acts i{background:#ffffff2e;border:1px solid #ffffff4d;border-radius:999px;padding:6px 11px;font-size:12px;font-style:normal;font-weight:600}.ho-note{color:#ffffff8c;margin-top:12px;font-size:11.5px}@media (max-width:1100px){.ih-panel{width:100%;max-width:720px}}@media (max-width:640px){.ho-tabs{border-radius:16px}}@media (prefers-reduced-motion:reduce){.hs,.hs-bars em{animation:none}}.lt{color:#fff;gap:12px;display:grid}.lt-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.lt-live{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:#f7abb2;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.lt-live span{letter-spacing:.04em;text-transform:none;color:#fff9;font-family:Inter,system-ui,sans-serif;font-weight:500}.lt-live i{background:#3bd69a;border-radius:50%;width:8px;height:8px;animation:1.8s infinite ltPing;box-shadow:0 0 #3bd69a99}@keyframes ltPing{70%{box-shadow:0 0 0 8px #3bd69a00}to{box-shadow:0 0 #3bd69a00}}.lt-loads{gap:6px;display:flex}.lt-ld{font-family:var(--font-head);color:#ffffffc7;background:#04081f47;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:600;transition:background .25s,color .25s;display:flex}.lt-ld i{border-radius:50%;width:7px;height:7px}.lt-ld i.ok,.lt-st.ok{background:#3bd69a}.lt-ld i.warn{background:#ffb547}.lt-ld[aria-pressed=true]{color:#5e3895;background:#fff}.lt-ld:focus-visible,.lt-tabs button:focus-visible{outline-offset:2px;outline:2px solid #f7abb2}.lt-map{background:radial-gradient(120% 120% at 70% 0,#da78b02e,#0000 60%),#04081f59;border:1px solid #ffffff1f;border-radius:14px;position:relative;overflow:hidden}.lt-map svg{width:100%;height:auto;display:block}.lt-grid circle{fill:#ffffff24}.lt-net path{fill:none;stroke:#ffffff24;stroke-width:2px;stroke-linecap:round}.lt-r{fill:none;stroke:#ffffff47;stroke-width:2.5px;stroke-dasharray:4 6;stroke-linecap:round;transition:stroke .3s}.lt-r.on{stroke:#f7abb28c}.lt-done{fill:none;stroke:url(#ltG);stroke-width:4px;stroke-linecap:round}.lt-fence{fill:#f7abb21f;stroke:#f7abb2;stroke-width:1.2px;stroke-dasharray:3 3;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite ltFence}@keyframes ltFence{50%{opacity:.55;transform:scale(1.25)}}.lt-hubs circle{fill:#12052e;stroke:#ffffffb3;stroke-width:1.5px}.lt-hubs text{fill:#ffffffb8;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:500}.lt-tr{cursor:pointer}.lt-tr .lt-dot{fill:#fff;stroke:#5e3895;stroke-width:2px}.lt-tr.warn .lt-dot{stroke:#e8902a}.lt-tr .lt-arr{fill:#5e3895}.lt-tr.warn .lt-arr{fill:#e8902a}.lt-tr .lt-pulse{fill:#f7abb240;opacity:0}.lt-tr.on .lt-pulse{opacity:1;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out infinite ltPulse}.lt-tr.on .lt-dot{fill:#f7abb2;stroke:#fff}@keyframes ltPulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.lt-ev{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffe0;background:#04081f8c;border-radius:10px;align-items:center;gap:8px;padding:7px 11px;font-size:12px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.lt-ev i{background:#f7abb2;border-radius:50%;flex:none;width:6px;height:6px}.lt-ev span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lt-ev.swap span{animation:.5s both ltSwap}@keyframes ltSwap{0%{opacity:0;transform:translateY(6px)}}.lt-tabs{background:#04081f47;border:1px solid #ffffff1f;border-radius:999px;gap:6px;padding:5px;display:flex}.lt-tabs button{white-space:nowrap;font-family:var(--font-head);color:#ffffffbf;border-radius:999px;flex:1 1 0;padding:9px 10px;font-size:12.5px;font-weight:600;transition:background .25s,color .25s}.lt-tabs button[aria-selected=true]{color:var(--purple);background:#fff;box-shadow:0 10px 24px -12px #0009}.lt-lens{display:grid}.lt-p{min-height:150px;color:var(--ink);background:#fff;border-radius:14px;padding:16px;animation:.4s cubic-bezier(.2,.8,.2,1) both hsIn}.lt-p small{color:var(--muted);font-size:11.5px;display:block}.lt-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lt-row small b{color:var(--ink);font-weight:600}.lt-lane{font-family:var(--font-head);margin-top:2px;font-size:16px;font-weight:600;display:block}.lt-st{font-style:normal;font-family:var(--font-head);color:#0e6b4a;background:#e3f7ee;border-radius:999px;flex:none;padding:4px 10px;font-size:11px;font-weight:700}.lt-st.warn{color:#8a4b00;background:#fff0d9}.lt-eta{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;display:grid}.lt-eta b{font-family:var(--font-head);font-size:15px;font-weight:700;display:block}.lt-bar{background:#f0e8fa;border-radius:99px;height:8px;overflow:hidden}.lt-bar em{border-radius:inherit;background:linear-gradient(90deg,#5e3895,#da78b0);width:0;height:100%;transition:width .6s;display:block}.lt-mi{text-align:right}.lt-note{color:#5f5b73;border-top:1px dashed #eae1f5;margin-top:12px;padding-top:10px;font-size:12.5px}.lt-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lt-k{background:#faf8fc;border:1px solid #efe7f8;border-radius:10px;min-width:0;padding:10px}.lt-k b{font-family:var(--font-head);white-space:nowrap;margin-top:3px;font-size:15px;font-weight:700;display:block}.lt-k svg{width:100%;height:24px;margin-top:6px;display:block}.lt-k polyline{fill:none;stroke:#b04f9b;stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lt-g{background:#ede4f7;border-radius:99px;height:6px;margin-top:12px;display:block;overflow:hidden}.lt-g em{border-radius:inherit;background:linear-gradient(90deg,#5e3895,#da78b0);height:100%;transition:width .6s;display:block}.lt-g em.low{background:#e8902a}.lt-tag{color:#0e6b4a;background:#e3f7ee;border-radius:6px;margin-top:9px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.lt-ch{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lt-ch small b{color:var(--ink)}.lt-ch>b{font-family:var(--font-head);font-size:15px;font-weight:700}.lt-steps{counter-reset:s;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;list-style:none;display:grid}.lt-steps li{color:#8c88a0;text-align:center;padding-top:20px;font-size:11.5px;font-weight:500;position:relative}.lt-steps li:before{content:"";z-index:1;background:#fff;border:2px solid #d9c8ee;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:0;left:50%}.lt-steps li:after{content:"";background:#eae1f5;width:100%;height:2px;position:absolute;top:6px;left:-50%}.lt-steps li:first-child:after{display:none}.lt-steps li.done,.lt-steps li.now{color:var(--ink)}.lt-steps li.done:before{background:#5e3895;border-color:#5e3895}.lt-steps li.done:after,.lt-steps li.now:after{background:linear-gradient(90deg,#5e3895,#da78b0)}.lt-steps li.now:before{background:#da78b0;border-color:#fff;box-shadow:0 0 0 4px #da78b040}.lt-acts{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.lt-acts i{color:#5e3895;background:#f3ecfb;border-radius:8px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:600}@media (max-width:640px){.lt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lt-hubs text{font-size:13px}.lt-ev{margin:0 8px 8px;position:static}.lt-tabs button{padding:8px 4px;font-size:11px}}@media (prefers-reduced-motion:reduce){.lt-live i,.lt-fence,.lt-tr.on .lt-pulse{animation:none}}.ci-strip{margin-top:var(--head-gap);gap:12px;height:460px;display:flex}.ci-p{--a:#2e0c78;--b:#da78b0;cursor:pointer;color:#fff;isolation:isolate;background:radial-gradient(120% 80% at 100% 0%, var(--b), transparent 60%), linear-gradient(165deg,var(--a) 0%,#2a0a6a 100%);border-radius:24px;flex:1 1 0;min-width:0;text-decoration:none;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ci-p{background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb,var(--b) 60%,transparent), transparent 60%), linear-gradient(165deg,var(--a) 0%,#2a0a6a 100%)}}.ci-p{transition:flex-grow .7s cubic-bezier(.65,0,.25,1),box-shadow .4s}.ci-p.is-open{flex-grow:3.4;box-shadow:0 34px 60px -36px #2e0c78cc}.ci-p:before{content:"";z-index:-1;opacity:.55;background-image:radial-gradient(#fff3 1px,#0000 1.2px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.ci-mark{z-index:-1;opacity:.28;width:min(78%,300px);transition:opacity .6s,transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;top:6%;right:-6%}.ci-mark path,.ci-mark rect,.ci-mark circle{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.ci-p.is-open .ci-mark{opacity:.5;transform:translate(-8%)scale(1.05)}.ci-in{background:linear-gradient(#0000,#1004308c 45%);padding:24px;position:absolute;inset:auto 0 0}.ci-tag{letter-spacing:.16em;text-transform:uppercase;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;max-width:100%;padding:5px 10px;font-size:.6563rem;font-weight:600;display:inline-flex}.ci-p h3{letter-spacing:-.01em;margin-top:12px;font-size:1.1875rem;font-weight:500;line-height:1.25}.ci-more{grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.2,.7,.2,1);display:grid}.ci-more>span{min-height:0;display:block;overflow:hidden}.ci-p.is-open .ci-more{grid-template-rows:1fr}.ci-more p{color:#ffffffd1;max-width:26em;margin-top:10px;font-size:.875rem;line-height:1.55;display:block}.ci-more .ci-cta{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin-top:14px;font-size:.7188rem;font-weight:600;display:inline-flex}.ci-p:not(.is-open) h3{overflow-wrap:anywhere;font-size:.9063rem;line-height:1.3}.ci-cta{white-space:nowrap}.ci-cta svg{flex:none;width:14px;height:14px}.ci-p:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.ck{margin-top:var(--head-gap)}.case-deck{--sy:0;perspective:1600px;outline:none;height:clamp(460px,40vw,560px);margin:100px 0 46px;position:relative}.ck-ghost{cursor:pointer;opacity:.55;transform:translateY(calc(var(--sy) * 10px));background:linear-gradient(110deg,#3a1a6e 0%,#6e69af 45%,#da78b0 80%,#f8b08a 100%);border-radius:26px;transition:transform .2s linear,opacity .3s;position:absolute;inset:0 4% -18px}.ck-ghost.art--secondary{opacity:.3;transform:translateY(calc(var(--sy) * 20px));bottom:-36px;left:8%;right:8%}.ck-ghost:hover{opacity:.75}.ck-ghost.art--secondary:hover{opacity:.45}.case-deck .case-card{--sy:inherit}.case-card{--px:0;--py:0;isolation:isolate;color:#fff;background:linear-gradient(170deg,#0f0430 0%,#1e0a5a 45%,var(--a) 100%);border-radius:26px;position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.case-card{background:linear-gradient(170deg,#0f0430 0%,#1e0a5a 45%,color-mix(in srgb,var(--a) 55%,#2e0c78) 100%)}}.case-card{opacity:0;visibility:hidden;transform-origin:50% 100%;transition:opacity .55s,transform .75s cubic-bezier(.2,.75,.2,1),visibility 0s .75s;transform:translateY(34px)scale(.94);box-shadow:0 50px 90px -50px #14043ae6}.case-card.is-front{opacity:1;visibility:visible;z-index:3;transition:opacity .55s 80ms,transform .75s cubic-bezier(.2,.75,.2,1) 80ms,visibility;transform:none}.case-card.is-leaving{visibility:visible;z-index:4;opacity:0;transition:opacity .32s,transform .6s cubic-bezier(.6,0,.4,1),visibility 0s .6s;transform:translate(-8%,-2%)rotate(-3deg)scale(.98)}.case-card.is-leaving.back{transform:translateY(40px)scale(.92)}.case-card__art{z-index:-1;position:absolute;inset:-6%}.case-art__layer{will-change:transform;width:100%;height:100%;transform:translate3d(calc(var(--px) * var(--d) * -36px), calc((var(--py) * -26px + var(--sy) * -70px) * var(--d)), 0);transition:transform .25s ease-out;position:absolute;inset:0}.ck-icon{opacity:.22;width:min(30%,260px);height:auto;inset:auto 12% 16% auto}.ck-icon path,.ck-icon rect,.ck-icon circle{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.case-card__body{flex-direction:column;align-items:flex-start;transition:opacity .4s,transform .5s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;inset:clamp(26px,4vw,52px) clamp(80px,12vw,160px) clamp(26px,4vw,52px) clamp(26px,4vw,56px)}.case-card__client{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);background:#fff;padding:11px 18px;font-size:.8125rem;font-weight:600;display:inline-block}.case-card__body h3{max-width:20em;font-family:var(--font-head);letter-spacing:-.025em;text-wrap:balance;margin-top:auto;font-size:clamp(1.6rem,2.9vw,2.7rem);font-weight:600;line-height:1.16}.case-card__tags{flex-wrap:wrap;gap:8px;margin-top:20px;list-style:none;display:flex}.case-card__tags li{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff2e;padding:6px 11px;font-size:.8125rem;font-weight:500}.case-card__tags li:first-child{color:var(--purple);background:#ffffffeb;border-color:#0000}.case-card__side{z-index:3;color:#fff;cursor:pointer;background:linear-gradient(180deg,var(--a),var(--b));flex-direction:column;justify-content:center;align-items:center;gap:12px;width:52px;transition:width .3s,filter .3s;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-10px 0 30px -12px #00000080}.case-card__side:hover{filter:brightness(1.08);width:60px}.case-card__side-title{writing-mode:vertical-rl;font-family:var(--font-head);letter-spacing:.12em;font-size:.8125rem;font-weight:600;transform:rotate(180deg)}.case-card__side svg{width:18px;height:18px;transition:transform .45s}.case-card__side:focus-visible{outline-offset:-5px;outline:2px solid #fff}.case-card__impact{z-index:2;width:min(48%,520px);color:var(--ink);background:#faf7fe;flex-direction:column;padding:clamp(26px,3.4vw,46px);transition:transform .65s cubic-bezier(.65,0,.25,1);display:flex;position:absolute;top:0;bottom:0;right:52px;overflow:auto;transform:translate(105%);box-shadow:-30px 0 60px -30px #0a022899}.case-card__impact .eyebrow{color:var(--purple)}.case-card__metrics{gap:4px;margin-top:18px;list-style:none;display:grid}.case-card__metrics li{opacity:0;border-bottom:1px solid #eae2f4;grid-template-columns:minmax(118px,auto) 1fr;align-items:baseline;gap:16px;padding:12px 0;transition:opacity .45s,transform .5s cubic-bezier(.2,.7,.2,1);display:grid;transform:translateY(10px)}.case-card__metrics b{font-family:var(--font-head);letter-spacing:-.03em;background:linear-gradient(90deg,var(--purple),var(--a));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:600;line-height:1}.case-card__metrics span{color:var(--muted);font-size:.9063rem;line-height:1.4}.case-card__impact p{color:#4a4860;opacity:0;margin-top:18px;font-size:.9063rem;line-height:1.6;transition:opacity .5s}.case-card__impact p strong{color:var(--ink)}.case-card__read{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--purple);opacity:0;align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:.75rem;font-weight:600;text-decoration:none;transition:opacity .5s;display:inline-flex}.case-card__read svg{width:14px;height:14px;transition:transform .25s}.case-card__read:hover svg{transform:translate(4px)}.case-card.is-impact .case-card__impact{transform:none}.case-card.is-impact .case-card__metrics li,.case-card.is-impact .case-card__impact p,.case-card.is-impact .case-card__read{opacity:1;transform:none}.case-card.is-impact .case-card__metrics li:first-child{transition-delay:.35s}.case-card.is-impact .case-card__metrics li:nth-child(2){transition-delay:.45s}.case-card.is-impact .case-card__metrics li:nth-child(3){transition-delay:.55s}.case-card.is-impact .case-card__impact p{transition-delay:.65s}.case-card.is-impact .case-card__read{transition-delay:.72s}.case-card.is-impact .case-card__body{opacity:.18;transform:translate(-14px)}.case-card.is-impact .case-card__side svg{transform:rotate(180deg)}.case-deck__nav{justify-content:center;align-items:center;gap:clamp(12px,2vw,28px);display:flex}.case-deck__tabs{flex-wrap:wrap;justify-content:center;gap:4px clamp(14px,2.4vw,36px);display:flex}.case-deck__tab{font-family:var(--font-head);color:#7a7590;padding:10px 2px 16px;font-size:clamp(.875rem,1.2vw,1.0313rem);font-weight:500;transition:color .3s;position:relative}.case-deck__tab sup{color:#b3aec4;margin-left:4px;font-size:.625rem;font-weight:600}.case-deck__tab i{opacity:0;background:radial-gradient(circle,var(--purple) 2px,transparent 2.4px) 0 0/8px 5px repeat-x;width:22px;height:5px;margin-left:-11px;transition:opacity .3s;position:absolute;bottom:2px;left:50%}.case-deck__tab:hover{color:var(--ink)}.case-deck__tab.is-on{color:var(--purple);font-weight:600}.case-deck__tab.is-on i{opacity:1}.case-deck__tab.is-on sup{color:var(--pink)}.case-deck__count{text-align:center;min-width:62px;font-family:var(--font-head);letter-spacing:.12em;color:#9a95ae;font-size:.7813rem;font-weight:600}.case-deck__count b{color:var(--purple)}.case-deck__arrow{width:44px;height:44px;color:var(--purple);border:1.5px solid #dcd0ec;border-radius:50%;flex:none;place-items:center;transition:background .25s,color .25s,border-color .25s;display:grid}.case-deck__arrow svg{width:18px;height:18px}.case-deck__arrow:hover{background:var(--purple);border-color:var(--purple);color:#fff}.case-deck__tab:focus-visible,.case-deck__arrow:focus-visible,.case-deck:focus-visible{outline:2px solid var(--purple);outline-offset:4px;border-radius:12px}.section--impact{padding:var(--sec-y) 0}.case-scroll{padding-top:0;padding-bottom:0;display:block}.case-scroll__head{margin-bottom:0}.case-deck{clip-path:none;perspective:none;flex:none;height:clamp(380px,32vw,460px);min-height:0;max-height:none;margin:100px 0 34px}.case-deck .case-card{visibility:visible;background:var(--bg);transform-origin:50% 0;will-change:transform,opacity;border-radius:14px;transition:transform .95s cubic-bezier(.22,.8,.2,1),opacity .7s,filter .95s;box-shadow:0 40px 80px -46px #14043ad9}.case-deck .case-card[data-s="0"]{opacity:1;z-index:5;filter:none;transform:none}.case-deck .case-card[data-s="1"]{opacity:1;z-index:4;filter:brightness(.7)saturate(.9);transform:translateY(-22px)scale(.955)}.case-deck .case-card[data-s="2"]{opacity:1;z-index:3;filter:brightness(.48)saturate(.8);transform:translateY(-44px)scale(.91)}.case-deck .case-card[data-s=x]{opacity:0;z-index:1;pointer-events:none;transform:translateY(-44px)scale(.91)}.case-deck .case-card[data-s=out]{opacity:0;z-index:6;pointer-events:none;transition:transform .75s cubic-bezier(.5,0,.3,1),opacity .5s .1s;transform:translate(-4%,14px)rotate(-1.6deg)}.case-deck .case-card.is-no-transition{transition:none!important}.case-deck .case-card:not([data-s="0"]){cursor:default}.case-card>.case-card__body,.case-card>.case-card__live,.case-card>.case-card__side{transition:opacity .5s .25s}.case-card:not([data-s="0"])>.case-card__body,.case-card:not([data-s="0"])>.case-card__live{opacity:0;transition-delay:0s}.case-card__live{border-radius:10px}.case-card .case-card__impact{border-radius:0}.case-card__bg{inset:-3%}.case-card__bg svg{-webkit-mask-image:linear-gradient(90deg,#0000 24%,#000 52%);mask-image:linear-gradient(90deg,#0000 24%,#000 52%)}.case-card__bg:after{content:"";background:linear-gradient(90deg,#06021873,#0602181f 48%,#0000 70%);position:absolute;inset:0}.case-art__glow{background:radial-gradient(circle at 78% 26%,var(--b),transparent 42%)}@supports (color:color-mix(in lab, red, red)){.case-art__glow{background:radial-gradient(circle at 78% 26%,color-mix(in srgb,var(--b) 42%,transparent),transparent 42%)}}.case-card__bg *{animation-play-state:paused!important}.case-scroll.is-live .case-card[data-s="0"] .case-card__bg *{animation-play-state:running!important}.case-scroll.is-live .case-card.is-front .case-card__live *{animation-play-state:running}.art__rain{stroke:#fff3;stroke-width:1.2px;stroke-linecap:round;animation:1.5s linear infinite gRain;animation-delay:calc(var(--i) * -1s)}.art__shield{fill:#1a0638b8;stroke:var(--b);stroke-width:2px;animation:4s ease-in-out infinite gGlow}.art__shield.art--secondary{fill:none;stroke-width:1.5px;stroke-dasharray:6 10;opacity:.4;animation:18s linear infinite gDash}.art__grid path{stroke:#aabeff17;fill:none}.art__building{fill:#ffffff0a;stroke:#ffffff38}.art__lit{fill:#ffd08a;opacity:.08;animation:7s ease-in-out infinite gLit;animation-delay:calc(var(--i) * 1s)}.art__rule{stroke:#ffffff0d}.art__edge{stroke:#ffffff24;animation:5s ease-in-out infinite gEdge;animation-delay:calc(var(--i) * -1s)}.art__node{fill:#fff;opacity:.45;transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite gNode;animation-delay:calc(var(--i) * -1s)}.art__topo{fill:none;stroke:#ffffff21}.art__road{fill:none;stroke:#ffffff42;stroke-width:2px;stroke-dasharray:3 8}.art__run{fill:none;stroke:var(--b);stroke-width:4px;stroke-linecap:round;stroke-dasharray:.14 .86;filter:drop-shadow(0 0 6px var(--b));animation:5s linear infinite gRun;animation-delay:calc(var(--i) * -1s)}.art__pin{fill:#ffd08a;animation:2.4s ease-in-out infinite gPin;animation-delay:calc(var(--i) * -1s)}.art__hex path{fill:none;stroke:#ffffff0d}.art__gear{fill:#ffffff09;stroke:#ffffff4d;stroke-width:1.5px;transform-origin:var(--o);animation:32s linear infinite gSpin}.art__gear.partner-marquee__row--reverse{animation-duration:20s;animation-direction:reverse}.art__gear.partner-marquee__row--reverse:last-child{animation-duration:16s}.art__ecg-base{fill:none;stroke:#ffffff1a;stroke-width:2px}.art__ecg{fill:none;stroke:#f7abb2;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:.16 .84;filter:drop-shadow(0 0 6px #f7abb2);animation:3.2s linear infinite gRun}.art__cell{fill:#f7abb21f;stroke:#ffffff40;animation:10s linear infinite gRise;animation-delay:calc(var(--i) * -1s)}.art__tick{animation:34s linear infinite gTick}.art__candle.is-up{fill:#7be0b061}.art__candle.is-down{fill:#f7abb252}.art__wick{stroke:#fff3}.art__trend{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.75;animation:7s ease-in-out infinite gTrend}.art__float{fill:#ffffff12;stroke:#ffffff61;stroke-width:1.5px;stroke-linejoin:round;opacity:0;animation:11s linear infinite gFloat;animation-delay:calc(var(--i) * -1s)}.case-deck__nav{gap:clamp(10px,1.4vw,18px)}.case-deck__tabs .case-deck__tab:after{content:"";background:linear-gradient(90deg,var(--purple),var(--pink));transform-origin:0;height:2px;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.case-deck__tabs .case-deck__tab.is-on:after{animation:csProg var(--dur,6.5s) linear forwards}.case-scroll.is-paused .case-deck__tabs .case-deck__tab.is-on:after,.case-scroll:not(.is-live) .case-deck__tabs .case-deck__tab.is-on:after{animation-play-state:paused}.case-deck__tabs{padding-bottom:8px}.case-deck__play svg{width:15px;height:15px}.case-deck__play .case-deck__icon--play{display:none}.case-scroll.is-held .case-deck__play .case-deck__icon--play{display:block}.case-scroll.is-held .case-deck__play .case-deck__icon--pause{display:none}.cr{color:var(--ink);background:#fcf9ff;padding:clamp(72px,8vw,112px) 0;scroll-margin-top:130px;position:relative;overflow:hidden}.cr:before{content:"";pointer-events:none;background:radial-gradient(circle,#da78b024,#0000 65%);border-radius:50%;width:620px;height:620px;position:absolute;top:-200px;right:-180px}.cr-head,.ex-head{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:24px clamp(32px,5vw,90px);display:grid}.cr h2,.ex h2{font-family:var(--font-head);letter-spacing:-.03em;text-wrap:balance;margin-top:14px;font-size:clamp(2rem,3.4vw,3.1rem);font-weight:600;line-height:1.1}.cr-intro p,.ex-sub{color:var(--muted);font-size:1rem;line-height:1.7}.cr-method{margin-top:12px;color:var(--ink)!important}.cr-method b{color:var(--purple)}.cr-frame{isolation:isolate;color:#fff;background:radial-gradient(900px 420px at 85% 0,#da78b038,#0000 60%),linear-gradient(135deg,#2a0e5e 0%,#4a1d84 52%,#5e2490 100%);border-radius:18px;margin-top:clamp(36px,4vw,56px);position:relative;overflow:hidden;box-shadow:0 50px 90px -50px #2e0c78bf}.cr-frame:after{z-index:-1;content:"";opacity:.5;background-image:radial-gradient(#ffffff1f 1px,#0000 1.2px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.cr-rail{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(150px,210px) minmax(0,1fr) minmax(150px,210px);align-items:center;gap:20px;padding:26px clamp(20px,2.6vw,36px) 22px;display:grid}.cr-end{background:#ffffff0a;border:1px dashed #ffffff4d;border-radius:12px;padding:12px 14px}.cr-end small{color:#f7abb2;font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;font-size:.6rem;font-weight:700;display:block}.cr-end b{font-family:var(--font-head);margin-top:3px;font-size:.875rem;font-weight:600;display:block}.cr-end span{color:#ffffffa6;margin-top:3px;font-size:.75rem;line-height:1.4;display:block}.cr-end.out{border-style:solid;border-color:#ffffff2e;transition:background .6s,border-color .6s,color .6s}.cr-end.out.done{color:var(--ink);background:#fff;border-color:#fff;box-shadow:0 0 0 5px #f7abb240}.cr-end.out.done span{color:var(--muted)}.cr-end.out.done small{color:#b04f9b}.cr-steps{justify-content:space-between;align-items:flex-start;display:flex;position:relative}.cr-line{background:#ffffff29;border-radius:2px;height:2px;position:absolute;top:28px;left:28px;right:28px}.cr-line i{background:linear-gradient(90deg,#f7abb2,#fff);border-radius:2px;width:0;height:100%;transition:width .8s cubic-bezier(.65,0,.25,1);display:block}.cr-s{z-index:1;color:#fff;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.cr-s .L{width:56px;height:56px;font-family:var(--font-head);background:#3a1874;border:1.5px solid #ffffff4d;border-radius:14px;place-items:center;font-size:24px;font-weight:700;transition:background .45s,border-color .45s,color .45s,transform .45s cubic-bezier(.3,1.4,.5,1),box-shadow .45s;display:grid}.cr-s .w{color:#fff9;font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;font-size:.6875rem;font-weight:700;transition:color .45s}.cr-s:hover .L{border-color:#fff}.cr-s.done .L{background:#7a3c8e;border-color:#f7abb2b3}.cr-s.on .L{color:#4a1d84;background:#fff;border-color:#fff;transform:translateY(-3px)scale(1.08);box-shadow:0 0 0 6px #f7abb240,0 16px 30px -12px #0009}.cr-s.on .w{color:#fff}.cr-s:focus-visible{outline:none}.cr-s:focus-visible .L{outline-offset:3px;outline:2px solid #f7abb2}.cr-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(24px,3vw,48px);min-height:400px;padding:clamp(24px,3vw,38px) clamp(20px,2.6vw,36px) clamp(28px,3vw,40px);display:grid}.cr-copy-panel[hidden],.cr-doc[hidden]{display:none}.cr-copy-panel>*{animation:.55s cubic-bezier(.2,.8,.2,1) both what-do-in}.cr-k{color:#f7abb2;font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;font-size:.6875rem;font-weight:700;display:flex}.cr-k b{color:#fff;letter-spacing:-.02em;font-size:44px;line-height:1}.cr-copy-panel h3{font-family:var(--font-head);letter-spacing:-.02em;margin-top:14px;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;line-height:1.15}.cr-copy-panel>p{color:#fffc;max-width:34em;margin-top:10px;font-size:.97rem;line-height:1.65}.cr-do{margin-top:20px}.cr-sub{color:#ffffff8c;font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;font-size:.625rem;font-weight:700}.cr-do ul{gap:8px;margin-top:10px;list-style:none;display:grid}.cr-do li{color:#ffffffe6;gap:10px;font-size:.875rem;line-height:1.45;display:flex}.cr-do li:before{content:"✓";color:#f7abb2;text-align:center;background:#f7abb238;border-radius:50%;flex:none;width:16px;height:16px;margin-top:2px;font-size:.7rem;line-height:16px}.cr-svc{margin-top:22px}.cr-svc-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cr-chip{color:#ffffff6b;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:7px;padding:6px 10px;font-size:.75rem;font-weight:500;transition:all .4s;display:inline-flex}.cr-chip svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.cr-chip.on{color:#3b1784;background:#fff;border-color:#fff}.cr-chip.on svg{stroke:#b04f9b}.cr-doc{color:var(--ink);background:#fff;border-radius:14px;align-self:start;overflow:hidden;box-shadow:0 30px 60px -30px #08021ecc}.cr-doc-hd{background:#fbf8fe;border-bottom:1px solid #efe8f6;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:14px 18px;display:grid}.cr-doc-k{background:linear-gradient(135deg,#5e3895,#da78b0);border-radius:5px;grid-row:1/3;width:34px;height:40px;font-size:0;position:relative}.cr-doc-k:after{content:"";border:7px solid #fbf8fe;border-color:#fbf8fe #fbf8fe #0000 #0000;position:absolute;top:0;right:0}.cr-doc-hd b{font-family:var(--font-head);font-size:.9375rem;font-weight:600}.cr-doc-tag{color:var(--muted);font-size:.72rem}.cr-doc-rows{gap:8px;min-height:268px;padding:16px 18px 18px;display:grid}.cr-doc-row{background:#f7f3fc;border-radius:8px;grid-template-columns:minmax(90px,110px) minmax(0,1fr);align-items:center;gap:12px;min-height:38px;padding:7px 12px;display:grid}.cr-doc-row dt{color:#8c88a0;font-family:var(--font-head);letter-spacing:.16em;font-size:.56rem;font-weight:700}.cr-doc-row dd{font-family:var(--font-head);justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:flex}.cr-doc-row dd span{background:linear-gradient(90deg,var(--purple),var(--pink));color:#fff;border-radius:50%;flex:none;place-items:center;width:14px;height:14px;font-size:.6rem;display:grid}.cr-prog{background:#ffffff29;height:3px;position:absolute;bottom:0;left:0;right:0}.cr-prog i{background:linear-gradient(90deg,#f7abb2,#fff);width:0;height:100%;display:block}.cr-frame.run .cr-prog i{animation:what-do-progress var(--dur,7s) linear forwards}.cr-frame.hold .cr-prog i{animation-play-state:paused}.cr-band{background:linear-gradient(90deg,#7b2fd8 0%,#4a1aa6 26%,#3e1798 50%,#4e1aa8 72%,#2f22a6 100%);border-radius:16px;justify-content:center;align-items:center;min-height:clamp(112px,9vw,150px);margin-top:clamp(28px,3vw,40px);padding:28px clamp(24px,6vw,120px);display:flex;box-shadow:0 40px 70px -44px #2e0c78cc}.cr-band p{color:#fff;max-width:none;font-family:var(--font-head);letter-spacing:-.01em;text-align:center;text-shadow:0 2px 18px #1e065080;text-wrap:balance;font-size:clamp(1.05rem,1.55vw,1.4rem);font-weight:500;line-height:1.4}@keyframes what-do-in{0%{opacity:0;transform:translateY(10px)}}@keyframes what-do-progress{to{width:100%}}.page-template-templateswhat-we-do-php #industries{background:#f8f4fd}.ex{color:var(--ink);background:#fff;padding:clamp(72px,8vw,112px) 0;scroll-margin-top:130px;position:relative}.ex-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px clamp(32px,5vw,90px)}.ex-sub{margin:0}.ex-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(32px,3.6vw,48px);display:grid}.ex-c{isolation:isolate;min-height:300px;color:var(--ink);background:#fff;border:1px solid #ece4f5;border-radius:14px;flex-direction:column;padding:22px 22px 20px;text-decoration:none;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .5s,filter .5s,box-shadow .5s,border-color .5s,color .5s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -34px #2e0c7880}.ex-c.big{grid-column:span 2;grid-template-rows:auto 1fr auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;display:grid}.ex-c:after{z-index:-1;content:"";opacity:0;background:radial-gradient(circle at 88% 0,#f7abb259,#0000 50%),linear-gradient(150deg,#3a1874 0%,#5a2490 60%,#8a3fa8 100%);transition:opacity .55s;position:absolute;inset:0}.ex-c .ic{background:#f6f0fc;border-radius:12px;place-items:center;width:46px;height:46px;transition:background .5s;display:grid}.ex-c .ic svg{fill:none;stroke:#5e3895;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px;transition:stroke .5s}.ex-c .ic svg .ac{stroke:#da78b0}.ex-c h3{font-family:var(--font-head);letter-spacing:-.01em;margin-top:auto;font-size:clamp(1.1rem,1.35vw,1.3rem);font-weight:600}.ex-c p{color:var(--muted);margin-top:8px;font-size:.875rem;line-height:1.55;transition:color .5s}.ex-c .go{color:var(--purple);font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin-top:16px;font-size:.72rem;font-weight:700;transition:color .5s;display:inline-flex}.ex-c .go svg{width:14px;height:14px;transition:transform .25s}.ex-c:hover .go svg{transform:translate(4px)}.ex-c .art{object-fit:contain;object-position:center;pointer-events:none;grid-area:1/2/6;width:100%;height:100%;min-height:230px;margin:0;position:relative}.ex-c .art .l{fill:none;stroke:#d8ccea;stroke-width:1.4px;transition:stroke .5s}.ex-c .art .s{fill:none;stroke:#5e3895;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .5s}.ex-c .art .p{fill:#da78b0}.ex-c .art .f{fill:#efe7f8;transition:fill .5s}.ex-c .art .w{fill:#5e3895;transition:fill .5s}.ex-c .art text{fill:#5e3895;font-family:var(--font-head);letter-spacing:.12em;font-size:8px;font-weight:700}.ex-c.big .ic{grid-area:1/1}.ex-c.big h3{grid-area:3/1}.ex-c.big p{grid-area:4/1;max-width:none}.ex-c.big .go{grid-area:5/1}.ex-c.in{color:#fff;border-color:#0000;transform:translateY(-4px);box-shadow:0 30px 60px -30px #4a1d84d9}.ex-c.in:after{opacity:1}.ex-c.in .ic{background:#ffffff24}.ex-c.in .ic svg{stroke:#fff}.ex-c.in .ic svg .ac{stroke:#f7abb2}.ex-c.in p{color:#fffc}.ex-c.in .go{color:#f7abb2}.ex-c.in .art .l{stroke:#ffffff47}.ex-c.in .art .s{stroke:#fff}.ex-c.in .art .f{fill:#ffffff1a}.ex-c.in .art .w{fill:#fff}.ex-grid.focus .ex-c:not(.in){opacity:.42;filter:saturate(.4)}.ex-c:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.ex-c .art .pulse{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite what-do-pulse}.ex-c .art .draw{stroke-dasharray:1;animation:3.6s ease-in-out infinite what-do-draw}.ex-c .art .bar{transform-box:fill-box;transform-origin:bottom;animation:3s ease-in-out infinite what-do-bar}.ex-c .art .pop{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite what-do-pop}.ex.live .ex-c .art *{animation-play-state:running}.ex-c .art *{animation-play-state:paused}@keyframes what-do-pulse{50%{opacity:.6;transform:scale(1.35)}}@keyframes what-do-draw{0%{stroke-dashoffset:1px}50%,85%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@keyframes what-do-bar{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}@keyframes what-do-pop{0%,15%{opacity:0;transform:scale(0)}25%,85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@media (max-width:1100px){.cr-head,.ex-head,.cr-rail{grid-template-columns:minmax(0,1fr)}.cr-end{display:none}.cr-stage{grid-template-columns:minmax(0,1fr)}.cr-doc-rows{min-height:0}.ex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cr-s .L{width:46px;height:46px;font-size:20px}.cr-line{top:23px;left:23px;right:23px}.cr-s .w{letter-spacing:.08em;font-size:.56rem}.cr-k b{font-size:36px}.cr-band{padding:26px 22px}.ex-grid{grid-template-columns:minmax(0,1fr)}.ex-c.big{grid-column:auto;display:flex}.ex-c{min-height:260px}.ex-c .art{width:100%;height:118px;min-height:0;margin:14px 0 6px}}@media (prefers-reduced-motion:reduce){.cr *,.ex .art *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.page-template-templateswhat-we-do-php .ce-wrap{transform-origin:50%;width:100%;min-width:0;position:relative}body.page-template-templateswhat-we-do-php .ce{color:#fff;background:linear-gradient(160deg,#ffffff1c,#ffffff0d);border:1px solid #fff3;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 50px 100px -50px #08021ef2,inset 0 1px #ffffff29}body.page-template-templateswhat-we-do-php .ce-chrome{background:#04081f40;border-bottom:1px solid #ffffff1f;align-items:center;gap:6px;height:38px;padding:0 14px;display:flex}body.page-template-templateswhat-we-do-php .ce-chrome>i{background:#ffffff40;border-radius:50%;width:8px;height:8px}body.page-template-templateswhat-we-do-php .ce-title{font-family:var(--font-head);margin-left:10px;font-size:12px;font-weight:600}body.page-template-templateswhat-we-do-php .ce-title em{color:#ffffff8c;font-style:normal;font-weight:500}body.page-template-templateswhat-we-do-php .ce-live{color:#9bebc4;font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;background:#7be0b029;border-radius:4px;align-items:center;gap:6px;margin-left:auto;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}body.page-template-templateswhat-we-do-php .ce-live b{background:#7be0b0;border-radius:50%;width:6px;height:6px}body.page-template-templateswhat-we-do-php .ce-body{grid-template-columns:184px minmax(0,1fr);display:grid}body.page-template-templateswhat-we-do-php .ce-side{background:#04081f29;border-right:1px solid #ffffff1a;flex-direction:column;gap:3px;margin:0;padding:12px 10px;list-style:none;display:flex}body.page-template-templateswhat-we-do-php .ce-s{color:#ffffffb8;font-family:var(--font-head);border-radius:8px;align-items:center;gap:9px;padding:9px;font-size:12px;font-weight:600;line-height:1.25;display:flex}body.page-template-templateswhat-we-do-php .ce-s svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}body.page-template-templateswhat-we-do-php .ce-s.on{color:#3b1784;background:#fff}body.page-template-templateswhat-we-do-php .ce-s.on svg{stroke:#b04f9b}body.page-template-templateswhat-we-do-php .ce-main{min-width:0;padding:14px 18px 12px}body.page-template-templateswhat-we-do-php .ce-hd{align-items:center;gap:12px;display:flex}body.page-template-templateswhat-we-do-php .ce-ic{background:linear-gradient(135deg,#5e3895,#da78b0);border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}body.page-template-templateswhat-we-do-php .ce-ic svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}body.page-template-templateswhat-we-do-php .ce-hd small{color:#f7abb2;font-family:var(--font-head);letter-spacing:.18em;font-size:10px;font-weight:700;display:block}body.page-template-templateswhat-we-do-php .ce-hd b{font-family:var(--font-head);font-size:16px;font-weight:600;display:block}body.page-template-templateswhat-we-do-php .ce-scene{aspect-ratio:460/212;background:#04081f47;border:1px solid #ffffff1a;border-radius:10px;min-height:170px;margin-top:10px;position:relative;overflow:hidden}body.page-template-templateswhat-we-do-php .ce-scene svg{width:100%;height:100%;display:block}body.page-template-templateswhat-we-do-php .ce-scene text{fill:#fff;font-family:var(--font-head);font-weight:600}body.page-template-templateswhat-we-do-php .ce-scene .t-s{font-size:10px}body.page-template-templateswhat-we-do-php .ce-scene .t-xs{fill:#fff9;letter-spacing:.14em;font-size:8.5px}body.page-template-templateswhat-we-do-php .ce-scene .t-l{font-size:20px;font-weight:700}body.page-template-templateswhat-we-do-php .ce-scene .t-pk{fill:#f7abb2}body.page-template-templateswhat-we-do-php .ce-scene .bx{fill:#ffffff14;stroke:#ffffff47;stroke-width:1px}body.page-template-templateswhat-we-do-php .ce-scene .ln-d{fill:none;stroke:#ffffff4d;stroke-width:1.4px;stroke-dasharray:3 5}body.page-template-templateswhat-we-do-php .ce-scene .ln-pk{fill:none;stroke:#f7abb2;stroke-width:2.2px;stroke-linecap:round}body.page-template-templateswhat-we-do-php .ce-scene .ic-s{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}body.page-template-templateswhat-we-do-php .ce-offers{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}body.page-template-templateswhat-we-do-php .ce-offers li{color:#ffffffd9;align-items:center;gap:9px;font-size:13px;display:flex}body.page-template-templateswhat-we-do-php .ce-offers li i{background:#da78b0;border:1.5px solid #da78b0;border-radius:50%;flex:none;width:16px;height:16px;position:relative}body.page-template-templateswhat-we-do-php .ce-offers li i:after{content:"";border:1.8px solid #fff;border-width:0 1.8px 1.8px 0;width:4px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}body.page-template-templateswhat-we-do-php .ce-foot{background:#04081f40;border-top:1px solid #ffffff1f;align-items:center;gap:12px;padding:10px 14px;display:flex}body.page-template-templateswhat-we-do-php .ce-fk{color:#ffffff80;font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;flex:none;font-size:9.5px;font-weight:700}body.page-template-templateswhat-we-do-php .ce-pils{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}body.page-template-templateswhat-we-do-php .ce-p{color:#ffffff8c;font-family:var(--font-head);text-align:center;border:1px solid #ffffff1f;border-radius:6px;padding:6px;font-size:10.5px;font-weight:600;line-height:1.2}body.page-template-templateswhat-we-do-php .ce-p.lit{color:#3b1784;background:#fff;border-color:#fff}@media (max-width:1100px){body.page-template-templateswhat-we-do-php .ce-wrap{width:100%;max-width:720px;margin:0 auto}}@media (max-width:640px){body.page-template-templateswhat-we-do-php .ce-body{grid-template-columns:minmax(0,1fr)}body.page-template-templateswhat-we-do-php .ce-side{border-bottom:1px solid #ffffff1a;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body.page-template-templateswhat-we-do-php .ce-s{min-width:0}body.page-template-templateswhat-we-do-php .ce-main{padding:12px}body.page-template-templateswhat-we-do-php .ce-pils{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-template-templateswhat-we-do-php .ce-fk{display:none}body.page-template-templateswhat-we-do-php .ce-foot{display:block}body.page-template-templateswhat-we-do-php .ce-p:last-child{grid-column:1/-1}}body.page-template-templateshow-we-work-php .hw-p[hidden]{display:none}body.page-template-templateshow-we-work-php .he-dl dd{margin:0}body.page-template-templateshow-we-work-php .he{color:#fff;gap:14px;display:grid}body.page-template-templateshow-we-work-php .he-top{justify-content:space-between;align-items:center;display:flex}body.page-template-templateshow-we-work-php .he-h{font-family:var(--font-head);letter-spacing:.18em;text-transform:uppercase;color:#f7abb2;font-size:11px;font-weight:700}body.page-template-templateshow-we-work-php .he-play{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}body.page-template-templateshow-we-work-php .he-play svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}body.page-template-templateshow-we-work-php .he-play .i-play{fill:currentColor;stroke:none;display:none}body.page-template-templateshow-we-work-php .he-play[aria-pressed=false] .i-pause{display:none}body.page-template-templateshow-we-work-php .he-play[aria-pressed=false] .i-play{display:block}body.page-template-templateshow-we-work-php .he-play:focus-visible,body.page-template-templateshow-we-work-php .he-st:focus-visible{outline-offset:2px;outline:2px solid #f7abb2}body.page-template-templateshow-we-work-php .he-rail{background:#04081f4d;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:4fr 2.2fr 1.6fr;gap:0;padding:14px 16px 16px;display:grid}body.page-template-templateshow-we-work-php .he-ph{border-left:1px solid #ffffff24;padding:0 8px}body.page-template-templateshow-we-work-php .he-ph:first-child{border-left:0;padding-left:0}body.page-template-templateshow-we-work-php .he-ph span{font-family:var(--font-head);font-size:13px;font-weight:600;transition:color .3s;display:block}body.page-template-templateshow-we-work-php .he-ph small{color:#fff9;font-size:11px}body.page-template-templateshow-we-work-php .he-ph.on span{color:#f7abb2}body.page-template-templateshow-we-work-php .he-track{grid-column:1/-1;height:22px;margin-top:14px;position:relative}body.page-template-templateshow-we-work-php .he-track:before{content:"";background:#ffffff2e;border-radius:2px;height:2px;position:absolute;top:10px;left:0;right:0}body.page-template-templateshow-we-work-php .he-track em{background:linear-gradient(90deg,#f7abb2,#da78b0);border-radius:2px;width:0;height:2px;transition:width .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:10px;left:0}body.page-template-templateshow-we-work-php .he-st{background:#2a0f5c;border:2px solid #ffffff59;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:-11px;transition:background .3s,border-color .3s,transform .3s;display:grid;position:absolute;top:0}body.page-template-templateshow-we-work-php .he-st i{background:#ffffff80;border-radius:50%;width:6px;height:6px}body.page-template-templateshow-we-work-php .he-st.done{background:#da78b0;border-color:#da78b0}body.page-template-templateshow-we-work-php .he-st.done i{background:#fff}body.page-template-templateshow-we-work-php .he-st[aria-selected=true]{background:#fff;border-color:#fff;transform:scale(1.25);box-shadow:0 0 0 6px #f7abb240}body.page-template-templateshow-we-work-php .he-st[aria-selected=true] i{background:#da78b0}body.page-template-templateshow-we-work-php .he-card{min-height:216px;color:var(--ink);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:18px;padding:20px;display:grid}body.page-template-templateshow-we-work-php .he-card.swap .he-copy,body.page-template-templateshow-we-work-php .he-card.swap .he-art{animation:.5s cubic-bezier(.2,.8,.2,1) both hww-heIn}body.page-template-templateshow-we-work-php .he-card.swap .he-art{animation-delay:80ms}body.page-template-templateshow-we-work-php .he-when{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:#b04f9b;font-size:10.5px;font-weight:700}body.page-template-templateshow-we-work-php .he-copy h3{font-family:var(--font-head);letter-spacing:-.01em;margin-top:6px;font-size:19px;font-weight:600;line-height:1.25}body.page-template-templateshow-we-work-php .he-dl{gap:10px;margin-top:14px;display:grid}body.page-template-templateshow-we-work-php .he-dl div{border-left:2px solid #eaddf6;padding-left:12px}body.page-template-templateshow-we-work-php .he-dl dt{color:#8c88a0;font-size:11px;font-weight:600}body.page-template-templateshow-we-work-php .he-dl dd{color:var(--ink);margin-top:1px;font-size:13.5px;font-weight:500}body.page-template-templateshow-we-work-php .he-art svg{width:100%;height:auto;display:block}body.page-template-templateshow-we-work-php .he-art .s{fill:none;stroke:#c9b8e2;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}body.page-template-templateshow-we-work-php .he-art .p{fill:none;stroke:#5e3895;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}body.page-template-templateshow-we-work-php .he-art .k{fill:none;stroke:#da78b0;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}body.page-template-templateshow-we-work-php .he-art .f{fill:#f3ecfb}body.page-template-templateshow-we-work-php .he-art .g{fill:url(#heG)}body.page-template-templateshow-we-work-php .he-art .w{fill:#fff;stroke:#e3d8f1;stroke-width:1.5px}body.page-template-templateshow-we-work-php .he-art text{fill:#8c88a0;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:600}body.page-template-templateshow-we-work-php .he-art .draw{stroke-dasharray:400;stroke-dashoffset:400px;animation:1.4s cubic-bezier(.4,0,.2,1) .2s forwards hww-heDraw}body.page-template-templateshow-we-work-php .he-art .pop{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.2,1.4,.4,1) both hww-hePop;animation-delay:calc(var(--d,0) * 1s)}@media (max-width:640px){body.page-template-templateshow-we-work-php .he-card{grid-template-columns:minmax(0,1fr);min-height:0}body.page-template-templateshow-we-work-php .he-art{max-width:170px}body.page-template-templateshow-we-work-php .he-ph small{display:none}}@media (prefers-reduced-motion:reduce){body.page-template-templateshow-we-work-php .he-art .draw{stroke-dashoffset:0;animation:none}body.page-template-templateshow-we-work-php .he-art .pop,body.page-template-templateshow-we-work-php .he-card.swap .he-copy,body.page-template-templateshow-we-work-php .he-card.swap .he-art{animation:none}}body.page-template-templateshow-we-work-php .hp{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;display:grid}body.page-template-templateshow-we-work-php .hp li{background:#fff;border:1px solid #ece4f5;border-radius:16px;padding:24px 22px 26px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;position:relative}body.page-template-templateshow-we-work-php .hp li:after{content:"";transform-origin:0;background:linear-gradient(90deg,#5e3895,#da78b0);border-radius:3px 3px 0 0;height:3px;transition:transform .5s;position:absolute;bottom:0;left:22px;right:22px;transform:scaleX(0)}body.page-template-templateshow-we-work-php .hp li:hover{border-color:#d9c8ee;transform:translateY(-4px);box-shadow:0 30px 60px -40px #2e0c7899}body.page-template-templateshow-we-work-php .hp li:hover:after{transform:none}body.page-template-templateshow-we-work-php .hp-n{font-family:var(--font-head);letter-spacing:-.04em;color:#0000;opacity:.9;background:linear-gradient(135deg,#5e3895,#da78b0);-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:700;line-height:1;display:block}body.page-template-templateshow-we-work-php .hp h3{font-family:var(--font-head);margin-top:22px;font-size:16.5px;font-weight:600;line-height:1.3}body.page-template-templateshow-we-work-php .hp p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.55}@media (max-width:1100px){body.page-template-templateshow-we-work-php .hp{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){body.page-template-templateshow-we-work-php .hp{grid-template-columns:minmax(0,1fr)}body.page-template-templateshow-we-work-php .hp li{grid-template-columns:52px minmax(0,1fr);column-gap:14px;display:grid}body.page-template-templateshow-we-work-php .hp-n{grid-row:1/3;font-size:32px}body.page-template-templateshow-we-work-php .hp h3{margin-top:0}}body.page-template-templateshow-we-work-php .hw{background:#fff;border:1px solid #ece4f5;border-radius:22px;overflow:hidden;box-shadow:0 40px 80px -60px #2e0c7880}body.page-template-templateshow-we-work-php .hw-tabs{background:#fcfafe;border-bottom:1px solid #efe7f8;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}body.page-template-templateshow-we-work-php .hw-tabs button{text-align:left;align-items:center;gap:14px;padding:20px 24px;transition:background .25s;display:flex}body.page-template-templateshow-we-work-php .hw-tabs button:hover{background:#f7f2fc}body.page-template-templateshow-we-work-php .hw-tabs button:focus-visible{outline:2px solid var(--purple);outline-offset:-4px}body.page-template-templateshow-we-work-php .hw-tn{width:38px;height:38px;font-family:var(--font-head);color:#8c88a0;background:#f0e8fa;border-radius:11px;flex:none;place-items:center;font-size:13px;font-weight:700;transition:background .3s,color .3s;display:grid}body.page-template-templateshow-we-work-php .hw-tabs button[aria-selected=true] .hw-tn{color:#fff;background:linear-gradient(135deg,#5e3895,#da78b0)}body.page-template-templateshow-we-work-php .hw-tabs b{font-family:var(--font-head);color:var(--ink);font-size:16px;font-weight:600;display:block}body.page-template-templateshow-we-work-php .hw-tabs small{color:#8c88a0;margin-top:2px;font-size:12.5px;display:block}body.page-template-templateshow-we-work-php .hw-ind{background:linear-gradient(90deg,#5e3895,#da78b0);width:33.3333%;height:3px;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-1px;left:0}body.page-template-templateshow-we-work-php .hw-p{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);padding:clamp(24px,3vw,40px);animation:.45s cubic-bezier(.2,.8,.2,1) both hww-hsIn;display:grid}body.page-template-templateshow-we-work-php .hw-main h3{font-family:var(--font-head);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(20px,1.9vw,26px);font-weight:600;line-height:1.25}body.page-template-templateshow-we-work-php .hw-clear{gap:8px;margin-top:22px;list-style:none;display:grid}body.page-template-templateshow-we-work-php .hw-clear li{background:#faf8fc;border:1px solid #f0e8fa;border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding:10px 12px;animation:.5s cubic-bezier(.2,.8,.2,1) both hww-hsIn;display:grid}body.page-template-templateshow-we-work-php .hw-clear li:nth-child(2){animation-delay:60ms}body.page-template-templateshow-we-work-php .hw-clear li:nth-child(3){animation-delay:.12s}body.page-template-templateshow-we-work-php .hw-clear li:nth-child(4){animation-delay:.18s}body.page-template-templateshow-we-work-php .hw-clear li:nth-child(5){animation-delay:.24s}body.page-template-templateshow-we-work-php .hw-clear b{width:44px;height:44px;font-family:var(--font-head);color:#fff;background:linear-gradient(135deg,#5e3895,#da78b0);border-radius:12px;place-items:center;font-size:20px;font-weight:700;display:grid}body.page-template-templateshow-we-work-php .hw-clear span{color:var(--muted);font-size:14.5px;line-height:1.45}body.page-template-templateshow-we-work-php .hw-clear strong{font-family:var(--font-head);color:var(--ink);font-size:15px;font-weight:600;display:block}body.page-template-templateshow-we-work-php .hw-list{gap:12px;margin-top:22px;list-style:none;display:grid}body.page-template-templateshow-we-work-php .hw-list li{color:var(--muted);border-bottom:1px dashed #eae1f5;padding:12px 0 12px 34px;font-size:14.5px;line-height:1.55;position:relative}body.page-template-templateshow-we-work-php .hw-list li:last-child{border-bottom:0}body.page-template-templateshow-we-work-php .hw-list li:before{content:"";background:#f3ecfb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E3895' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") 50%/12px no-repeat;border-radius:6px;width:20px;height:20px;position:absolute;top:14px;left:0}body.page-template-templateshow-we-work-php .hw-list b{color:var(--ink);font-weight:600}body.page-template-templateshow-we-work-php .hw-side{align-content:start;gap:12px;display:grid}body.page-template-templateshow-we-work-php .hw-box{background:#faf8fc;border:1px solid #f0e8fa;border-radius:14px;padding:16px 18px}body.page-template-templateshow-we-work-php .hw-box small{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:#b04f9b;font-size:10px;font-weight:700;display:block}body.page-template-templateshow-we-work-php .hw-box ul{gap:6px;margin-top:10px;list-style:none;display:grid}body.page-template-templateshow-we-work-php .hw-box li{color:var(--ink);padding-left:16px;font-size:14px;position:relative}body.page-template-templateshow-we-work-php .hw-box li:before{content:"";background:#da78b0;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}body.page-template-templateshow-we-work-php .hw-who{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}body.page-template-templateshow-we-work-php .hw-who i{color:#5e3895;background:#fff;border:1px solid #e3d8f1;border-radius:999px;padding:5px 10px;font-size:12.5px;font-style:normal;font-weight:600}body.page-template-templateshow-we-work-php .hw-who i.you{color:#0e6b4a;background:#e9f8f1;border-color:#c9eedc}body.page-template-templateshow-we-work-php .hw-dec{background:linear-gradient(135deg,#2a0f5c,#5e3895);border:0}body.page-template-templateshow-we-work-php .hw-dec small{color:#f7abb2}body.page-template-templateshow-we-work-php .hw-dec p{color:#fff;margin-top:8px;font-size:14px;line-height:1.55}@media (max-width:900px){body.page-template-templateshow-we-work-php .hw-tabs{grid-template-columns:minmax(0,1fr)}body.page-template-templateshow-we-work-php .hw-ind{display:none}body.page-template-templateshow-we-work-php .hw-tabs button[aria-selected=true]{background:#f3ecfb}body.page-template-templateshow-we-work-php .hw-p{grid-template-columns:minmax(0,1fr)}}body.page-template-templateshow-we-work-php .kp{gap:18px;display:grid}body.page-template-templateshow-we-work-php .kp-grid{background:#fff;border:1px solid #ece4f5;border-radius:20px;grid-template-columns:150px repeat(10,minmax(0,1fr));row-gap:10px;padding:20px 22px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 80px -60px #2e0c7880}body.page-template-templateshow-we-work-php .kp-day{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:#a7a3b8;text-align:center;border-bottom:1px solid #efe7f8;padding-bottom:10px;font-size:11px;font-weight:700;transition:color .3s}body.page-template-templateshow-we-work-php .kp-day.wk{border-left:1px dashed #e3d8f1}body.page-template-templateshow-we-work-php .kp-day.on{color:#5e3895}body.page-template-templateshow-we-work-php .kp-lab{flex-direction:column;justify-content:center;padding-right:12px;display:flex}body.page-template-templateshow-we-work-php .kp-lab b{font-family:var(--font-head);font-size:14px;font-weight:600}body.page-template-templateshow-we-work-php .kp-lab small{color:#8c88a0;font-size:12px}body.page-template-templateshow-we-work-php .kp-lane{background:#faf8fc;border-radius:12px;grid-column:2/-1;grid-template-columns:repeat(10,minmax(0,1fr));align-items:center;gap:6px 0;min-height:52px;padding:6px 0;display:grid}body.page-template-templateshow-we-work-php .kp-ev{grid-column:var(--s)/var(--e);background:#fff;border:1px solid #e3d8f1;border-radius:10px;margin:0 4px;padding:8px 10px;transition:transform .3s,background .3s,border-color .3s,box-shadow .3s}body.page-template-templateshow-we-work-php .kp-ev b{font-family:var(--font-head);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;display:block;overflow:hidden}body.page-template-templateshow-we-work-php .kp-ev small{color:#8c88a0;font-size:11.5px}body.page-template-templateshow-we-work-php .kp-ev.on{color:#fff;background:linear-gradient(135deg,#5e3895,#8a4aa8);border-color:#0000;transform:translateY(-2px);box-shadow:0 14px 26px -16px #2e0c78cc}body.page-template-templateshow-we-work-php .kp-ev.on small{color:#ffffffbf}body.page-template-templateshow-we-work-php .kp-bar{grid-column:var(--s)/var(--e);color:#5e3895;white-space:nowrap;text-overflow:ellipsis;background:#ede4f7;border-radius:999px;margin:0 4px;padding:7px 12px;font-size:12px;font-weight:600;overflow:hidden}body.page-template-templateshow-we-work-php .kp-bar.t{color:#8a3a80;background:#f9e3f0}body.page-template-templateshow-we-work-php .kp-bar.r{color:#0e6b4a;background:#e3f7ee}body.page-template-templateshow-we-work-php .kp-daily{min-height:40px}body.page-template-templateshow-we-work-php .kp-dot{background:#fff;border:1px solid #e3d8f1;border-radius:9px;justify-self:center;place-items:center;width:28px;height:28px;transition:background .3s,border-color .3s;display:grid}body.page-template-templateshow-we-work-php .kp-dot svg{fill:none;stroke:#b9a8d6;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}body.page-template-templateshow-we-work-php .kp-dot.done{background:#f3ecfb;border-color:#d9c8ee}body.page-template-templateshow-we-work-php .kp-dot.done svg{stroke:#5e3895}body.page-template-templateshow-we-work-php .kp-now{width:2px;top:14px;bottom:14px;left:calc(22px + 150px + (100% - 194px) / 10 * (var(--d,0) + .5));pointer-events:none;background:linear-gradient(#da78b0,#da78b000);border-radius:2px;margin-left:-1px;transition:left .6s cubic-bezier(.2,.8,.2,1);position:absolute}body.page-template-templateshow-we-work-php .kp-now:before{content:"";background:#da78b0;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px;box-shadow:0 0 0 4px #da78b033}body.page-template-templateshow-we-work-php .kp-see{flex-wrap:wrap;gap:8px;list-style:none;display:flex}body.page-template-templateshow-we-work-php .kp-see li{background:#fff;border:1px solid #ece4f5;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:500;display:flex}body.page-template-templateshow-we-work-php .kp-see svg{fill:none;stroke:#b04f9b;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (max-width:900px){body.page-template-templateshow-we-work-php .kp-wrap{overflow-x:auto}body.page-template-templateshow-we-work-php .kp-grid{grid-template-columns:110px repeat(10,minmax(56px,1fr));min-width:720px}body.page-template-templateshow-we-work-php .kp-now{left:calc(22px + 110px + (100% - 154px) / 10 * (var(--d,0) + .5))}}@media (prefers-reduced-motion:reduce){body.page-template-templateshow-we-work-php .kp-now{display:none}}body.page-template-templateshow-we-work-php .hc{background:#ece4f5;border:1px solid #ece4f5;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}body.page-template-templateshow-we-work-php .hc .hc-c{background:#fff;padding:28px 28px 30px;transition:background .35s;position:relative}body.page-template-templateshow-we-work-php .hc .hc-c:hover{background:#fcfafe}body.page-template-templateshow-we-work-php .hc-ic{background:#f3ecfb;border-radius:12px;place-items:center;width:44px;height:44px;transition:background .35s;display:grid}body.page-template-templateshow-we-work-php .hc-ic svg{fill:none;stroke:#5e3895;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;transition:stroke .35s}body.page-template-templateshow-we-work-php .hc .hc-c:hover .hc-ic{background:linear-gradient(135deg,#5e3895,#da78b0)}body.page-template-templateshow-we-work-php .hc .hc-c:hover .hc-ic svg{stroke:#fff}body.page-template-templateshow-we-work-php .hc h3{font-family:var(--font-head);margin-top:18px;font-size:17px;font-weight:600}body.page-template-templateshow-we-work-php .hc p{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.6}@media (max-width:900px){body.page-template-templateshow-we-work-php .hc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){body.page-template-templateshow-we-work-php .hc{grid-template-columns:minmax(0,1fr)}}body.page-template-templateshow-we-work-php .kp-hint{color:#8c88a0;margin-top:-8px;font-size:12px;display:none}@media (max-width:900px){body.page-template-templateshow-we-work-php .kp-hint{display:block}}@keyframes hww-heIn{0%{opacity:0;transform:translateY(8px)}}@keyframes hww-heDraw{to{stroke-dashoffset:0}}@keyframes hww-hePop{0%{opacity:0;transform:scale(.4)}}@keyframes hww-hsIn{0%{opacity:0;transform:translateY(8px)}}body.page-template-templatesindustries-php .ip{color:#fff;gap:14px;display:grid}body.page-template-templatesindustries-php .ip-h{font-family:var(--font-head);letter-spacing:.18em;text-transform:uppercase;color:#f7abb2;font-size:11px;font-weight:700}body.page-template-templatesindustries-php .ip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}body.page-template-templatesindustries-php .ip-grid button{color:#fffc;font-family:var(--font-head);background:#04081f47;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px;font-size:12px;font-weight:600;transition:background .3s,color .3s,transform .3s,border-color .3s;display:flex}body.page-template-templatesindustries-php .ip-grid button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}body.page-template-templatesindustries-php .ip-grid button:hover{color:#fff;background:#ffffff1a}body.page-template-templatesindustries-php .ip-grid button[aria-selected=true]{color:#5e3895;background:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px -16px #0009}body.page-template-templatesindustries-php .ip-grid button:focus-visible{outline-offset:2px;outline:2px solid #f7abb2}body.page-template-templatesindustries-php .ip-card{min-height:236px;color:var(--ink);background:#fff;border-radius:16px;padding:20px}body.page-template-templatesindustries-php .ip-card.swap>*{animation:.45s cubic-bezier(.2,.8,.2,1) both inp-hsIn}body.page-template-templatesindustries-php .ip-top{align-items:center;gap:12px;display:flex}body.page-template-templatesindustries-php .ip-ic{color:#fff;background:linear-gradient(135deg,#5e3895,#da78b0);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}body.page-template-templatesindustries-php .ip-ic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}body.page-template-templatesindustries-php .ip-top b{font-family:var(--font-head);font-size:17px;font-weight:600;display:block}body.page-template-templatesindustries-php .ip-top small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}body.page-template-templatesindustries-php .ip-k{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:#b04f9b;margin-top:16px;font-size:10px;font-weight:700}body.page-template-templatesindustries-php .ip-q{gap:6px;margin-top:8px;list-style:none;display:grid}body.page-template-templatesindustries-php .ip-q li{color:#3a3850;background:#faf8fc;border:1px solid #f0e8fa;border-radius:10px;padding:8px 12px;font-size:13.5px;font-weight:500}body.page-template-templatesindustries-php .ip-q li:before{content:"“"}body.page-template-templatesindustries-php .ip-q li:after{content:"”"}body.page-template-templatesindustries-php .ip-go{font-family:var(--font-head);color:#5e3895;align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}body.page-template-templatesindustries-php .ip-go svg{width:16px;height:16px;transition:transform .3s}body.page-template-templatesindustries-php .ip-go:hover svg{transform:translate(4px)}@media (max-width:640px){body.page-template-templatesindustries-php .ip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}body.page-template-templatesindustries-php .ip-grid button{padding:10px 2px;font-size:10px}body.page-template-templatesindustries-php .ip-grid button svg{width:20px;height:20px}}body.page-template-templatesindustries-php .ir-note{color:#8c88a0;margin-top:16px;font-size:13px}body.page-template-templatesindustries-php div.ac{background:#fff;border:1px solid #ece4f5;border-radius:22px;overflow:hidden;box-shadow:0 40px 80px -60px #2e0c7880}body.page-template-templatesindustries-php .ac-pick{background:#fcfafe;border-bottom:1px solid #efe7f8;align-items:center;gap:16px;padding:16px 20px;display:flex}body.page-template-templatesindustries-php .ac-pick>span{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:#b04f9b;flex:none;font-size:11px;font-weight:700}body.page-template-templatesindustries-php .ac-chips{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}body.page-template-templatesindustries-php .ac-chips button{font-family:var(--font-head);color:#3a3850;background:#fff;border:1px solid #e3d8f1;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:600;transition:background .3s,color .3s,border-color .3s;display:flex}body.page-template-templatesindustries-php .ac-chips svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}body.page-template-templatesindustries-php .ac-chips button:hover{border-color:#c9b8e2}body.page-template-templatesindustries-php .ac-chips button[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#5e3895,#b04f9b);border-color:#0000}body.page-template-templatesindustries-php .ac-chips button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}body.page-template-templatesindustries-php .ac-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:30px 24px 26px;list-style:none;display:grid;position:relative}body.page-template-templatesindustries-php .ac-steps:before{content:"";background:#ede4f7;height:2px;position:absolute;top:58px;left:52px;right:52px}body.page-template-templatesindustries-php .ac-steps:after{content:"";height:2px;width:calc((100% - 104px) * var(--p,0));background:linear-gradient(90deg,#5e3895,#da78b0);transition:width .9s cubic-bezier(.2,.8,.2,1);position:absolute;top:58px;left:52px}body.page-template-templatesindustries-php .ac-s{z-index:1;padding:0 6px;position:relative}body.page-template-templatesindustries-php .ac-l{width:56px;height:56px;font-family:var(--font-head);color:#8c7bb0;background:#f3ecfb;border:4px solid #fff;border-radius:16px;place-items:center;font-size:24px;font-weight:700;transition:background .5s,color .5s,transform .5s,box-shadow .5s;display:grid;box-shadow:0 0 0 1px #e3d8f1}body.page-template-templatesindustries-php .ac-s.on .ac-l,body.page-template-templatesindustries-php .ac-s.done .ac-l{color:#fff;background:linear-gradient(135deg,#5e3895,#da78b0);box-shadow:0 14px 28px -14px #5e3895cc}body.page-template-templatesindustries-php .ac-s.on .ac-l{transform:scale(1.1)}body.page-template-templatesindustries-php .ac-s b{font-family:var(--font-head);color:var(--ink);margin-top:16px;font-size:16px;font-weight:600;display:block}body.page-template-templatesindustries-php .ac-s p{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.55;transition:color .4s}body.page-template-templatesindustries-php .ac-s.on p{color:var(--ink)}body.page-template-templatesindustries-php div.ac.swap .ac-s p{animation:.5s cubic-bezier(.2,.8,.2,1) both inp-hsIn;animation-delay:calc(var(--i) * 70ms)}body.page-template-templatesindustries-php .ac-same{color:#fff;background:linear-gradient(135deg,#2a0f5c,#5e3895 70%,#8a4aa8);flex-wrap:wrap;align-items:center;gap:8px;padding:16px 24px;display:flex}body.page-template-templatesindustries-php .ac-same b{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:#f7abb2;margin-right:8px;font-size:11px;font-weight:700}body.page-template-templatesindustries-php .ac-same span{background:#ffffff1f;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500}@media (max-width:900px){body.page-template-templatesindustries-php .ac-steps{grid-template-columns:minmax(0,1fr);gap:18px}body.page-template-templatesindustries-php .ac-steps:before,body.page-template-templatesindustries-php .ac-steps:after{display:none}body.page-template-templatesindustries-php .ac-s{grid-template-columns:56px minmax(0,1fr);column-gap:16px;display:grid}body.page-template-templatesindustries-php .ac-s .ac-l{grid-row:1/3}body.page-template-templatesindustries-php .ac-s b{margin-top:4px}body.page-template-templatesindustries-php .ac-pick{flex-direction:column;align-items:flex-start}body.page-template-templatesindustries-php .ac-chips{max-width:100%}}body.page-template-templatesindustries-php .cp{grid-template-columns:minmax(0,.8fr) minmax(0,1.9fr);gap:18px;display:grid}body.page-template-templatesindustries-php .cp-tabs{align-content:start;gap:6px;display:grid}body.page-template-templatesindustries-php .cp-tabs button{text-align:left;background:#fff;border:1px solid #ece4f5;border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;transition:background .3s,border-color .3s,box-shadow .3s;display:grid;position:relative;overflow:hidden}body.page-template-templatesindustries-php .cp-tabs i{font-style:normal;font-family:var(--font-head);color:#b9a8d6;padding-top:2px;font-size:12px;font-weight:700}body.page-template-templatesindustries-php .cp-tabs b{font-family:var(--font-head);color:var(--ink);font-size:14.5px;font-weight:600;display:block}body.page-template-templatesindustries-php .cp-tabs small{color:#8c88a0;margin-top:2px;font-size:12.5px;font-style:italic;display:block}body.page-template-templatesindustries-php .cp-tabs button:hover{background:#faf7fd}body.page-template-templatesindustries-php .cp-tabs button[aria-selected=true]{border-color:#d9c8ee;box-shadow:0 20px 40px -30px #2e0c7899}body.page-template-templatesindustries-php .cp-tabs button[aria-selected=true] i{color:#b04f9b}body.page-template-templatesindustries-php .cp-tabs em{background:linear-gradient(90deg,#5e3895,#da78b0);width:0;height:3px;position:absolute;bottom:0;left:0}body.page-template-templatesindustries-php .cp-tabs button[aria-selected=true] em.run{animation:inp-cpBar var(--dur,9s) linear forwards}body.page-template-templatesindustries-php .cp-tabs button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}body.page-template-templatesindustries-php .cp-p{background:#fcfafe;border:1px solid #ece4f5;border-radius:22px;flex-direction:column;display:flex;overflow:hidden}body.page-template-templatesindustries-php .cp-top{border-bottom:1px solid #efe7f8;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}body.page-template-templatesindustries-php .cp-top h3{font-family:var(--font-head);font-size:clamp(19px,1.8vw,23px);font-weight:600}body.page-template-templatesindustries-php .cp-sw{background:#efe6fa;border-radius:999px;flex:none;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}body.page-template-templatesindustries-php .cp-sw button{z-index:1;font-family:var(--font-head);color:#6b5a8e;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:600;transition:color .35s;position:relative}body.page-template-templatesindustries-php .cp-sw button[aria-pressed=true]{color:#fff}body.page-template-templatesindustries-php .cp-sw i{background:#8c88a0;border-radius:999px;width:calc(50% - 4px);transition:transform .45s cubic-bezier(.2,.8,.2,1),background .45s;position:absolute;top:4px;bottom:4px;left:4px}body.page-template-templatesindustries-php .cp-p.after .cp-sw i{background:linear-gradient(135deg,#5e3895,#b04f9b);transform:translate(100%)}body.page-template-templatesindustries-php .cp-sw button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}body.page-template-templatesindustries-php .cp-mid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:24px;padding:22px 24px;display:grid}body.page-template-templatesindustries-php .cp-vis{aspect-ratio:360/220;background:#fff;border:1px solid #efe7f8;border-radius:16px;position:relative;overflow:hidden}body.page-template-templatesindustries-php .cp-vis svg{width:100%;height:100%;display:block}body.page-template-templatesindustries-php .cp-vis .bf,body.page-template-templatesindustries-php .cp-vis .af{transition:opacity .6s}body.page-template-templatesindustries-php .cp-vis .af,body.page-template-templatesindustries-php .cp-p.after .cp-vis .bf{opacity:0}body.page-template-templatesindustries-php .cp-p.after .cp-vis .af{opacity:1}body.page-template-templatesindustries-php .cp-vis rect.n{fill:#fff;stroke:#d9cceb;stroke-width:1.5px}body.page-template-templatesindustries-php .cp-vis rect.hub{fill:#5e3895}body.page-template-templatesindustries-php .cp-vis .hubc{fill:#b04f9b}body.page-template-templatesindustries-php .cp-vis rect.pg{fill:#fff;stroke:#cdbee4;stroke-width:1.5px}body.page-template-templatesindustries-php .cp-vis rect.old{fill:#ece8f1;stroke:#bdb4cc;stroke-width:2px}body.page-template-templatesindustries-php .cp-vis .crack{fill:none;stroke:#c24e5a;stroke-width:2.5px;stroke-linejoin:round}body.page-template-templatesindustries-php .cp-vis rect.bar{fill:#c9b8e2}body.page-template-templatesindustries-php .cp-vis text{fill:#4a4560;text-anchor:middle;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600}body.page-template-templatesindustries-php .cp-vis rect.hub+text{fill:#fff}body.page-template-templatesindustries-php .cp-vis text.cap{fill:#8c88a0;font-size:12px}body.page-template-templatesindustries-php .cp-vis text.cap2{fill:#8c88a0;font-size:10.5px}body.page-template-templatesindustries-php .cp-vis text.q{fill:#c24e5a;font-size:13px}body.page-template-templatesindustries-php .cp-vis text.q.ok2{fill:#2f8f6b}body.page-template-templatesindustries-php .cp-vis .mess{fill:none;stroke:#e39aa2;stroke-width:1.6px;stroke-dasharray:5 5}body.page-template-templatesindustries-php .cp-vis .ok{fill:none;stroke:#b39bdb;stroke-width:2px}body.page-template-templatesindustries-php .cp-vis .ok.thick{stroke:#5e3895;stroke-width:3.5px;stroke-linecap:round}body.page-template-templatesindustries-php .cp-vis .flow{fill:#da78b0}body.page-template-templatesindustries-php .cp-vis .warn circle{fill:#fce3e5;stroke:#c24e5a;stroke-width:1.5px}body.page-template-templatesindustries-php .cp-vis .warn text{fill:#c24e5a;font-size:14px}body.page-template-templatesindustries-php .cp-vis .ppl{fill:#e9e3f2;stroke:#c9bedb;stroke-width:1.5px}body.page-template-templatesindustries-php .cp-vis .ring{fill:none;stroke:#e39aa2;stroke-width:2.5px;stroke-linecap:round;animation:1s ease-in-out infinite inp-cpRing}body.page-template-templatesindustries-php .cp-vis .tick{fill:none;stroke:#2f8f6b;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}body.page-template-templatesindustries-php .cp-vis .tick.w{stroke:#fff}body.page-template-templatesindustries-php .cp-p.after .row{animation:.5s cubic-bezier(.2,.8,.2,1) both inp-hsIn;animation-delay:calc(var(--i) * .15s + .2s)}body.page-template-templatesindustries-php .cp-k{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:#c24e5a;font-size:11px;font-weight:700;transition:color .4s}body.page-template-templatesindustries-php .cp-p.after .cp-k{color:#2f8f6b}body.page-template-templatesindustries-php .cp-d{color:var(--ink);margin-top:8px;font-size:16px;font-weight:500;line-height:1.6}body.page-template-templatesindustries-php .cp-txt.swap .cp-d,body.page-template-templatesindustries-php .cp-txt.swap .cp-k{animation:.45s cubic-bezier(.2,.8,.2,1) both inp-hsIn}body.page-template-templatesindustries-php .cp-bld{color:var(--muted);background:#fff;border:1px solid #efe7f8;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:14px;line-height:1.55}body.page-template-templatesindustries-php .cp-bld small{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:#b04f9b;margin-bottom:3px;font-size:10px;font-weight:700;display:block}body.page-template-templatesindustries-php .cp-ex{border-top:1px solid #efe7f8;margin-top:auto;padding:16px 24px 20px}body.page-template-templatesindustries-php .cp-ex>small{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:#8c88a0;font-size:10px;font-weight:700}body.page-template-templatesindustries-php .cp-ex>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}body.page-template-templatesindustries-php .cp-ex span{color:#3a3850;animation:.4s cubic-bezier(.2,.8,.2,1) both inp-hsIn;animation-delay:calc(var(--i) * 60ms);background:#fff;border:1px solid #efe7f8;border-radius:999px;align-items:center;gap:6px;padding:6px 10px 6px 7px;font-size:12.5px;display:inline-flex}body.page-template-templatesindustries-php .cp-ex span i{color:#5e3895;background:#f3ecfb;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}body.page-template-templatesindustries-php .cp-ex span svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}body.page-template-templatesindustries-php .cp-ex span b{color:#5e3895;margin-right:2px;font-weight:700}@media (max-width:1000px){body.page-template-templatesindustries-php .cp{grid-template-columns:minmax(0,1fr)}body.page-template-templatesindustries-php .cp-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-template-templatesindustries-php .cp-mid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){body.page-template-templatesindustries-php .cp-tabs{scrollbar-width:none;display:flex;overflow-x:auto}body.page-template-templatesindustries-php .cp-tabs button{flex:0 0 78%}body.page-template-templatesindustries-php .cp-top{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){body.page-template-templatesindustries-php .cp-vis .ring{animation:none}}body.page-template-templatesindustries-php .rw{gap:18px;display:grid}body.page-template-templatesindustries-php .rw-f{background:#fff;border:1px solid #ece4f5;border-radius:18px;gap:12px;padding:20px 22px;display:grid}body.page-template-templatesindustries-php .rw-row{align-items:center;gap:14px;display:flex}body.page-template-templatesindustries-php .rw-row>span{width:130px;font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:#b04f9b;flex:none;font-size:11px;font-weight:700}body.page-template-templatesindustries-php .rw-chips{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}body.page-template-templatesindustries-php .rw-chips button{font-family:var(--font-head);color:#3a3850;background:#fff;border:1px solid #e3d8f1;border-radius:999px;flex:none;padding:7px 13px;font-size:12.5px;font-weight:600;transition:background .3s,color .3s,border-color .3s}body.page-template-templatesindustries-php .rw-chips button[aria-pressed=true]{color:#fff;background:#2a0f5c;border-color:#2a0f5c}body.page-template-templatesindustries-php .rw-chips button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}body.page-template-templatesindustries-php .rw-count{color:var(--muted);font-size:14px}body.page-template-templatesindustries-php .rw-count b{font-family:var(--font-head);color:#5e3895;margin-right:4px;font-size:22px;font-weight:700}body.page-template-templatesindustries-php .rw-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}body.page-template-templatesindustries-php .rw-t{background:#fff;border:1px solid #ece4f5;border-radius:14px;padding:16px 16px 18px;transition:opacity .45s,transform .45s,filter .45s,border-color .45s,box-shadow .45s;position:relative;overflow:hidden}body.page-template-templatesindustries-php .rw-t:before{content:"";background:var(--c);width:4px;position:absolute;top:0;bottom:0;left:0}body.page-template-templatesindustries-php .rw-ic{background:var(--c);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){body.page-template-templatesindustries-php .rw-ic{background:color-mix(in srgb,var(--c) 12%,#fff)}}body.page-template-templatesindustries-php .rw-ic{color:var(--c)}body.page-template-templatesindustries-php .rw-ic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}body.page-template-templatesindustries-php .rw-t small{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--c);font-size:10px;font-weight:700;position:absolute;top:18px;right:16px}body.page-template-templatesindustries-php .rw-t b{font-family:var(--font-head);margin-top:12px;font-size:15px;font-weight:600;line-height:1.3;display:block}body.page-template-templatesindustries-php .rw-t p{color:var(--muted);margin-top:4px;font-size:12.5px;line-height:1.45}body.page-template-templatesindustries-php .rw-t.on{border-color:var(--c)}@supports (color:color-mix(in lab, red, red)){body.page-template-templatesindustries-php .rw-t.on{border-color:color-mix(in srgb,var(--c) 35%,#fff)}}body.page-template-templatesindustries-php .rw-t.on{box-shadow:0 20px 40px -30px var(--c)}@supports (color:color-mix(in lab, red, red)){body.page-template-templatesindustries-php .rw-t.on{box-shadow:0 20px 40px -30px color-mix(in srgb,var(--c) 70%,#000)}}body.page-template-templatesindustries-php .rw-t.off{opacity:.32;filter:grayscale();transform:scale(.97)}body.page-template-templatesindustries-php .rw-how{color:#fff;background:linear-gradient(135deg,#2a0f5c,#5e3895 70%,#8a4aa8);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;display:grid;overflow:hidden}body.page-template-templatesindustries-php .rw-how li{grid-template-columns:auto minmax(0,1fr);column-gap:12px;padding:20px 22px;display:grid;position:relative}body.page-template-templatesindustries-php .rw-how li+li{border-left:1px solid #ffffff24}body.page-template-templatesindustries-php .rw-how span{width:32px;height:32px;font-family:var(--font-head);background:#ffffff24;border-radius:50%;grid-row:1/3;place-items:center;font-size:13px;font-weight:700;display:grid}body.page-template-templatesindustries-php .rw-how b{font-family:var(--font-head);font-size:15px;font-weight:600}body.page-template-templatesindustries-php .rw-how small{color:#ffffffbf;font-size:13px;line-height:1.5}@media (max-width:1000px){body.page-template-templatesindustries-php .rw-grid,body.page-template-templatesindustries-php .rw-how{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-template-templatesindustries-php .rw-how li:nth-child(3){border-left:0}body.page-template-templatesindustries-php .rw-how li:nth-child(n+3){border-top:1px solid #ffffff24}}@media (max-width:640px){body.page-template-templatesindustries-php .rw-row{flex-direction:column;align-items:flex-start;gap:8px}body.page-template-templatesindustries-php .rw-row>span{width:auto}body.page-template-templatesindustries-php .rw-chips{max-width:100%}body.page-template-templatesindustries-php .rw-grid,body.page-template-templatesindustries-php .rw-how{grid-template-columns:minmax(0,1fr)}body.page-template-templatesindustries-php .rw-how li+li{border-top:1px solid #ffffff24;border-left:0}}body.page-template-templatesindustries-php .rw{grid-template-columns:minmax(0,1fr)}body.page-template-templatesindustries-php .rw>*,body.page-template-templatesindustries-php .rw-row,body.page-template-templatesindustries-php .rw-chips,body.page-template-templatesindustries-php .ac-pick,body.page-template-templatesindustries-php .ac-chips{min-width:0}body.page-template-templatesindustries-php .rw-row .rw-chips{flex:auto}@keyframes inp-hsIn{0%{opacity:0;transform:translateY(8px)}}@keyframes inp-cpBar{to{width:100%}}@keyframes inp-cpRing{50%{opacity:.2}}.insights{margin-top:var(--head-gap);grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;display:grid}.insight-card{color:var(--ink);background:#fff;border:1px solid #eee7f6;border-radius:22px;flex-direction:column;text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;display:flex;overflow:hidden;box-shadow:0 22px 44px -40px #2e0c7866}.insight-card:hover{border-color:#dccdef;transform:translateY(-4px);box-shadow:0 30px 56px -36px #5e38958c}.insight-card.insight-card--big{grid-row:span 2}.insight-card.insight-card--side{flex-direction:row}.insight-card__cover{background:linear-gradient(150deg,#2e0c78,#5a2083 60%,#6a1b6f);flex:none;position:relative;overflow:hidden}.insight-card.insight-card--big .insight-card__cover{height:62%}.insight-card.insight-card--side .insight-card__cover{width:42%}.insight-card__cover svg{width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.insight-card:hover .insight-card__cover svg{transform:scale(1.06)}.insight-card__body{flex-direction:column;flex:1;min-width:0;padding:22px 24px 24px;display:flex}.insight-card__meta{letter-spacing:.18em;text-transform:uppercase;color:var(--purple);align-items:center;gap:10px;font-size:.6875rem;font-weight:600;display:flex}.insight-card__meta i{letter-spacing:.04em;text-transform:none;color:var(--muted);font-style:normal;font-weight:500}.insight-card h3{letter-spacing:-.01em;margin-top:12px;font-size:1.125rem;font-weight:500;line-height:1.35}.insight-card.insight-card--big h3{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.25}.insight-card p{color:var(--muted);margin-top:8px;font-size:.9063rem;line-height:1.55}.ai-hero__stats{z-index:1;border-top:1px solid #ffffff29;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:clamp(36px,5vh,56px);padding-top:24px;display:grid;position:relative}.ai-hero__stats dt{font-family:var(--font-head);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,2vw,1.9rem);font-weight:600}.ai-hero__stats dt b{font-weight:600}.ai-hero__stats dd{color:#ffffffad;margin-top:6px;font-size:13px;line-height:1.4}@keyframes aiHeroPing{0%{box-shadow:0 0 #7be0b099}70%,to{box-shadow:0 0 0 7px #7be0b000}}.ai-nav{z-index:40;background:#fff;border-bottom:1px solid #eee7f6;position:sticky;top:76px}.ai-nav__inner{max-width:var(--container);padding:0 var(--gutter);scrollbar-width:none;gap:clamp(18px,2.6vw,40px);margin:0 auto;display:flex;overflow-x:auto}.ai-nav__inner::-webkit-scrollbar{display:none}.ai-nav a{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:#5f5b73;flex:none;padding:18px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:color .2s,background-color .2s;position:relative}.ai-nav a:after{content:"";background:linear-gradient(90deg,#7a3fd6,#da78b0);height:2px;transition:transform .3s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.ai-nav a:hover,.ai-nav a.on{color:var(--purple)}.ai-nav a.on{background:#f8f4fd}.ai-nav a.on:after,.ai-nav a:hover:after{transform:none}.ai-agent{position:relative}.ai-agent__stage{min-height:clamp(360px,100vh - 336px,440px);transform:rotateX(calc(var(--py) * -3deg)) rotateY(calc(var(--px) * 4deg));background:linear-gradient(165deg,#ffffff17,#ffffff08);border:1px solid #ffffff2e;border-radius:16px;flex-direction:column;gap:14px;padding:18px;transition:transform .8s ease-out;display:flex;position:relative;box-shadow:0 50px 100px -50px #08021ef2,inset 0 1px #ffffff24}.ai-agent__steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid;position:relative}.ai-agent__step{z-index:1;color:#ffffff8c;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.ai-agent__step:not(:last-child):after{z-index:0;content:"";pointer-events:none;background:#ffffff1f;border-radius:2px;width:calc(100% - 28px);height:2px;position:absolute;top:17px;left:calc(50% + 18px)}.ai-agent__step.done:not(:last-child):after{background:linear-gradient(90deg,var(--blush),#fff)}.ai-agent__step b{z-index:1;background:#3b1a78;border:1.5px solid #ffffff40;border-radius:11px;place-items:center;width:36px;height:36px;transition:all .4s;display:grid;position:relative}.ai-agent__step b svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ai-agent__step span{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:9.5px;font-weight:700}.ai-agent__step.done{color:#fff}.ai-agent__step.done b{background:#f7abb233;border-color:#f7abb299}.ai-agent__step.on{color:#fff}.ai-agent__step.on b{color:#4a1d84;background:#fff;border-color:#fff;transform:scale(1.08);box-shadow:0 0 0 5px #f7abb240}.ai-agent__body{flex:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,.9fr);gap:12px;min-height:0;display:grid}.ai-agent__label{font-family:var(--font-head);letter-spacing:.18em;text-transform:uppercase;color:#fff9;align-items:center;gap:7px;font-size:9.5px;font-weight:700;display:flex}.ai-agent__label i{background:var(--blush);border-radius:50%;width:6px;height:6px;animation:1.8s infinite aiHeroPing}.ai-agent__input,.ai-agent__output,.ai-agent__trace{border-radius:12px;min-height:0;padding:14px}.ai-agent__input{background:#04081f4d;border:1px solid #ffffff24;flex-direction:column;gap:10px;display:flex}.ai-agent__input .ai-agent__document{background:#fff;border-radius:8px;flex:1;min-height:110px;padding:12px 12px 10px;animation:.5s cubic-bezier(.2,.8,.2,1) both aiAgentIn;position:relative;overflow:hidden}.ai-agent__input .ai-agent__document i{background:#e6dcf3;border-radius:3px;height:5px;margin-bottom:7px;display:block}.ai-agent__input .ai-agent__document i.ai-agent__line--heading{background:var(--purple);width:55%;height:7px;margin-bottom:10px}.ai-agent__input .ai-agent__document i.ai-agent__line--highlight{background:linear-gradient(90deg,#da78b08c,#da78b033);transition:background .4s}.ai-agent__input .ai-agent__document .ai-agent__scan{background:linear-gradient(#0000,#da78b059,#0000);height:26px;position:absolute;top:-30px;left:0;right:0}.ai-agent.s0 .ai-agent__input .ai-agent__document .ai-agent__scan{animation:1.6s ease-in-out infinite aiAgentScan}@keyframes aiAgentScan{0%{top:-30px}to{top:100%}}@keyframes aiAgentIn{0%{opacity:0;transform:translateY(8px)}}.ai-agent__input .ai-agent__source b{font-family:var(--font-head);color:#fff;font-size:12.5px;display:block}.ai-agent__input .ai-agent__source span{color:#fff9;font-size:11px}.ai-agent__trace{background:#ffffff0f;border:1px solid #ffffff24;flex-direction:column;display:flex}.ai-agent__trace ol{align-content:start;gap:7px;margin-top:10px;list-style:none;display:grid}.ai-agent__trace li{color:#ffffffe0;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;animation:.45s cubic-bezier(.2,.8,.2,1) both aiAgentIn;display:flex}.ai-agent__trace li em{background:linear-gradient(135deg,#7a3fd6,#da78b0);border-radius:5px;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;font-style:normal;display:grid}.ai-agent__trace li em svg{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.ai-agent__trace li sup{color:#3b1784;background:var(--blush);vertical-align:1px;border-radius:3px;margin-left:3px;padding:0 4px;font-size:9px;font-weight:700}.ai-agent__trace li.ai-agent__typing:after{content:"";background:var(--blush);vertical-align:-1px;width:6px;height:12px;margin-left:3px;animation:1s steps(2,end) infinite ceBlink;display:inline-block}.ai-agent__output{color:var(--ink);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;box-shadow:0 20px 40px -24px #0009}.ai-agent__output .ai-agent__confidence{width:88px;height:88px;position:relative}.ai-agent__output .ai-agent__confidence svg{width:100%;height:100%;transform:rotate(-90deg)}.ai-agent__output .ai-agent__confidence circle{fill:none;stroke-width:8px;stroke-linecap:round}.ai-agent__output .ai-agent__confidence .ai-agent__ring-background{stroke:#f1ebf8}.ai-agent__output .ai-agent__confidence .ai-agent__ring-progress{stroke:url(#agG);stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1s cubic-bezier(.2,.8,.2,1)}.ai-agent__output .ai-agent__confidence b{font-family:var(--font-head);place-items:center;font-size:20px;font-weight:700;display:grid;position:absolute;inset:0}.ai-agent__output small{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:#8c88a0;font-size:9.5px;font-weight:700}.ai-agent__output .ai-agent__decision{font-family:var(--font-head);letter-spacing:.06em;color:#fff;background:linear-gradient(135deg,#7a3fd6,#da78b0);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;animation:.4s both aiAgentIn}.ai-agent__output .ai-agent__decision.ai-agent__human-review{color:#4a1d84;background:#f4eefb;border:1.5px dashed #b04f9b}.ai-agent__output p{color:var(--muted);font-size:12px;line-height:1.4}.ai-agent__output .ai-agent__pending{opacity:.5}.ai-agent__output .ai-agent__pending .ai-agent__confidence .ai-agent__ring-progress{stroke-dashoffset:1px}.ai-agent__footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:16px;display:grid}.ai-agent__caption{color:#ffffffc7;align-items:center;gap:8px;min-height:24px;font-size:12px;line-height:1.5;display:flex}.ai-agent__caption b{color:#fff}.ai-agent__stats{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.ai-agent__stats span{text-align:right;gap:2px;display:grid}.ai-agent__stats small{letter-spacing:.08em;text-transform:uppercase;color:#ffffff94;font-size:9px}.ai-agent__stats b{font-variant-numeric:tabular-nums;color:#fff;font-size:12px}@media (max-width:1100px){.ai-agent__stage{min-height:0}}@media (max-width:640px){.ai-agent__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ai-agent__trace{order:3;grid-column:1/-1}.ai-agent__step span{letter-spacing:.06em;font-size:7.5px}.ai-agent__step b{width:30px;height:30px}.ai-agent__step:not(:last-child):after{width:calc(100% - 22px);left:calc(50% + 15px)}.ai-agent__footer{grid-template-columns:minmax(0,1fr);gap:12px}.ai-agent__stats{justify-content:space-between}.ai-agent__stats span{text-align:left}}@media (prefers-reduced-motion:reduce){.ai-agent *{animation:none!important}}@media (max-width:1100px){.ai-hero__inner{grid-template-columns:minmax(0,1fr)}.ai-agent__stage{min-height:0}}@media (max-width:640px){.ai-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.ai-nav{top:76px}.ai-nav__inner{gap:4px}.ai-nav a{padding:14px 10px;font-size:10px}}@media (prefers-reduced-motion:reduce){.ai-agent *{transition-duration:.01ms!important;animation:none!important}}.ai-hero__stats dt b{margin-inline-end:5px}.ai-problems{gap:10px;display:grid}.ai-problems__row{border:1px solid #efe7f8;border-radius:14px;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:stretch;transition:box-shadow .35s,border-color .35s;display:grid;overflow:hidden}.ai-problems__row:hover{border-color:#d9c8ee;box-shadow:0 24px 50px -36px #2e0c7899}.ai-problems__question{background:#faf8fc;padding:18px 22px}.ai-problems__question b{font-family:var(--font-head);color:#3a3850;font-size:16.5px;font-weight:600;display:block}.ai-problems__question span{color:#8c88a0;margin-top:4px;font-size:13.5px;display:block}.ai-problems__arrow{color:#b04f9b;background:linear-gradient(90deg,#faf8fc 50%,#fff 50%);place-items:center;display:grid}.ai-problems__arrow svg{box-sizing:content-box;background:#fff;border:1px solid #eae1f5;border-radius:50%;width:20px;height:20px;padding:8px;transition:transform .35s,background .35s,color .35s}.ai-problems__row:hover .ai-problems__arrow svg{background:var(--purple);color:#fff;transform:translate(3px)}.ai-problems__answer{background:#fff;padding:18px 22px}.ai-problems__answer small{font-family:var(--font-head);letter-spacing:.18em;text-transform:uppercase;color:#3bb38a;font-size:9.5px;font-weight:700}.ai-problems__answer p{color:var(--ink);margin-top:4px;font-size:15px;font-weight:500;line-height:1.5}.ai-offerings{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ai-offerings__card{background:#fff;border:1px solid #ece4f5;border-radius:14px;flex-direction:column;padding:24px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden}.ai-offerings__card:before{content:"";transform-origin:0;background:linear-gradient(90deg,#7a3fd6,#da78b0);height:3px;transition:transform .5s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.ai-offerings__card:hover{border-color:#d9c8ee;transform:translateY(-4px);box-shadow:0 30px 60px -40px #2e0c7899}.ai-offerings__card:hover:before{transform:none}.ai-offerings__number{font-family:var(--font-head);letter-spacing:.14em;color:#9a95ae;font-size:12px;font-weight:700;position:absolute;top:20px;right:20px}.ai-offerings__icon{background:linear-gradient(135deg,#7a3fd6,#da78b0);border:0;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.ai-offerings__icon svg{fill:none;stroke:#fff;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.ai-offerings__card h3{font-family:var(--font-head);margin-top:18px;font-size:18px;font-weight:600}.ai-offerings__card p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.6}.ai-offerings__outcome{background:#faf7fd;border-radius:10px;margin-top:16px;padding:12px 14px}.ai-offerings__outcome small{font-family:var(--font-head);letter-spacing:.18em;text-transform:uppercase;color:#b04f9b;font-size:9.5px;font-weight:700;display:block}.ai-offerings__outcome span{color:var(--ink);margin-top:3px;font-size:13.5px;font-weight:500;display:block}.ai-offerings__technologies{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:16px;list-style:none;display:flex}.ai-offerings__technologies li{font-family:var(--font-head);letter-spacing:.08em;color:var(--purple);background:#f0e8fa;border-radius:5px;padding:3px 9px;font-size:10.5px;font-weight:700}.ai-delivery{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none;display:grid;position:relative}.ai-delivery:before{content:"";background:linear-gradient(90deg,#7a3fd6,#da78b0);height:2px;position:absolute;top:23px;left:24px;right:24px}.ai-delivery li{padding:0 18px 0 0;position:relative}.ai-delivery__number{z-index:1;width:48px;height:48px;font-family:var(--font-head);color:#fff;background:linear-gradient(135deg,#7a3fd6,#da78b0);border-radius:14px;place-items:center;font-size:15px;font-weight:700;display:grid;position:relative;box-shadow:0 0 0 6px #fcf9ff}.ai-delivery h3{font-family:var(--font-head);margin-top:18px;font-size:16.5px;font-weight:600}.ai-delivery p{color:var(--muted);margin-top:6px;font-size:13.5px;line-height:1.55}.ai-delivery em{font-style:normal;font-family:var(--font-head);letter-spacing:.08em;color:var(--purple);background:#f0e8fa;border-radius:5px;margin-top:10px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-block}.ai-delivery__foundations{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(28px,3vw,40px);display:grid}.dv-b{background:#fff;border:1px solid #ece4f5;border-radius:14px;padding:22px}.dv-b h3{font-family:var(--font-head);font-size:15.5px;font-weight:600}.dv-b ul{gap:8px;margin-top:12px;list-style:none;display:grid}.dv-b li{color:#3a3850;padding-left:24px;font-size:13.5px;line-height:1.5;position:relative}.dv-b li:before{content:"";background:#efe6fa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%235E3895' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/16px no-repeat;border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:0}.ai-technology{grid-template-columns:minmax(210px,250px) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.ai-technology__tabs{flex-direction:column;gap:8px;display:flex}.ai-technology__tab{min-height:48px;color:var(--ink);text-align:left;font-family:var(--font-head);cursor:pointer;background:#fff;border:1px solid #eee8f5;border-radius:999px;align-items:center;gap:11px;padding:8px 14px;font-size:15px;font-weight:500;line-height:1.35;transition:color .25s,background .25s,border-color .25s,box-shadow .25s,transform .25s;display:flex;box-shadow:0 2px 7px -5px #2e0c7847}.ai-technology__tab:hover{border-color:#d9c8ee;transform:translate(3px);box-shadow:0 6px 14px -10px #2e0c7866}.ai-technology__tab.is-active{color:#fff;background:#623a9c;border-color:#623a9c;box-shadow:0 5px 12px -7px #2e0c78b3}.ai-technology__tab:focus-visible{outline-offset:3px;outline:3px solid #7a3fd666}.ai-technology__tab-icon{flex:none;place-items:center;width:20px;height:20px;display:grid}.ai-technology__tab-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ai-technology__panel{background:#fff;border:1px solid #ece6f2;border-radius:14px;flex-direction:column;justify-content:space-between;min-width:0;min-height:320px;padding:12px;display:flex;position:relative;box-shadow:0 8px 18px -16px #2e0c7866}.ai-technology__panel-main{background:linear-gradient(160deg,#f0e5ff 0%,#faf5ff 58%,#fff 100%);border-radius:10px;flex:1;padding:14px}.ai-technology__panel-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.ai-technology__panel-icon{color:#623a9c;background:#7a3fd61a;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.ai-technology__panel-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.ai-technology__panel-title{font-family:var(--font-head);color:var(--ink);font-size:16.5px;font-weight:600;line-height:1.3}.ai-technology__panel-description{color:var(--muted);margin-top:3px;font-size:13px;font-weight:400;line-height:1.55}.ai-technology__items{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ai-technology__items li{min-width:0;min-height:56px;font-family:var(--font-head);color:#29263b;background:#fff;border:1px solid #f0eaf6;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:400;line-height:1.4;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.ai-technology__items li:hover{border-color:#d9c8ee;transform:translateY(-2px);box-shadow:0 7px 16px -12px #2e0c7873}.ai-technology__item-mark{color:#623a9c;background:#f7f3fb;border-radius:9px;flex:none;place-items:center;width:60px;height:60px;display:grid}.ai-technology__item-mark img{object-fit:contain;width:45px;height:45px;display:block}.ai-technology__item-mark svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px;display:block}.ai-technology__principle{color:#383449;margin:14px 0 0;font-size:14px;font-weight:400;line-height:1.55}.ai-technology__principle b{color:var(--ink);font-weight:600}.ai-technology__status{color:#a3224a;margin:8px 0 0;font-size:12px}.ai-technology__status:empty{display:none}.ai-technology__status.is-loading{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ai-technology__skeleton{pointer-events:none}.ai-technology__skeleton-mark,.ai-technology__skeleton-label{background:linear-gradient(100deg,#f0eaf6 20%,#fff 45%,#f0eaf6 70%) 0 0/220% 100%;animation:1.25s ease-in-out infinite ai-technology-shimmer}.ai-technology__skeleton-mark{color:#0000}.ai-technology__skeleton-label{border-radius:999px;width:clamp(64px,52%,132px);height:10px;display:block}@keyframes ai-technology-shimmer{to{background-position-x:-220%}}@media (prefers-reduced-motion:reduce){.ai-technology__skeleton-mark,.ai-technology__skeleton-label{background:#f0eaf6;animation:none}}@media (max-width:1100px){.ai-offerings{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-delivery{grid-template-columns:minmax(0,1fr);gap:18px}.ai-delivery:before{background:linear-gradient(#7a3fd6,#da78b0);width:2px;height:auto;inset:24px auto 24px 23px}.ai-delivery li{grid-template-columns:48px minmax(0,1fr);column-gap:18px;padding:0;display:grid}.ai-delivery li>:not(.ai-delivery__number){grid-column:2}.ai-delivery h3{margin-top:0}.ai-delivery__number{grid-row:1/4}.ai-delivery__foundations{grid-template-columns:minmax(0,1fr)}.ai-technology__items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.ai-technology{grid-template-columns:minmax(0,1fr);gap:14px}.ai-technology__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-technology__tab{min-width:0;min-height:48px;padding:7px 10px;font-size:14px}.ai-technology__panel{min-height:260px}}@media (max-width:640px){.ai-problems__row{grid-template-columns:minmax(0,1fr)}.ai-problems__arrow{display:none}.ai-offerings{grid-template-columns:minmax(0,1fr)}.ai-technology__panel{padding:9px}.ai-technology__panel-main{padding:11px}.ai-technology__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ai-technology__items li{gap:7px;padding:7px;font-size:12px}.ai-technology__item-mark{width:60px;height:60px}.ai-technology__item-mark img{width:45px;height:45px}}@media (max-width:360px){.ai-technology__tabs,.ai-technology__items{grid-template-columns:minmax(0,1fr)}}.ai-delivery__foundations.ai-delivery-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ai-delivery-card__panel{background:#fff;border:1px solid #ece4f5;border-radius:16px;padding:22px 22px 10px;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 24px 50px -40px #2e0c7899}.ai-delivery-card__panel:before{content:"";background:linear-gradient(90deg,#7a3fd6,#da78b0);height:3px;position:absolute;top:0;left:0;right:0}.ai-delivery-card__panel:hover{border-color:#d9c8ee;transform:translateY(-3px);box-shadow:0 30px 60px -40px #2e0c78bf}.ai-delivery-card__head{border-bottom:1px solid #f1ebf7;align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.ai-delivery-card__icon{background:linear-gradient(135deg,#7a3fd6,#da78b0);border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 10px 20px -10px #5e3895b3}.ai-delivery-card__icon svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.ai-delivery-card__head small{font-family:var(--font-head);letter-spacing:.2em;color:#b04f9b;font-size:10px;font-weight:700}.ai-delivery-card__head h3{font-family:var(--font-head);margin-top:2px;font-size:16.5px;font-weight:600}.ai-delivery-card__head p{color:var(--muted);margin-top:3px;font-size:13px}.ai-delivery-card__panel ul{list-style:none}.ai-delivery-card__panel li{color:#5f5b73;border-bottom:1px dashed #eee6f6;align-items:center;gap:12px;padding:11px 0;font-size:14px;line-height:1.4;display:flex}.ai-delivery-card__panel li:last-child{border-bottom:0}.ai-delivery-card__panel li b{color:var(--ink);font-weight:600}.ai-delivery-card__item-icon{background:#f6f0fc;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;transition:background .3s;display:grid}.ai-delivery-card__item-icon svg{fill:none;width:17px;height:17px;stroke:var(--purple);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.ai-delivery-card__panel li:hover .ai-delivery-card__item-icon{background:#ede2fa}@media (max-width:1100px){.ai-delivery__foundations.ai-delivery-card{grid-template-columns:minmax(0,1fr)}}.ai-quote{isolation:isolate;background:linear-gradient(90deg,#6a0bca 0%,#a233b3 70%,#ff5c71 100%);border-radius:16px;justify-content:center;align-items:center;min-height:clamp(112px,9vw,150px);padding:28px clamp(24px,6vw,120px);display:flex;position:relative;overflow:hidden;box-shadow:0 40px 70px -44px #2e0c78cc}.ai-quote__waves{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.ai-quote__waves path{fill:none;stroke-width:1px}.ai-quote__waves .ai-quote__wave--left{animation:9s ease-in-out infinite crWave}.ai-quote__waves .ai-quote__wave--right{animation:11s ease-in-out infinite reverse crWave}@keyframes crWave{50%{transform:translateY(-6px)}}.ai-quote p{max-width:none;font-family:var(--font-head);letter-spacing:-.01em;color:#fff;text-align:center;text-wrap:balance;text-shadow:0 2px 18px #1e065080;font-size:clamp(1.05rem,1.55vw,1.4rem);font-weight:500;line-height:1.4}.ai-link{color:var(--purple);border-bottom:1.5px solid #5e38954d;align-items:center;gap:6px;margin-left:6px;font-weight:600;text-decoration:none;transition:border-color .2s;display:inline-flex}.ai-link svg{width:14px;height:14px;transition:transform .2s}.ai-link:hover{border-color:var(--purple)}.ai-link:hover svg{transform:translate(3px)}@media (max-width:640px){.ai-quote{padding:26px 22px}}.section.section--quote-before-connect{padding:clamp(28px,2.6vw,36px) 0 0}.section--quote-before-connect+.section.connect{padding-top:clamp(36px,3.6vw,52px)}.cn{isolation:isolate;color:#fff;background:radial-gradient(700px 520px at 12% 20%,#da78b04d,#0000 70%),radial-gradient(800px 600px at 90% 100%,#6e69af73,#0000 70%),linear-gradient(120deg,#5e1f7e 0%,#47248f 55%,#2e0c78 100%);padding:clamp(80px,9vw,120px) 0;position:relative;overflow:hidden}.cn-waves{z-index:-1;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.cn-grid{grid-template-columns:minmax(0,11fr) minmax(0,10fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.cn .eyebrow{color:var(--blush)}.cn h2{letter-spacing:-.03em;margin-top:16px;font-size:clamp(2.4rem,4.6vw,4.2rem);font-weight:500;line-height:1.02}.cn p.hero__lead{color:#ffffffdb;max-width:30em;margin-top:22px;font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.65}.cn-ctas{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.connect__btn{letter-spacing:.2em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:16px 30px;font-size:.875rem;font-weight:500;text-decoration:none;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex}.connect__btn.connect__btn--solid{color:var(--ink);background:#fff;box-shadow:0 16px 34px -18px #08021ecc}.connect__btn.connect__btn--ghost{color:#fff;border:1.5px solid #ffffffd9}.connect__btn:hover{transform:translateY(-2px)}.connect__btn.connect__btn--ghost:hover{background:#ffffff1a}.connect__btn svg{width:14px;height:14px;transition:transform .25s}.connect__btn:hover svg{transform:translate(3px)}.connect__btn:focus-visible{outline:2px solid var(--blush);outline-offset:3px}.cn-card{-webkit-backdrop-filter:blur(16px);background:linear-gradient(170deg,#ffffff24,#ffffff0d);border:1px solid #ffffff2e;border-radius:24px;padding:26px 26px 22px;box-shadow:0 40px 80px -40px #0a0228cc}.cn-card h3{letter-spacing:.2em;text-transform:uppercase;color:#ffffffb8;font-size:.75rem;font-weight:600}.cn-card h3 b{color:#fff}.cn-rows{gap:4px;margin-top:16px;display:grid}.cn-row{border-radius:14px;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:14px;padding:11px 10px;transition:background .4s;display:grid}.cn-row .l{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1.0625rem;font-weight:600;transition:background .4s,color .4s,border-color .4s;display:grid}.cn-row b{font-size:.9688rem;font-weight:600;display:block}.cn-row span{color:#ffffffb3;margin-top:2px;font-size:.8125rem;line-height:1.4;display:block}.cn-row .cn-ck{border:1.5px solid #ffffff4d;border-radius:50%;place-items:center;width:22px;height:22px;transition:all .35s;display:grid}.cn-row .cn-ck svg{opacity:0;width:12px;height:12px;transition:opacity .3s}.cn-row.is-done .cn-ck{color:var(--purple);background:#fff;border-color:#fff}.cn-row.is-done .cn-ck svg{opacity:1}.cn-row.is-done .l{color:var(--purple);background:#fff;border-color:#fff}.cn-row.is-current{background:#ffffff14}.cn-foot{color:#ffffffbf;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:14px;font-size:.8125rem;display:flex}.cn-foot b{color:#fff;font-weight:600}.connect{background:#fff;scroll-margin-top:76px}.connect__card{isolation:isolate;color:#fff;background-image:radial-gradient(520px 300px at 92% 0%,#f7abb24d,transparent 70%),radial-gradient(480px 300px at 0% 100%,#6e69af66,transparent 70%),linear-gradient(120deg,#2e0c7847,#2e0c7847),var(--connect-bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px 56px;padding:clamp(32px,4vw,56px) clamp(28px,4.4vw,64px);display:grid;position:relative;overflow:hidden;box-shadow:0 40px 80px -50px #2e0c78d9}.connect__canvas{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.connect__glow{z-index:-1;width:360px;height:360px;left:var(--gx,70%);top:var(--gy,30%);pointer-events:none;background:radial-gradient(closest-side,#f7abb247,#0000);border-radius:50%;margin:-180px 0 0 -180px;transition:left .5s cubic-bezier(.2,.7,.2,1),top .5s cubic-bezier(.2,.7,.2,1);position:absolute}.connect .eyebrow{color:var(--blush)}.connect h2{font-family:var(--font-head);letter-spacing:-.03em;margin-top:12px;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:600;line-height:1.05}.connect__copy>p:not(.eyebrow){color:#ffffffd9;max-width:36em;margin-top:12px;font-size:clamp(.98rem,1.1vw,1.06rem);line-height:1.6}.connect__chips{flex-wrap:wrap;gap:8px;margin-top:20px;list-style:none;display:flex}.connect__chips li{color:#ffffffbf;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;padding:6px 12px;font-size:.7813rem;transition:background .5s,color .5s,border-color .5s,box-shadow .5s}.connect__chips li.is-on{color:var(--purple);background:#fff;border-color:#fff;box-shadow:0 8px 20px -10px #f7abb2e6}.connect__ctas{flex-direction:column;gap:12px;min-width:250px;display:flex}.connect__ctas .connect__btn{justify-content:center}.footer{color:var(--ink);background:#fcf9ff;padding-top:clamp(64px,7vw,96px);position:relative;overflow:hidden}.footer__top{grid-template-columns:minmax(0,1.15fr) minmax(0,2fr);gap:clamp(36px,5vw,80px);display:grid}.footer__brand p{max-width:26em;color:var(--muted);margin-top:20px;font-size:.9375rem;line-height:1.65}.footer__social{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.footer__social a{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:#fff;border:1px solid #eae2f4;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.75rem;font-weight:500;text-decoration:none;transition:border-color .25s,transform .25s;display:inline-flex}.footer__social a:hover{border-color:var(--purple);transform:translateY(-1px)}.footer__social a svg{width:11px;height:11px;color:var(--purple)}.footer__rec{margin-top:34px}.footer__rec h4{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.footer__badges{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:460px;margin-top:14px;display:grid}.footer__badges span{color:#4a4b5e;text-align:center;background:#fff;border:1px solid #eee7f6;border-radius:12px;place-items:center;height:56px;padding:0 8px;font-size:.9375rem;font-weight:600;line-height:1.1;display:grid}.footer__badges span small{font-size:.6563rem;font-weight:600}.footer__cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);display:grid}.footer__cols h4{font-size:1rem;font-weight:600}.footer__cols ul{gap:11px;margin-top:16px;list-style:none;display:grid}.footer__cols a{color:var(--muted);font-size:.9063rem;text-decoration:none;transition:color .2s}.footer__cols a:hover{color:var(--purple)}.footer__cols a.is-current{color:var(--purple);font-weight:500}.footer__tags{flex-wrap:wrap;gap:10px;margin-top:clamp(36px,4vw,56px);display:flex}.footer__tags span{color:var(--purple);background:#fff;border:1px solid #e8def4;border-radius:999px;padding:8px 14px;font-size:.8438rem}.footer__mark{-webkit-user-select:none;user-select:none;width:100%;height:auto;margin-top:clamp(24px,3vw,40px);display:block}.footer__bottom{border-top:1px solid #ece4f5;margin-top:-1px}.footer__bottom .container{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:22px;padding-bottom:24px;font-size:.8438rem;display:flex}.footer__bottom nav{flex-wrap:wrap;gap:22px;display:flex}.footer__bottom a{color:var(--muted);text-decoration:none}.footer__bottom a:hover{color:var(--purple)}.footer-switch{z-index:2;font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:#9a95ae;background:#fff;border-top:1px dashed #e3d8f1;justify-content:center;align-items:center;gap:6px;padding:14px 16px;font-size:.7188rem;font-weight:600;display:flex;position:relative}.footer-switch span{margin-right:8px}.footer-switch button{color:var(--purple);letter-spacing:.1em;font:inherit;border:1px solid #e3d8f1;border-radius:6px;padding:8px 14px;transition:background .2s,color .2s}.footer-switch button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:#fff}html.is-variant-b .footer{display:none}.footer-b{color:var(--ink);background:#fcf9ff;padding-top:clamp(56px,6vw,84px);padding-bottom:clamp(16px,2vw,24px);position:relative}.footer-b__top{grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:clamp(36px,5vw,80px);display:grid}.footer-b__brand .custom-logo{width:auto;height:80px;display:block}.footer-b__line{font-family:var(--font-head);letter-spacing:-.025em;margin-top:22px;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;line-height:1.15}.footer-b__desc{max-width:24em;color:var(--muted);margin-top:12px;font-size:.9063rem;line-height:1.6}.footer-b__social{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.footer-b__social a{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:#fff;border:1px solid #e3d8f1;border-radius:6px;align-items:center;gap:10px;padding:9px 14px;font-size:.7188rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,transform .2s;display:inline-flex}.footer-b__social a svg{flex:0 0 20px;width:20px;height:20px;display:block}.footer-b__social a:hover{border-color:var(--purple);color:var(--purple);transform:translateY(-2px)}.footer-b__cols{grid-template-columns:repeat(var(--footer-cols,4),minmax(0,1fr));gap:clamp(18px,2.2vw,32px);display:grid}.footer-b__cols>div{padding-top:8px}.footer-b__cols h4{font-family:var(--font-head);letter-spacing:.18em;text-transform:uppercase;color:var(--purple);font-size:.75rem;font-weight:600}.footer-b__cols ul{gap:10px;margin-top:16px;list-style:none;display:grid}.footer-b__cols a{color:#4a4860;font-size:.9063rem;text-decoration:none;transition:color .2s,transform .25s;display:inline-block;position:relative}.footer-b__cols a:before{content:"→";opacity:0;color:var(--pink);transition:opacity .2s,transform .25s;position:absolute;left:-18px;transform:translate(-6px)}.footer-b__cols a:hover{color:var(--purple);transform:translate(16px)}.footer-b__cols a:hover:before{opacity:1;transform:none}.footer-b__rec{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:clamp(36px,4vw,52px);display:flex}.footer-b__rec h4{font-family:var(--font-head);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.footer-b__badges{flex-wrap:wrap;gap:8px;display:flex}.footer-b__badges span{font-family:var(--font-head);color:var(--ink);background:#fff;border:1px solid #eee7f6;border-radius:6px;justify-content:center;align-items:center;padding:10px 16px;font-size:.8125rem;font-weight:600;display:flex}.footer-b__sig{--mx:50%;--my:60%;color:#fff;isolation:isolate;background:radial-gradient(900px 520px at 78% 18%,#f7abb238,transparent 62%),radial-gradient(700px 480px at 12% 88%,#5e389573,transparent 68%),linear-gradient(148deg,var(--hero-a) 0%,var(--hero-b) 46%,var(--hero-c) 100%);border-radius:14px;margin-top:clamp(28px,3vw,40px);position:relative;overflow:hidden}.footer-b__marquee{border-bottom:1px solid #ffffff14;padding:16px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.footer-b__marquee div{gap:34px;width:max-content;animation:38s linear infinite fbMarq;display:flex}.footer-b__marquee span{font-family:var(--font-head);letter-spacing:.14em;color:#ffffff8c;font-size:.8125rem;font-weight:600}.footer-b__marquee span:nth-child(3n+1){color:#f7abb2}.footer-b__word{padding:clamp(20px,3vw,40px) clamp(16px,2.4vw,36px) 0;position:relative}.footer-b__word svg{width:100%;height:auto;display:block}.footer-b__word text{font-family:var(--font-head);letter-spacing:-.02em;font-size:190px;font-weight:700}.footer-b__word .w0 text{fill:none;stroke:#ffffff29;stroke-width:1.4px}.footer-b__word .w1{width:auto;-webkit-mask-image:radial-gradient(circle clamp(120px,16vw,240px) at var(--mx) var(--my),#000 28%,transparent 72%);-webkit-mask-image:radial-gradient(circle clamp(120px,16vw,240px) at var(--mx) var(--my),#000 28%,transparent 72%);-webkit-mask-image:radial-gradient(circle clamp(120px,16vw,240px) at var(--mx) var(--my),#000 28%,transparent 72%);mask-image:radial-gradient(circle clamp(120px,16vw,240px) at var(--mx) var(--my),#000 28%,transparent 72%);position:absolute;top:clamp(20px,3vw,40px);left:clamp(16px,2.4vw,36px);right:clamp(16px,2.4vw,36px)}.footer-b__bottom{color:#fff9;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 22px;padding:18px clamp(16px,2.4vw,36px) 20px;font-size:.8125rem;display:flex}.footer-b__bottom nav{flex-wrap:wrap;gap:20px;display:flex}.footer-b__bottom a{color:#ffffffb3;text-decoration:none;transition:color .2s}.footer-b__bottom a:hover{color:#fff}@keyframes rise{to{opacity:1;transform:none}}@keyframes clBar{to{width:100%}}@keyframes ptScroll{to{transform:translate(-50%)}}@keyframes inDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ixSpoke{to{stroke-dashoffset:0}}@keyframes ixDraw{to{stroke-dashoffset:0}}@keyframes ixIn{0%{opacity:0;transform:translateY(8px)}}@keyframes sxFd{to{opacity:1}}@keyframes csPing{70%{box-shadow:0 0 0 7px #7be0b000}to{box-shadow:0 0 #7be0b000}}@keyframes csFlow{0%{opacity:0;fill:#fff;transform:translate(0)}6%{opacity:1}55%{fill:#fff}62%{fill:var(--b)}92%{opacity:1}to{opacity:0;fill:var(--b);transform:translate(320px)}}@keyframes csFlow2{0%{opacity:0;transform:translate(0)}10%{opacity:1}45%{transform:translateY(60px)}80%{opacity:1;transform:translate(76px,60px)}to{opacity:0;transform:translate(76px,60px)}}@keyframes csWin{0%,8%{fill:#ffffff14}14%,82%{fill:var(--b)}92%,to{fill:#ffffff14}}@keyframes csBar{0%{transform:scaleX(.04)}45%,85%{transform:scaleX(var(--w))}to{transform:scaleX(.04)}}@keyframes csRoute{0%{stroke-dashoffset:1px}85%,to{stroke-dashoffset:0}}@keyframes csTruck{0%{offset-distance:0%}85%,to{offset-distance:100%}}@keyframes csFlag{0%,20%{opacity:0}26%,60%{opacity:1}70%,to{opacity:0}}@keyframes csWave{to{transform:translate(-400px)}}@keyframes csBlink{50%{opacity:.4}}@keyframes csRing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes csEcg{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes csQ{0%,20%{opacity:.85;transform:none}45%,85%{opacity:.12;transform:translateY(6px)}to{opacity:.85}}@keyframes csArc{0%{stroke-dashoffset:1px}40%,85%{stroke-dashoffset:.12px}to{stroke-dashoffset:1px}}@keyframes csNeedle{0%{transform:rotate(-85deg)}40%,85%{transform:rotate(68deg)}to{transform:rotate(-85deg)}}@keyframes csStamp{0%,42%{opacity:0;transform:scale(1.4)}48%,85%{opacity:1;transform:scale(1)}95%,to{opacity:0}}@keyframes csMsg{0%{opacity:0;transform:translateY(6px)}6%,80%{opacity:1;transform:none}90%,to{opacity:0}}@keyframes gRun{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes gRain{0%{transform:translate(0)}to{transform:translate(-110px,620px)}}@keyframes gGlow{50%{stroke:#fff;filter:drop-shadow(0 0 14px var(--b))}}@keyframes gDash{to{stroke-dashoffset:-320px}}@keyframes gLit{30%,70%{opacity:.85}}@keyframes gEdge{50%{stroke:#f7abb299}}@keyframes gNode{50%{opacity:1;transform:scale(1.7)}}@keyframes gPin{50%{opacity:.35}}@keyframes gSpin{to{transform:rotate(360deg)}}@keyframes gRise{0%{opacity:0;transform:translateY(0)}15%,80%{opacity:1}to{opacity:0;transform:translateY(-560px)}}@keyframes gTick{to{transform:translate(-1224px)}}@keyframes gTrend{0%{stroke-dashoffset:1px;opacity:.75}50%,88%{stroke-dashoffset:0;opacity:.75}to{stroke-dashoffset:0;opacity:0}}@keyframes gFloat{0%{transform:translate(var(--x),620px) scale(var(--s));opacity:0}15%,80%{opacity:1}to{transform:translate(var(--x),-60px) scale(var(--s));opacity:0}}@keyframes csProg{to{transform:scaleX(1)}}@keyframes fbMarq{to{transform:translate(-50%)}}@keyframes ibFlow{0%{opacity:0;transform:translate(0)}8%,90%{opacity:1}to{opacity:0;transform:translate(240px)}}@keyframes ibLit{30%,70%{opacity:.9}}@keyframes ibBar{0%{transform:scaleX(.05)}45%,85%{transform:scaleX(var(--w))}to{transform:scaleX(.05)}}@keyframes ibRoute{0%{stroke-dashoffset:1px}80%,to{stroke-dashoffset:0}}@keyframes ibMove{0%{offset-distance:0%}80%,to{offset-distance:100%}}@keyframes ibSpin{to{transform:rotate(360deg)}}@keyframes ibEcg{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ibC{0%,to{opacity:.5;transform:scaleY(.4)}40%,80%{opacity:1;transform:scaleY(1)}}@keyframes ibBub{0%{opacity:0}8%,75%{opacity:.85}88%,to{opacity:0}}@keyframes ibProg{to{transform:scaleX(1)}}@media (max-width:1100px){.section-head--split{grid-template-columns:minmax(0,1fr)}}@media (max-width:1080px){.hero__inner{grid-template-columns:minmax(0,1fr)}.hero__copy{max-width:680px}.hero__field{height:clamp(300px,60vw,440px)}}@media (max-width:560px){.btn{letter-spacing:.14em;padding:15px 22px}.hero__method span{flex-basis:100%}.hero__rail button{min-width:28px;height:28px;padding:0 6px;font-size:.6875rem}.hero__rail button.is-end{letter-spacing:.1em;padding:0 8px;font-size:.5313rem}.hero__caption{font-size:.8438rem}.hero__tag{letter-spacing:.1em;font-size:.5313rem}.hero__outcome span{letter-spacing:.14em;font-size:.5313rem}.hero__outcome b{margin-top:4px;font-size:.9375rem}.hero__tag.hero__tag--phase i{font-size:.5625rem}.hero__industry{gap:8px;font-size:.625rem}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none;transform:none}}@media (max-width:1180px){.header__nav,.header__inner>.header__cta{display:none}.header__burger{place-items:center;display:grid}.footer__top{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.cn-grid{grid-template-columns:minmax(0,1fr)}.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}}@media (max-width:640px){.footer__badges{grid-template-columns:repeat(2,minmax(0,1fr))}.cn-card{padding:20px 16px 16px}}@media (prefers-reduced-motion:reduce){[data-rv]{opacity:1;transition:none;transform:none}}@media (max-width:1180px){.sv-grid,.in-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-ai{grid-row:span 1;min-height:340px}.clear-panel__open{grid-template-columns:minmax(0,1fr)}.clear-panel__art{display:none}.ci-strip{height:420px}}@media (max-width:820px){.clear-panels{flex-direction:column;height:auto}.clear-panel{flex:none;height:76px;transition:height .6s cubic-bezier(.65,0,.25,1),border-color .4s,box-shadow .4s}.clear-panel.is-open{height:380px}.clear-panel__closed{flex-direction:row;justify-content:flex-start;gap:16px;padding:12px 18px}.clear-panel__letter{width:46px;height:46px;font-size:1.3125rem}.clear-panel__vtext{writing-mode:horizontal-tb;transform:none}.clear-panel__open{padding:20px}.ci-strip{flex-direction:column;height:auto}.ci-p{flex:none;height:120px;transition:height .6s cubic-bezier(.65,0,.25,1)}.ci-p.is-open{height:320px}.insights{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.insight-card.insight-card--big{grid-row:auto}.insight-card.insight-card--side{flex-direction:column}.insight-card.insight-card--side .insight-card__cover,.insight-card.insight-card--big .insight-card__cover{width:auto;height:180px}}@media (max-width:560px){.sv-grid,.in-grid{grid-template-columns:minmax(0,1fr)}.sv-ai{grid-column:auto}.partner-marquee__image{width:160px;height:64px}.in-card{min-height:0}.section-head__link{letter-spacing:.12em;max-width:100%;padding:12px 18px;font-size:.7188rem}}@media (prefers-reduced-motion:reduce){.partner-marquee__row{animation:none}.clear-panel,.ci-p{transition:none}.clear-panel.is-open .clear-panel__bar{animation:none}.in-grid:not(.is-in) .in-art .art__draw{stroke-dashoffset:0}}@media (max-width:1180px){.ix{grid-template-columns:minmax(0,1fr);justify-items:center}.ix-ring{max-width:540px}.ix-panel{width:100%}.services{grid-template-columns:minmax(0,1fr)}.services__stage{display:none}}@media (max-width:640px){.ix-ring{max-width:100%}.ix-dot{border-radius:14px;width:44px;height:44px}.ix-dot svg{width:24px;height:24px}.ix-name{display:none}.service-row__head{grid-template-columns:minmax(0,1fr) 28px;gap:6px 12px;padding:18px 2px}.service-row__phase{order:-1;grid-column:1/-1}.service-row__head .service-row__icon{display:none}.service-row__more>div{padding-left:0}#ixBody{min-height:0}}@media (prefers-reduced-motion:reduce){.ix-hub svg .art__draw,.services__art.is-on .art__draw{stroke-dashoffset:0;animation:none}.services__art .art__fade{opacity:1}}@media (max-width:900px){.case-deck{height:540px}.case-card__body{bottom:84px;right:26px}.ck-icon{opacity:.16}.case-card__side{flex-direction:row;gap:10px;width:auto;height:58px;top:auto;left:0}.case-card__side:hover{width:auto}.case-card__side-title{writing-mode:horizontal-tb;transform:none}.case-card__side svg{transform:rotate(90deg)}.case-card.is-impact .case-card__side svg{transform:rotate(-90deg)}.case-card__impact{width:auto;bottom:58px;left:0;right:0;transform:translateY(105%)}.case-card.is-impact .case-card__body{opacity:0}.case-deck__nav{flex-wrap:wrap;row-gap:10px}.case-deck__tabs{scrollbar-width:none;flex-wrap:nowrap;flex-basis:100%;order:-1;justify-content:flex-start;padding:0 4px;overflow-x:auto}.case-deck__tabs::-webkit-scrollbar{display:none}.case-deck__tab{flex:none}.case-deck__nav{justify-content:space-between}}@media (max-width:560px){.case-deck{height:600px}.case-card__metrics li{grid-template-columns:96px 1fr;gap:12px;padding:10px 0}.case-card__body h3{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.case-art__layer,.ck-ghost{transform:none!important}.case-card,.case-card__impact{transition-duration:10ms!important}}@media (max-width:900px){.cs-scroll{height:calc(var(--n) * 60svh + 100svh)}.case-scroll__head{grid-template-columns:minmax(0,1fr) auto}.case-scroll__sub{display:none}.case-scroll__head h2{white-space:normal;font-size:1.45rem}.case-scroll__head .section-head__link{padding:10px 14px}.cs-sticky{height:calc(100svh - 76px)}.case-deck{min-height:440px;margin-top:44px}.case-card{flex-direction:column;padding:20px 20px 74px;display:flex}.case-card .case-card__body{position:static;right:auto}.case-card .case-card__body h3{margin-top:18px;font-size:1.3rem}.case-card .case-card__tags{margin-top:12px}.case-card .case-card__tags li{padding:4px 8px;font-size:.7188rem}.case-card .case-card__client{padding:8px 12px;font-size:.6875rem}.case-card__live,.case-deck .case-card.is-front .case-card__live{width:auto;margin-top:auto;padding:12px 14px;position:relative;top:auto;right:auto;transform:none}.case-art__svg{max-height:150px}.case-chat{min-height:150px}.case-chat p{padding:7px 10px;font-size:.75rem}.case-card__stat{padding-top:8px}.case-deck__tabs{justify-content:flex-start}.case-deck__nav .case-deck__arrow{width:38px;height:38px}}@media (max-height:720px) and (min-width:901px){.case-art__svg{max-height:170px}}@media (prefers-reduced-motion:reduce){.case-card__live *{animation:none!important}}@media (max-width:1100px) and (min-width:901px){.case-scroll__sub{display:none}}@media (max-width:900px){.case-deck{height:600px;margin:100px 0 26px}.case-deck__nav{grid-template-columns:auto 1fr auto auto;gap:10px;display:grid}.case-deck__tabs{grid-column:1/-1}.case-deck__nav .case-deck__count{text-align:left}}@media (max-width:560px){.case-deck{height:580px;margin-top:100px}.case-art__svg{max-height:128px}.case-chat{min-height:128px}.case-card .case-card__body h3{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.case-card__bg *{animation:none!important}.case-deck .case-card{transition-duration:10ms!important}}@media (max-width:820px){.connect__card{grid-template-columns:minmax(0,1fr)}.connect__ctas{flex-flow:wrap;min-width:0}}@media (max-width:520px){.connect__ctas{flex-direction:column}.connect__ctas .connect__btn{white-space:nowrap;letter-spacing:.14em;width:100%;padding-left:16px;padding-right:16px}}@media (max-width:1000px){.footer-b__top{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.footer-b__cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.footer-switch span{display:none}}@media (prefers-reduced-motion:reduce){.footer-b__marquee div{animation:none}}@media (max-width:900px){.case-card__bg svg{opacity:.8;-webkit-mask-image:none;mask-image:none}.case-card__bg:after{background:linear-gradient(#06021866,#0602181a 45%,#0000)}}@media (max-width:1100px){.industries{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-card{height:310px}}@media (max-width:640px){.industries{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-left:-20px;margin-right:-20px;padding:6px 20px 14px;display:flex;overflow-x:auto}.industries::-webkit-scrollbar{display:none}.industry-card{scroll-snap-align:center;flex:0 0 82%;height:340px}}@media (prefers-reduced-motion:reduce){.scene *{animation:none!important}.industry-card{transition-duration:10ms}}@media (max-width:560px){.logo span{height:38px}}@media (max-width:1100px){.cs2{grid-template-columns:minmax(0,1fr)}.cs2-hd{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.cs2-hd .eyebrow{flex:1 0 100%}.cs2-hd h2{flex:220px}.cs2-hd .cr-more{margin:0}}@media (max-width:900px){.cs2-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.cs2{padding:20px 16px}.cs2-row{grid-template-columns:minmax(0,1fr);gap:8px}.cs2-row li{flex-direction:row;align-items:center;gap:14px;padding:14px}.cs2-row b{flex:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}