@layer theme,base,components,utilities;@layer theme{@theme default{ --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --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: 1.5 ; --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: 1.2 ; --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --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 rgb(0 0 0 / .05); --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05); --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25); --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / .05); --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / .05); --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / .05); --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / .05); --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / .15); --drop-shadow-md: 0 3px 3px rgb(0 0 0 / .12); --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / .15); --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / .1); --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / .15); --text-shadow-2xs: 0px 1px 0px rgb(0 0 0 / .15); --text-shadow-xs: 0px 1px 1px rgb(0 0 0 / .2); --text-shadow-sm: 0px 1px 0px rgb(0 0 0 / .075), 0px 1px 1px rgb(0 0 0 / .075), 0px 2px 2px rgb(0 0 0 / .075); --text-shadow-md: 0px 1px 1px rgb(0 0 0 / .1), 0px 1px 2px rgb(0 0 0 / .1), 0px 2px 4px rgb(0 0 0 / .1); --text-shadow-lg: 0px 1px 2px rgb(0 0 0 / .1), 0px 3px 2px rgb(0 0 0 / .1), 0px 4px 8px rgb(0 0 0 / .1); --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; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --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: --theme(--font-sans, initial); --default-font-feature-settings: --theme( --font-sans--font-feature-settings, initial ); --default-font-variation-settings: --theme( --font-sans--font-variation-settings, initial ); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme( --font-mono--font-feature-settings, initial ); --default-mono-font-variation-settings: --theme( --font-mono--font-variation-settings, initial ); }@theme default inline reference{ --blur: 8px; --shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05); --drop-shadow: 0 1px 2px rgb(0 0 0 / .1), 0 1px 1px rgb(0 0 0 / .06); --radius: .25rem; --max-width-prose: 65ch; }}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:--theme(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings,normal);font-variation-settings:--theme(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-variation-settings:--theme(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{@tailwind utilities;}@font-face{font-family:Alexandria;src:url(/assets/fonts/alexandria-400.ttf) format("truetype");font-style:normal;font-weight:300 500;font-display:swap}@font-face{font-family:Alexandria;src:url(/assets/fonts/alexandria-600.ttf) format("truetype");font-style:normal;font-weight:600 700;font-display:swap}@font-face{font-family:Alexandria;src:url(/assets/fonts/alexandria-800.ttf) format("truetype");font-style:normal;font-weight:800 900;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/space-grotesk-500.ttf) format("truetype");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/space-grotesk-700.ttf) format("truetype");font-style:normal;font-weight:700 900;font-display:swap}:root{--navy: #f7faf9;--navy-2: #ffffff;--navy-3: #e8f5f2;--teal: #087f72;--teal-soft: #0da18f;--ivory: #102b2a;--muted: #607571;--line: rgba(16, 43, 42, .12);font-family:Space Grotesk,Alexandria,sans-serif;color:var(--ivory);background:var(--navy);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--navy)}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.site-shell{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 80% 6%,rgba(48,227,194,.09),transparent 26%),var(--navy)}.section-pad{width:min(1200px,calc(100% - 40px));margin:auto;padding:120px 0}.eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--teal);font-size:.78rem;font-weight:800;letter-spacing:.08em}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ivory);letter-spacing:-.045em}h1{margin-bottom:28px;font-size:clamp(3rem,7vw,6.7rem);line-height:1.03}h2{margin-bottom:20px;font-size:clamp(2.35rem,5vw,4.8rem);line-height:1.12}h3{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2}p{color:var(--muted);font-size:1.02rem;line-height:1.9}.hero-lead,.why-copy>p:last-child,.service-copy>p:not(.eyebrow),.section-heading.split>p,.content-main>p,.content-block p,.inner-hero-copy>p:not(.eyebrow),.article-link-card p,.faq-item p,.final-cta p,.footer-main p{text-align:justify;text-align-last:right}.section-heading.centered>p,.final-cta p{text-align:center;text-align-last:center}.nav-wrap{position:fixed;top:0;right:0;left:0;z-index:50;padding:16px 20px}.nav-pill{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1200px;min-height:66px;margin:auto;padding:0 18px;border:1px solid var(--line);border-radius:18px;background:#06191ec2;backdrop-filter:blur(18px);box-shadow:0 14px 45px #0003}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:900;letter-spacing:-.06em}.brand>span:last-child span{color:var(--teal)}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--navy);background:var(--teal);font-weight:900}.brand-image{width:174px;height:52px;padding:3px 10px;overflow:hidden;border:1px solid rgba(48,227,194,.13);border-radius:14px;background:#06272c;box-shadow:inset 0 0 25px #30e3c20d}.brand-image img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(2.08)}.footer-brand{width:210px;height:76px;padding:0;border:0;background:transparent;box-shadow:none}.footer-brand img{transform:scale(1.85)}.nav-links{display:flex;gap:30px;color:#c2d2d0;font-size:.86rem;font-weight:700}.nav-links a{transition:color .2s ease}.nav-links a:hover{color:var(--teal)}.nav-actions{display:flex;align-items:center;gap:10px}.nav-cta,.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border:0;border-radius:999px;color:var(--navy);background:var(--teal);font-weight:900;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 0 25px #30e3c226}.nav-cta:hover,.button-primary:hover{transform:translateY(-3px);box-shadow:0 10px 35px #30e3c247}.menu-button{display:none;color:var(--ivory);border:0;background:transparent}.mobile-menu,.mobile-menu[hidden],.faq-item p[hidden]{display:none}.hero{position:relative;display:grid;grid-template-columns:1fr;align-items:center;gap:75px;min-height:100vh;padding-top:155px;padding-bottom:45px}.ambient{position:absolute;z-index:-1;border-radius:50%;filter:blur(100px);pointer-events:none}.ambient-one{width:430px;height:430px;top:10%;right:-25%;background:#30e3c21f}.ambient-two{width:370px;height:370px;bottom:5%;left:-18%;background:#8eebd914}.hero h1 span{display:block;color:var(--teal)}.hero-lead{max-width:680px;font-size:1.15rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border:1px solid var(--line);border-radius:999px;color:var(--ivory);background:#ffffff06;font-weight:800}.hero-copy{max-width:720px}.hero-visual{position:relative}.visual-window{overflow:hidden;border:1px solid rgba(142,235,217,.18);border-radius:27px;background:linear-gradient(145deg,#10343af2,#06191efa);box-shadow:0 35px 100px #00000059;transform:rotate(-2deg)}.window-bar{display:flex;direction:ltr;align-items:center;gap:7px;height:46px;padding:0 18px;border-bottom:1px solid var(--line)}.window-bar i{width:8px;height:8px;border-radius:50%;background:var(--teal);opacity:.45}.window-bar span{margin-left:auto;color:#79928f;font-size:.65rem}.visual-content{min-height:430px;padding:42px;background:radial-gradient(circle at 20% 10%,rgba(48,227,194,.12),transparent 38%)}.visual-label{margin-bottom:38px;color:var(--teal);font-size:.63rem;font-weight:900;letter-spacing:.16em}.visual-content strong{display:block;margin:9px 0;font-size:clamp(1.8rem,4vw,3.3rem);letter-spacing:-.05em}.visual-content .accent{color:var(--teal)}.visual-chart{display:flex;align-items:end;gap:8px;height:115px;margin-top:42px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#0000001f}.visual-chart i{flex:1;height:35%;border-radius:5px 5px 1px 1px;background:#31575a}.visual-chart i:nth-child(2){height:48%}.visual-chart i:nth-child(3){height:62%}.visual-chart i:nth-child(4){height:58%}.visual-chart i:nth-child(5){height:80%}.visual-chart i:nth-child(6){height:100%;background:var(--teal)}.floating-card{position:absolute;bottom:-28px;right:-40px;display:flex;align-items:center;gap:12px;min-width:250px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#0b252af0;box-shadow:0 20px 55px #00000059}.floating-card svg{color:var(--teal)}.floating-card div{display:grid}.floating-card span{color:var(--muted);font-size:.7rem}.floating-card em{margin-right:auto;color:var(--teal);font-size:.62rem;font-style:normal}.client-strip{grid-column:1/-1;display:flex;align-items:center;gap:14px;margin-top:55px;padding:24px 0 6px;border-top:1px solid var(--line);overflow-x:auto}.client-strip{overflow:hidden}.client-strip-title{flex:0 0 220px;display:grid;gap:5px;padding-left:20px;border-left:1px solid var(--line)}.client-strip-title b{color:#0b4e4b;font-size:.9rem}.client-strip-title span{color:#708b89;font-size:.56rem;line-height:1.6;white-space:normal}.client-strip a{min-width:max-content;color:#bbcecb;font-size:.78rem;font-weight:800;letter-spacing:.04em}.client-marquee{position:relative;flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.client-marquee-track{display:flex;width:max-content;animation:client-marquee 32s linear infinite;will-change:transform}.client-marquee:hover .client-marquee-track,.client-marquee:focus-within .client-marquee-track{animation-play-state:paused}.client-marquee-set{display:flex;align-items:center;gap:14px;padding-left:14px}@keyframes client-marquee{0%{transform:translate(0)}to{transform:translate(50%)}}.client-strip{scrollbar-width:none}.client-strip::-webkit-scrollbar{display:none}.client-strip .client-logo{display:grid;flex:0 0 auto;width:145px;min-width:145px;height:76px;padding:8px 13px;place-items:center;overflow:hidden;border:1px solid rgba(16,43,42,.1);border-radius:14px;background:#ffffff7a;backdrop-filter:blur(10px);transition:transform .3s ease,border-color .3s ease,background .3s ease}.client-strip .client-logo:hover{transform:translateY(-4px);border-color:#087f7252;background:#fff}.client-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(16,43,42,.15))}.client-logo img[alt*=Orouba]{max-height:58px}.client-logo strong{color:#0d4443;font-size:1.1rem;letter-spacing:-.05em}.concept-logo{position:relative;display:grid!important;grid-template-columns:1fr;gap:4px;align-content:center;justify-content:start;place-items:initial!important;background:linear-gradient(145deg,#07373b,#0b5d59)!important}.concept-logo strong{color:#f4f1e8;font-size:.8rem;letter-spacing:.04em}.concept-logo small{color:#b3d0cc;font-size:.46rem;font-weight:600;white-space:nowrap}.proof-strip{display:grid;grid-template-columns:repeat(5,1fr);max-width:1200px;margin:0 auto;border-block:1px solid var(--line)}.proof-strip div{position:relative;display:grid;gap:8px;padding:30px 14px;text-align:center}.proof-strip div:not(:last-child):after{content:"";position:absolute;top:25%;bottom:25%;left:0;width:1px;background:var(--line)}.proof-strip strong{color:#244f4b;font-size:clamp(.9rem,1.35vw,1.08rem);font-weight:900;letter-spacing:.06em}.proof-strip .proof-number{color:var(--teal);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.proof-strip span:last-child{color:var(--muted);font-size:.68rem;line-height:1.6}.why{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center}.why-copy{max-width:560px}.why-copy .eyebrow{margin-bottom:14px;font-size:.74rem}.why-copy h2{max-width:none;margin-bottom:22px;font-size:clamp(1.7rem,2.45vw,2.45rem);line-height:1.25}.why-copy h2 span{display:block}.why-copy p:last-child{max-width:550px;font-size:.94rem;line-height:1.95}.why-system{padding:34px;border:1px solid rgba(8,127,114,.18);border-radius:26px;background:linear-gradient(145deg,#fff,#f0f8f6);box-shadow:0 24px 60px #102b2a14}.system-head{display:flex;align-items:center;gap:13px;padding-bottom:25px;border-bottom:1px solid var(--line);font-size:1.05rem;font-weight:800}.system-head svg{width:27px;height:27px;color:var(--teal)}.system-head b{margin-right:auto;padding:7px 12px;border-radius:99px;color:var(--teal);background:#087f7217;font-size:.72rem}.system-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:52px 4px}.system-flow svg{width:19px;color:#587977}.system-flow span,.system-flow strong{font-size:.92rem;font-weight:800}.system-flow strong{color:var(--teal)}.system-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.system-metrics div{display:grid;gap:7px;padding:19px 16px;border:1px solid rgba(8,127,114,.1);border-radius:15px;background:#ffffffb8}.system-metrics b{color:#067266;font-size:.94rem}.system-metrics small{color:var(--muted);font-size:.7rem}.section-heading{margin-bottom:72px}.section-heading.centered{max-width:820px;margin-inline:auto;text-align:center}.section-heading.centered .eyebrow{justify-content:center}.section-heading.split{display:flex;align-items:end;justify-content:space-between;gap:50px}.section-heading.split>p{max-width:420px}.section-heading.split a{display:flex;align-items:center;gap:8px;color:var(--teal);font-weight:800}.services{padding-bottom:30px}.service-row{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;margin-bottom:150px}.service-row.reversed .service-copy{order:2}.service-copy>p:not(.eyebrow){max-width:540px}.service-copy a{display:inline-flex;align-items:center;min-width:155px;min-height:48px;gap:8px;margin-top:18px;padding:11px 14px;border-radius:12px;color:var(--teal);font-weight:800}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tags span{padding:7px 11px;border:1px solid var(--line);border-radius:99px;color:#adc3c0;font-size:.68rem}.service-visual{position:relative;min-height:390px;padding:35px;border-radius:30px;background:linear-gradient(145deg,#30e3c21f,#10343a26)}.service-visual-2{background:linear-gradient(145deg,#2c776f2e,#10343a1f)}.service-visual-3{background:linear-gradient(145deg,#8eebd91f,#10343a1f)}.service-visual-4{background:linear-gradient(145deg,#30e3c217,#22494f2e)}.service-screen{height:100%;min-height:320px;padding:24px;border:1px solid var(--line);border-radius:22px;background:#06191ee6;box-shadow:0 30px 70px #00000040}.mini-top{display:flex;align-items:center;gap:9px;padding-bottom:20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.68rem}.mini-top svg{color:var(--teal)}.mini-top b{margin-right:auto;color:var(--teal)}.mini-lines{display:grid;gap:12px;margin-top:40px}.mini-lines i{display:block;width:82%;height:9px;border-radius:9px;background:#1a4145}.mini-lines i:nth-child(2){width:62%;background:var(--teal);opacity:.65}.mini-lines i:nth-child(3){width:72%}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:42px}.mini-grid span{height:80px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.work{width:100%;padding-inline:max(20px,calc((100vw - 1200px)/2));background:var(--navy-2)}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project-card{position:relative;display:grid;min-height:480px;padding:30px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:25px;background:var(--card);transition:transform .35s ease,border-color .35s ease}.project-card:hover{transform:translateY(-7px);border-color:#30e3c266}.project-orouba{--card: linear-gradient(145deg,#193c39,#0a2426)}.project-crystal{--card: linear-gradient(145deg,#345c5a,#102e31)}.project-adams{--card: linear-gradient(145deg,#48313a,#18262b)}.project-mevox{--card: linear-gradient(145deg,#233d48,#0a252a)}.project-top{display:flex;justify-content:space-between;color:#a9c1be;font-size:.7rem}.project-art{position:relative;display:grid;width:210px;height:210px;margin:30px auto 10px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#ffffff09}.project-art b{color:var(--teal);font-size:5rem}.project-art i{position:absolute;width:255px;height:80px;border:1px solid rgba(255,255,255,.1);border-radius:50%;transform:rotate(25deg)}.project-art i:last-child{transform:rotate(-25deg)}.project-copy h3{margin-bottom:7px}.project-copy p{margin:0;font-size:.82rem}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.capability-grid div{display:flex;align-items:center;gap:13px;min-height:110px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#ffffff05;transition:background .25s ease,transform .25s ease}.capability-grid div:hover{transform:translateY(-4px);background:var(--navy-2)}.capability-grid svg:first-child{color:var(--teal)}.capability-grid svg:last-child{width:16px;margin-right:auto;color:#62817e}.capability-grid span{font-size:.78rem;font-weight:800}.why{padding-bottom:65px}.capabilities{position:relative;padding-top:65px;border-top:1px solid rgba(16,43,42,.08)}.capabilities:before{content:"";position:absolute;z-index:-1;top:-180px;right:50%;width:100vw;height:calc(100% + 180px);background:linear-gradient(to bottom,transparent,rgba(8,127,114,.035) 35%,transparent);transform:translate(50%);pointer-events:none}.capabilities .section-heading{margin-bottom:48px}.capability-grid div{position:relative;overflow:hidden;background:#ffffffc7}.capability-grid div:before{content:"";position:absolute;top:0;right:0;width:0;height:2px;background:var(--teal);transition:width .35s ease}.capability-grid div:hover:before{width:100%}.capability-grid a{position:relative;display:flex;align-items:center;gap:13px;min-height:110px;padding:20px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--card-accent, #30e3c2) 18%,transparent),transparent 32%),linear-gradient(145deg,#ffffff,var(--card-soft, #f2fbf8));box-shadow:0 14px 40px #102b2a0a;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease}.capability-grid a:before{content:"";position:absolute;top:0;right:0;width:0;height:3px;background:linear-gradient(90deg,var(--card-accent, var(--teal)),color-mix(in srgb,var(--card-accent, var(--teal)) 42%,#fff));transition:width .35s ease}.capability-grid a:after{content:"";position:absolute;left:-38px;bottom:-44px;width:110px;height:110px;border-radius:50%;background:var(--card-accent, var(--teal));opacity:.08;transition:transform .35s ease,opacity .35s ease}.capability-grid a:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--card-accent, var(--teal)) 36%,transparent);box-shadow:0 22px 48px color-mix(in srgb,var(--card-accent, #102b2a) 18%,transparent)}.capability-grid a:hover:before{width:100%}.capability-grid a:hover:after{transform:scale(1.35);opacity:.13}.capability-grid a svg:first-child{position:relative;z-index:1;color:var(--card-accent, var(--teal));transition:transform .3s ease,color .3s ease}.capability-grid a:hover svg:first-child{transform:rotate(-8deg) scale(1.15)}.capability-grid a svg:last-child{position:relative;z-index:1;width:16px;margin-right:auto;color:color-mix(in srgb,var(--card-accent, #62817e) 55%,#62817e)}.capability-grid a span{position:relative;z-index:1;font-size:.78rem;font-weight:800}.project-grid{grid-template-columns:repeat(4,1fr);gap:14px}.project-card{min-height:330px;padding:18px;border-radius:20px}.project-card:nth-child(n+5) .project-image{filter:saturate(.45) hue-rotate(115deg)}.project-card:nth-child(n+5) .project-shade{background:linear-gradient(to top,#041419fa,#04141994)}.project-top{align-items:center;gap:6px}.project-top svg{width:15px}.concept-badge{margin-right:auto;padding:5px 7px!important;border-color:#30e3c240!important;color:#8eebd9;font-size:.48rem}.project-brand{position:absolute;z-index:1;inset:62px 18px 95px;display:grid;place-items:center}.project-brand img{display:block;max-width:72%;max-height:115px;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}.project-brand strong{max-width:220px;color:#fff;text-align:center;font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1;letter-spacing:-.05em;text-shadow:0 8px 28px rgba(0,0,0,.55)}.project-copy h3{margin-bottom:4px;font-size:1.08rem}.project-copy p{color:#e1ebe9;font-size:.72rem;font-weight:500;line-height:1.7}.tech{border-bottom:1px solid var(--line)}.tech-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.tech-grid div{display:grid;min-height:125px;place-items:center;align-content:center;gap:10px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 35px #102b2a0a;transition:transform .3s ease,border-color .3s ease}.tech-grid div:hover{transform:translateY(-5px);border-color:#087f7259}.tech-grid span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#f4f1e8;background:linear-gradient(145deg,#0b474a,#087f72);font-weight:800;letter-spacing:-.08em}.tech-grid b{color:#284a47;font-size:.72rem}.article-link-card{display:block;min-height:320px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 18px 55px #102b2a0e;transition:transform .3s ease,border-color .3s ease}.article-link-card:hover{transform:translateY(-6px);border-color:#087f7259}.article-link-card>span{display:block;margin-bottom:48px;color:var(--teal);font-size:.7rem;font-weight:900}.article-link-card h3{font-size:1.45rem}.article-link-card p{font-size:.78rem}.article-link-card b{display:flex;align-items:center;gap:6px;margin-top:25px;color:var(--teal);font-size:.72rem}.article-link-card b svg{width:15px}.inner-page{overflow:visible}.inner-page main{padding-top:100px}.inner-hero{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center;width:min(1200px,calc(100% - 40px));min-height:720px;margin:auto;padding:80px 0}.inner-hero h1{max-width:760px;font-size:clamp(3rem,6vw,6rem)}.inner-hero-copy>p:not(.eyebrow){max-width:680px}.service-keyword{display:inline-flex;width:auto;margin:6px 0 0;padding:9px 14px;border:1px solid rgba(8,127,114,.16);border-radius:99px;color:#087f72!important;background:#fff;font-size:.72rem!important;font-weight:800;line-height:1.5!important;text-align:right!important;text-align-last:right!important}.back-home{display:inline-flex;align-items:center;gap:7px;margin-bottom:34px;color:var(--teal);font-size:.72rem;font-weight:800}.inner-hero-media{position:relative;min-height:490px;overflow:hidden;border-radius:30px;background:#082329;box-shadow:0 35px 90px #102b2a33}.inner-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,20,25,.95),transparent 68%)}.inner-hero-media>img{display:block;width:100%;height:490px;object-fit:cover;object-position:center;opacity:.92}.inner-hero-media>div{position:absolute;z-index:2;right:25px;bottom:24px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;color:#f4f1e8}.inner-hero-media svg{grid-row:1/3;color:#30e3c2}.inner-hero-media span{color:#8eebd9;font-size:.62rem}.inner-hero-media b{font-size:.82rem}.inner-content{display:grid;grid-template-columns:1fr 330px;gap:70px;align-items:start;border-top:1px solid var(--line)}.content-main{max-width:760px}.content-main h2{font-size:clamp(2.3rem,4.4vw,4.4rem)}.detail-points{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:45px 0}.detail-points div{display:flex;align-items:center;gap:10px;min-height:72px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;font-size:.78rem;font-weight:800}.detail-points svg{flex:0 0 auto;width:18px;color:var(--teal)}.content-block{margin-top:50px;padding-top:35px;border-top:1px solid var(--line)}.content-block h3{font-size:1.8rem}.inner-aside{position:sticky;top:110px;display:grid;gap:13px;padding:28px;border:1px solid rgba(142,235,217,.16);border-radius:23px;color:#f4f1e8;background:#06272c;box-shadow:0 28px 60px #102b2a2e}.inner-aside span{color:#8eebd9;font-size:.6rem}.inner-aside h3{color:#f4f1e8;font-size:1.5rem}.inner-aside p{color:#adc3c0;font-size:.72rem}.inner-aside a{display:flex;align-items:center;gap:7px;color:#30e3c2;font-size:.7rem;font-weight:800}.inner-aside .aside-whatsapp{justify-content:center;min-height:45px;margin-top:10px;border-radius:99px;color:#052b2c;background:#30e3c2}.service-price-intro{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;max-width:610px;margin-top:22px;padding:18px 20px;border:1px solid rgba(8,127,114,.17);border-radius:18px;background:#ffffffb8;box-shadow:0 16px 40px #102b2a0f}.service-price-intro span{color:var(--muted);font-size:.68rem;font-weight:800}.service-price-intro strong{color:var(--teal);font-size:1.6rem}.service-price-intro small{color:#456b67;font-size:.68rem}.service-price-intro b{width:100%;color:#315b57;font-size:.68rem}.aside-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 9px;padding:14px;border:1px solid rgba(142,235,217,.16);border-radius:14px;background:#ffffff0e}.inner-aside .aside-price small{width:100%;color:#a7c7c2;font-size:.56rem}.inner-aside .aside-price strong{color:#30e3c2;font-size:1.45rem}.inner-aside .aside-price span{color:#a7c7c2}.inner-aside>b{color:#8eebd9;font-size:.65rem}.service-stage-grid{display:grid;gap:12px;margin-top:24px}.service-stage-grid>div{display:grid;grid-template-columns:52px 1fr;gap:5px 15px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.service-stage-grid span{grid-row:1/3;display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#f4f1e8;background:var(--teal);font-size:.65rem;font-weight:900}.service-stage-grid strong{font-size:.9rem}.service-stage-grid p{margin:0;font-size:.72rem;text-align:right;text-align-last:right}.pricing-overview{position:relative}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pricing-card{position:relative;display:flex;min-height:430px;padding:27px;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 20px 50px #102b2a0f;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.pricing-card:before{content:"";position:absolute;top:0;right:0;width:100%;height:4px;background:linear-gradient(90deg,var(--teal),#58d9c5)}.pricing-card:hover{transform:translateY(-7px);border-color:#087f724d;box-shadow:0 28px 65px #102b2a1c}.pricing-card .pricing-label{color:var(--muted);font-size:.62rem;font-weight:900}.pricing-card>strong{margin:8px 0 2px;color:var(--teal);font-size:1.75rem;line-height:1.2}.pricing-card>small{color:#55736f;font-size:.62rem}.pricing-card h3{margin:28px 0 10px;font-size:1.2rem}.pricing-card p{margin:0;font-size:.72rem;line-height:1.8;text-align:right;text-align-last:right}.pricing-card ul{display:grid;gap:9px;margin:20px 0 25px;padding:0;list-style:none}.pricing-card li{display:flex;align-items:center;gap:7px;color:#45635f;font-size:.67rem}.pricing-card li svg{flex:0 0 auto;width:15px;color:var(--teal)}.pricing-card>b{display:flex;align-items:center;gap:7px;margin-top:auto;color:var(--teal);font-size:.68rem}.pricing-card>b svg{width:15px}.pricing-consultation{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px;padding:28px;border-radius:24px;color:#f4f1e8;background:linear-gradient(135deg,#063f43,#087f72)}.pricing-consultation span{color:#8eebd9;font-size:.62rem;font-weight:900}.pricing-consultation h3{margin:8px 0;color:#f4f1e8;font-size:1.35rem}.pricing-consultation p{margin:0;color:#c1d7d3;font-size:.72rem}.pricing-consultation .button-primary{flex:0 0 auto;color:#063437;background:#8eebd9}.service-packages{padding-top:45px}.package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.package-grid article{display:flex;min-height:430px;padding:28px;flex-direction:column;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 20px 50px #102b2a0d}.package-grid article>span{color:var(--teal);font-size:.68rem;font-weight:900}.package-grid article>strong{margin:12px 0;font-size:1.6rem}.package-grid article>p{min-height:55px;font-size:.72rem;text-align:right;text-align-last:right}.package-grid ul{display:grid;gap:10px;padding:18px 18px 18px 0;border-top:1px solid var(--line)}.package-grid li{color:#45635f;font-size:.7rem;line-height:1.7}.package-grid a{display:grid;min-height:46px;margin-top:auto;place-items:center;border-radius:99px;color:#f4f1e8;background:var(--teal);font-size:.7rem;font-weight:900}.price-factors{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;margin-top:20px;padding:30px;border:1px solid var(--line);border-radius:24px;background:#eaf6f3}.price-factors h3{margin:0;font-size:1.5rem}.price-factors ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none}.price-factors li{padding:14px;border:1px solid rgba(8,127,114,.12);border-radius:13px;background:#fff;color:#315b57;font-size:.7rem;font-weight:800}.related{border-top:1px solid var(--line)}.related .section-heading{align-items:center;margin-bottom:45px}.related .section-heading h2{max-width:650px;margin-bottom:0;font-size:clamp(1.85rem,3.3vw,3.25rem);line-height:1.25}.related .article-grid{align-items:stretch}.related .article-link-card{display:flex;flex-direction:column;min-height:270px;padding:25px}.related .article-link-card h3{margin-bottom:14px;font-size:clamp(1.12rem,1.7vw,1.38rem);line-height:1.55;letter-spacing:-.025em}.related .article-link-card p{margin-bottom:15px;line-height:1.8}.related .article-link-card b{margin-top:auto}.project-detail-hero{display:grid;grid-template-columns:1fr .95fr;gap:70px;align-items:center;width:min(1200px,calc(100% - 40px));min-height:800px;margin:auto;padding:135px 0 80px}.project-detail-copy h1{margin:15px 0 22px;font-size:clamp(3.4rem,6.5vw,6.5rem)}.project-detail-copy>p{max-width:670px;text-align:justify;text-align-last:right}.project-detail-type{display:inline-flex;padding:7px 11px;border:1px solid rgba(8,127,114,.18);border-radius:99px;color:var(--teal);background:#fff;font-size:.65rem;font-weight:800}.project-opening{display:grid;gap:7px;max-width:650px;margin:32px 0;padding:20px;border-right:3px solid var(--teal);border-radius:13px;background:#ffffffa6}.project-opening b{color:#0c4240;font-size:1.05rem}.project-opening span{color:#637b78;font-size:.75rem;line-height:1.8}.project-detail-media{position:relative;min-height:560px;overflow:hidden;border-radius:30px;background:#06272c;box-shadow:0 35px 90px #102b2a38}.project-detail-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,20,25,.95),transparent 62%)}.project-detail-media img{display:block;width:100%;height:560px;object-fit:cover;object-position:top;opacity:.86}.project-detail-name{position:absolute;z-index:2;right:28px;bottom:28px;display:grid;gap:5px;color:#f4f1e8}.project-detail-name span{color:#8eebd9;font-size:.58rem}.project-detail-name strong{font-size:1.55rem}.project-story{display:grid;grid-template-columns:1fr 360px;gap:55px;align-items:start;border-top:1px solid var(--line)}.project-story-intro h2{max-width:760px}.project-story-intro>p{max-width:720px;text-align:justify;text-align-last:right}.project-privacy{display:flex;gap:14px;padding:25px;border:1px solid rgba(142,235,217,.15);border-radius:22px;color:#f4f1e8;background:#06272c;box-shadow:0 22px 55px #102b2a29}.project-privacy svg{flex:0 0 auto;color:#30e3c2}.project-privacy div{display:grid;gap:7px}.project-privacy p{margin:0;color:#a8c2be;font-size:.7rem;line-height:1.8}.execution-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px}.execution-grid div{position:relative;min-height:245px;padding:25px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 45px #102b2a0d}.execution-grid div>span{position:absolute;top:13px;left:15px;color:#c5d9d5;font-size:2.4rem;font-weight:800}.execution-grid svg{margin-bottom:45px;color:var(--teal)}.execution-grid h3{font-size:1.15rem}.execution-grid p{font-size:.65rem;line-height:1.7}.project-result{display:flex;align-items:center;justify-content:space-between;gap:60px;width:100%;padding-inline:max(20px,calc((100vw - 1200px)/2));color:#f4f1e8;background:linear-gradient(135deg,#06272c,#0b5653)}.project-result div{max-width:850px}.project-result h2{color:#f4f1e8}.project-result p{color:#a9c5c1}.project-result .button-primary{flex:0 0 auto}@media(max-width:1050px){.project-grid{grid-template-columns:repeat(2,1fr)}.tech-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.inner-hero,.inner-content{grid-template-columns:1fr}.inner-hero{gap:40px;padding-top:60px}.inner-hero-media{min-height:380px}.inner-hero-media>img{height:380px}.inner-aside{position:relative;top:auto}.project-detail-hero,.project-story{grid-template-columns:1fr}.project-detail-hero{gap:40px;min-height:auto;padding-top:130px}.execution-grid{grid-template-columns:repeat(2,1fr)}.project-result{display:grid}}@media(max-width:600px){.project-grid{grid-template-columns:1fr 1fr;gap:8px}.project-card{min-height:250px;padding:11px;border-radius:15px}.project-top span{padding:5px 6px;font-size:.46rem}.project-brand{inset:48px 10px 72px}.project-brand img{max-width:75%;max-height:75px}.project-brand strong{font-size:1.15rem}.project-copy h3{font-size:.78rem}.project-copy p{display:-webkit-box;overflow:hidden;font-size:.56rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.concept-badge{display:none}.tech-grid{grid-template-columns:repeat(2,1fr)}.tech-grid div{min-height:100px}.inner-page main{padding-top:75px}.inner-hero{width:calc(100% - 28px);min-height:auto;padding:55px 0}.inner-hero h1{font-size:clamp(2.5rem,12vw,3.6rem)}.inner-hero-media,.inner-hero-media>img{min-height:280px;height:280px}.inner-content{gap:45px}.detail-points{grid-template-columns:1fr}.article-link-card{min-height:260px;padding:22px}.project-detail-hero{width:calc(100% - 28px);padding-top:105px}.project-detail-copy h1{font-size:clamp(2.6rem,13vw,4rem)}.project-detail-media,.project-detail-media img{min-height:320px;height:320px}.execution-grid{grid-template-columns:1fr}.execution-grid div{min-height:210px}}.process{border-top:1px solid var(--line);background:radial-gradient(circle at 50% 0,rgba(48,227,194,.08),transparent 32%)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-grid div{position:relative;overflow:hidden;min-height:255px;padding:27px;border:1px solid rgba(20,73,74,.1);border-radius:22px;background:linear-gradient(145deg,#f1fbf8,#fff);box-shadow:0 16px 38px #102b2a12;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.process-grid div:before{position:absolute;inset:0 0 auto;height:5px;background:#19bda7;content:""}.process-grid div:nth-child(2){background:linear-gradient(145deg,#fff8e9,#fff)}.process-grid div:nth-child(2):before{background:#e8a93b}.process-grid div:nth-child(3){background:linear-gradient(145deg,#f0f5ff,#fff)}.process-grid div:nth-child(3):before{background:#6288d7}.process-grid div:nth-child(4){background:linear-gradient(145deg,#f8f1ff,#fff)}.process-grid div:nth-child(4):before{background:#9a72c7}.process-grid div:hover{transform:translateY(-8px);border-color:#146e6a38;box-shadow:0 24px 50px #102b2a21}.process-grid span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:48px;border:1px solid rgba(20,110,106,.14);border-radius:50%;color:#087f72;background:#ffffffc2;box-shadow:0 8px 18px #102b2a14;font-size:.74rem;font-weight:900}.process-grid h3{margin-bottom:10px;color:#123f43;font-size:1.5rem}.process-grid p{color:#536c6d;font-size:.78rem;line-height:1.9}.ai-callout{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;width:100%;padding-inline:max(20px,calc((100vw - 1200px)/2));background:linear-gradient(135deg,#083f43,#062d34)}.ai-copy{max-width:530px}.ai-copy h2{max-width:520px;margin-bottom:20px;font-size:clamp(2rem,3.7vw,3.7rem);line-height:1.18}.ai-copy>p:not(.eyebrow){max-width:510px;color:#c4d8d5;font-size:.92rem;line-height:1.95}.ai-copy .button-primary{margin-top:20px;color:#063437;background:#7be0cc}.automation-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:12px;padding:24px;border:1px solid rgba(142,235,217,.18);border-radius:25px;background:#ffffff0e;box-shadow:inset 0 1px #ffffff14,0 24px 55px #00000024}.automation-flow>svg{align-self:center;flex:0 0 auto;width:20px;color:#7be0cc}.automation-flow div{display:grid;align-content:center;gap:10px;min-height:145px;padding:22px 14px;border:1px solid rgba(142,235,217,.22);border-radius:18px;background:#0b5556;text-align:center;box-shadow:0 14px 30px #0000001f}.automation-flow span{color:#fff;font-size:.86rem;font-weight:900}.automation-flow small{color:#c2d8d5;font-size:.65rem;line-height:1.7}.automation-flow .flow-result{border-color:#8eebd9;background:#75d9c7}.automation-flow .flow-result span{color:#073b3d}.automation-flow .flow-result small{color:#174c4a}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.articles .article-link-card{display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;min-height:340px;padding:27px;border:1px solid var(--line);border-radius:20px;background:#fff}.articles .article-link-card>span{display:block;margin-bottom:25px;color:var(--teal);font-size:.7rem;font-weight:900}.articles .article-link-card h3{margin:0 0 16px;font-size:clamp(1.08rem,1.55vw,1.32rem);line-height:1.55;letter-spacing:-.025em}.articles .article-link-card p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.9;text-align:right;text-align-last:right}.articles .article-link-card b{display:flex;align-items:center;gap:6px;margin-top:24px;color:var(--teal);font-size:.72rem;font-weight:900}.articles .article-link-card b svg{width:15px}.faq{max-width:900px}.faq-list{border:1px solid var(--line);border-radius:22px;background:#ffffff05}.faq-item{padding:0 25px;border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:0}.faq-item button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:24px 0;border:0;color:var(--ivory);background:transparent;text-align:right}.faq-item button span{font-weight:800}.faq-item svg{color:var(--muted);transition:transform .2s ease}.faq-item.open svg{color:var(--teal);transform:rotate(180deg)}.faq-item p{padding-bottom:24px;font-size:.85rem}.final-cta{width:min(1160px,calc(100% - 40px));margin-bottom:100px;padding:90px 30px;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 50% 100%,rgba(48,227,194,.12),transparent 40%),var(--navy-2);text-align:center}.final-cta .eyebrow{justify-content:center}.final-cta h2{max-width:850px;margin-inline:auto}.final-cta p{max-width:600px;margin-inline:auto}.final-cta .button-primary{margin-top:20px}footer{border-top:1px solid var(--line);background:#041419}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:70px;width:min(1200px,calc(100% - 40px));margin:auto;padding:75px 0}.footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-main p{max-width:430px;margin-top:17px;font-size:.82rem}.footer-main b{margin-bottom:12px;color:#58d9c5;font-size:.75rem}.footer-main a,.footer-main span{color:#b8ccca;font-size:.73rem}.socials{display:flex;gap:8px;margin-top:8px}.socials a{display:grid;width:37px;height:37px;place-items:center;border:1px solid var(--line);border-radius:50%}.socials svg{width:16px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;width:min(1200px,calc(100% - 40px));margin:auto;padding:22px 0;border-top:1px solid var(--line);color:#a9c1be;font-size:.65rem}@media(max-width:900px){.section-pad{padding:85px 0}.nav-links,.nav-cta{display:none}.menu-button{display:grid;place-items:center}.mobile-menu{display:grid;gap:14px;max-width:1200px;margin:8px auto 0;padding:20px;border:1px solid var(--line);border-radius:17px;background:#06191ef5}.mobile-menu a{color:#c5d4d2;font-size:.85rem;font-weight:800}.hero,.why,.service-row,.ai-callout{grid-template-columns:1fr}.hero{padding-top:145px}.client-strip{margin-top:70px}.proof-strip{grid-template-columns:repeat(3,1fr)}.ai-copy{max-width:650px}.automation-flow{max-width:720px}.service-row{gap:45px;margin-bottom:105px}.service-row.reversed .service-copy{order:initial}.project-grid{grid-template-columns:1fr}.capability-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.pricing-grid{grid-template-columns:repeat(2,1fr)}.price-factors{grid-template-columns:1fr}}@media(max-width:600px){.section-pad{width:calc(100% - 28px);padding:68px 0}.nav-wrap{padding:10px}.nav-pill{min-height:58px;padding:0 13px;border-radius:15px}.brand{font-size:1.08rem}.brand-mark{width:30px;height:30px}.brand-image{width:135px;height:44px;padding:2px 7px;border-radius:11px}.footer-brand{width:190px;height:68px;padding:0}h1{font-size:clamp(2.75rem,15vw,4rem)}.hero{gap:45px;min-height:auto;padding-top:125px}.hero-lead{font-size:.95rem}.hero-actions{flex-direction:column;align-items:stretch}.visual-window{transform:none}.visual-content{min-height:330px;padding:25px}.floating-card{position:relative;right:auto;bottom:auto;min-width:0;margin-top:12px}.client-strip{gap:30px;margin-top:30px}.proof-strip{width:calc(100% - 28px);grid-template-columns:1fr 1fr}.proof-strip div{padding:24px 8px}.proof-strip div:last-child{grid-column:1/-1}.proof-strip div:nth-child(2n):after,.proof-strip div:last-child:after{display:none}.proof-strip strong{font-size:.78rem}.proof-strip .proof-number{font-size:2.15rem}.proof-strip span:last-child{font-size:.58rem}.why{gap:35px}.why-copy h2{font-size:clamp(1.55rem,5.8vw,2.15rem);white-space:normal}.why-system{padding:22px}.system-head{font-size:.9rem}.system-flow{padding:38px 0;overflow-x:auto}.system-flow span,.system-flow strong{min-width:max-content;font-size:.76rem}.system-flow svg{width:16px}.system-metrics{grid-template-columns:1fr}.system-metrics div{padding:16px}.system-metrics b{font-size:.88rem}.system-metrics small{font-size:.68rem}.section-heading{margin-bottom:45px}.section-heading.split{display:block}.section-heading.split>p,.section-heading.split>a{margin-top:15px}.service-visual{min-height:290px;padding:14px}.service-screen{min-height:260px;padding:17px}.mini-grid span{height:55px}.project-card{min-height:410px;padding:22px}.project-art{width:180px;height:180px}.project-art i{width:210px}.capability-grid,.process-grid{grid-template-columns:1fr}.capability-grid div{min-height:80px}.process-grid div{min-height:auto}.process-grid span{margin-bottom:25px}.pricing-grid{grid-template-columns:1fr}.pricing-card{min-height:390px;padding:23px}.pricing-consultation{display:grid;padding:23px}.pricing-consultation .button-primary{width:100%}.price-factors{padding:22px}.price-factors ul{grid-template-columns:1fr}.service-stage-grid>div{grid-template-columns:42px 1fr;padding:18px}.service-stage-grid span{width:35px;height:35px}.package-grid article{min-height:390px;padding:23px}.ai-copy h2{font-size:clamp(1.9rem,9vw,2.75rem)}.ai-copy>p:not(.eyebrow){font-size:.84rem}.automation-flow{grid-template-columns:1fr;gap:10px;padding:14px}.automation-flow>svg{justify-self:center;transform:rotate(-90deg)}.automation-flow div{width:100%;min-height:110px}.articles .article-link-card{min-height:280px;padding:22px}.articles .article-link-card h3{font-size:1.08rem}.faq-item{padding:0 16px}.faq-item button{gap:12px}.faq-item button span{font-size:.84rem}.final-cta{width:calc(100% - 28px);margin-bottom:65px;padding:65px 18px}.footer-main{grid-template-columns:1fr;gap:38px}.footer-main>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.site-shell{background:radial-gradient(circle at 82% 5%,rgba(8,127,114,.09),transparent 27%),#f7faf9}.nav-pill{background:#ffffffe6;box-shadow:0 14px 45px #102b2a1a}.nav-links{color:#405d59}.mobile-menu{background:#fffffffa;box-shadow:0 18px 45px #102b2a1a}.mobile-menu a{color:#294b47}.visual-content strong{color:#f4f1e8}.visual-content .accent,.visual-label{color:#30e3c2}.floating-card{color:#f4f1e8;border-color:#8eebd929;background:#0b252af7;box-shadow:0 20px 55px #102b2a33}.floating-card svg,.floating-card em{color:#30e3c2}.floating-card span{color:#9fb5b3}.client-strip a{color:#345b56}.why-system,.capability-grid div,.article-grid article,.faq-list{background:#fff;box-shadow:0 18px 55px #102b2a0e}.service-screen{color:#f4f1e8;border-color:#8eebd929;background:#06191ef5;box-shadow:0 30px 70px #102b2a33}.service-screen .mini-top{color:#9fb5b3;border-color:#8eebd929}.service-screen .mini-top svg,.service-screen .mini-top b{color:#30e3c2}.work{background:#edf6f4}.project-card,.project-card h3{color:#f4f1e8}.project-card p,.project-top{color:#b7cac7}.project-art b{color:#30e3c2}.ai-callout h2,.ai-callout p,.ai-callout .eyebrow{color:#f4f1e8}.ai-callout .eyebrow{color:#8eebd9}.final-cta{background:radial-gradient(circle at 50% 100%,rgba(8,127,114,.12),transparent 40%),#fff;box-shadow:0 25px 70px #102b2a14}.article-grid{grid-template-columns:repeat(3,1fr)}footer,footer .brand,footer .brand>span:last-child,footer h2,footer h3{color:#f4f1e8}footer .footer-main p,footer .footer-main a,footer .footer-main span{color:#9fb5b3}footer .footer-main b{color:#30e3c2}h1{font-size:clamp(2.65rem,5.4vw,5.25rem);line-height:1.12}.hero h1{max-width:650px;font-size:clamp(2.75rem,4.65vw,4.6rem);line-height:1.15;letter-spacing:-.05em}.hero-lead{max-width:620px;font-size:1.02rem}.visual-content.visual-project{position:relative;min-height:430px;padding:0;overflow:hidden;background:#082329}.visual-project img{display:block;width:100%;height:430px;object-fit:cover;object-position:center top;opacity:.88;transition:transform .6s ease}.visual-window:hover .visual-project img{transform:scale(1.025)}.visual-project:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,25,30,.94),transparent 60%)}.visual-project-label{position:absolute;right:26px;bottom:24px;z-index:2;display:grid;gap:5px;color:#f4f1e8}.visual-project-label span{color:#8eebd9;font-size:.65rem}.visual-project-label b{font-size:1.05rem}.project-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:480px;padding:30px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0b252a;isolation:isolate}.project-image{position:absolute;inset:0;z-index:-3;display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .65s ease}.project-card:hover .project-image{transform:scale(1.04)}.project-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(to top,#041419fa 3%,#04141975 65%,#04141929)}.project-top{position:relative;z-index:1;color:#d2e0dd}.project-top span{padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:#0414199e;backdrop-filter:blur(8px)}.project-copy{position:relative;z-index:1}.project-copy h3{color:#f4f1e8}.project-copy p{color:#c0cfcc}.service-image-screen{position:relative;overflow:hidden}.service-image-screen .mini-top{position:relative;z-index:2}.service-image-screen>img{position:absolute;inset:73px 18px 18px;width:calc(100% - 36px);height:calc(100% - 91px);object-fit:cover;object-position:center top;border-radius:14px;opacity:.78;transition:transform .6s ease,opacity .4s ease}.service-image-screen:hover>img{transform:scale(1.025);opacity:.9}.service-image-screen:after{content:"";position:absolute;inset:72px 18px 18px;border-radius:14px;background:linear-gradient(to top,rgba(6,25,30,.9),transparent 58%);pointer-events:none}.service-image-caption{position:absolute;right:36px;bottom:36px;z-index:2;display:grid;gap:4px}.service-image-caption span{color:#8eebd9;font-size:.58rem}.service-image-caption b{color:#f4f1e8;font-size:.85rem}.hero-studio{transform:rotate(-1deg)}.studio-content{display:grid;grid-template-columns:40px 1fr 118px;min-height:430px;direction:ltr;color:#f4f1e8;background:radial-gradient(circle at 60% 35%,rgba(48,227,194,.15),transparent 38%),#06191e}.studio-sidebar{display:grid;align-content:start;gap:13px;padding:20px 10px;border-right:1px solid rgba(142,235,217,.12);background:#010c0f6b}.studio-sidebar span{display:block;height:6px;border-radius:5px;background:#315b59}.studio-sidebar span:first-child{background:#30e3c2;box-shadow:0 0 14px #30e3c273}.studio-canvas{display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:20px}.studio-canvas-top{display:flex;align-items:center;justify-content:space-between;color:#88a8a4;font-size:.52rem;letter-spacing:.08em}.studio-canvas-top span{padding:5px 8px;border:1px solid rgba(48,227,194,.2);border-radius:99px;color:#30e3c2}.studio-site{position:relative;display:grid;grid-template-columns:1fr .85fr;align-items:center;overflow:hidden;padding:24px;border:1px solid rgba(142,235,217,.14);border-radius:17px;background:linear-gradient(145deg,#f4f1e8,#dbece7);color:#06272c}.studio-site:before{content:"";position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(8,127,114,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(8,127,114,.1) 1px,transparent 1px);background-size:26px 26px;animation:scene-grid 8s linear infinite}.studio-site-copy{position:relative;z-index:2;display:grid;justify-items:start;gap:11px;direction:rtl}.studio-site-copy>i{width:35px;height:4px;border-radius:99px;background:#0da18f}.studio-site-copy strong{max-width:190px;font-size:1.3rem;line-height:1.2}.studio-site-copy small{color:#52716d;font-size:.45rem;font-weight:800;letter-spacing:.08em}.studio-site-copy .studio-button{padding:7px 12px;border-radius:99px;color:#f4f1e8;background:#087f72;font-size:.52rem;font-weight:800}.menu-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.studio-orbit{position:relative;z-index:2;display:grid;width:145px;height:145px;margin:auto;place-items:center;border:1px solid rgba(8,127,114,.3);border-radius:50%;color:#f4f1e8;background:radial-gradient(circle,#087f72 0 24%,rgba(8,127,114,.14) 25% 48%,transparent 49%);animation:studio-float 5s ease-in-out infinite}.studio-orbit:before,.studio-orbit:after{content:"";position:absolute;border:1px dashed rgba(8,127,114,.23);border-radius:50%;animation:spark-turn 12s linear infinite}.studio-orbit:before{inset:12px}.studio-orbit:after{inset:-12px;animation-direction:reverse}.studio-orbit svg{width:27px;height:27px}.studio-orbit i{position:absolute;width:8px;height:8px;border:2px solid #eaf3ef;border-radius:50%;background:#30e3c2;box-shadow:0 0 14px #30e3c280}.studio-orbit i:nth-of-type(1){top:10px;right:28px}.studio-orbit i:nth-of-type(2){right:-4px;bottom:40px}.studio-orbit i:nth-of-type(3){bottom:5px;left:30px}.studio-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.studio-metrics span{display:grid;gap:2px;padding:8px;border:1px solid rgba(142,235,217,.12);border-radius:9px;background:#ffffff06}.studio-metrics b{color:#30e3c2;font-size:.62rem}.studio-metrics small{color:#6f918d;font-size:.38rem}.studio-code{display:grid;align-content:start;gap:11px;padding:20px 12px;border-left:1px solid rgba(142,235,217,.12);background:#010c0f66}.studio-code span{color:#30e3c2;font-size:.4rem;letter-spacing:.13em}.studio-code code{margin-bottom:8px;color:#f4f1e8;font-size:.6rem}.studio-code>i{display:block;height:5px;border-radius:5px;background:#315b59;animation:code-line 2.8s ease-in-out infinite}.studio-code>i:nth-of-type(2){width:70%;animation-delay:-.7s}.studio-code>i:nth-of-type(3){width:84%;animation-delay:-1.4s}.studio-code>i:nth-of-type(4){width:55%;animation-delay:-2.1s}.studio-code div{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:15px}.studio-code div b{padding:5px 2px;border:1px solid rgba(48,227,194,.15);border-radius:5px;color:#8eebd9;text-align:center;font-size:.36rem}@keyframes studio-float{50%{transform:translateY(-7px) rotate(3deg)}}@keyframes code-line{50%{opacity:.35;transform:scaleX(.82);transform-origin:left}}@media(max-width:600px){h1{font-size:clamp(2.25rem,11.5vw,3.2rem);line-height:1.18}.hero h1{max-width:340px;font-size:clamp(2.35rem,11vw,3rem);line-height:1.19}.hero-lead{font-size:.86rem;line-height:1.85}.visual-content.visual-project,.visual-project img{min-height:300px;height:300px}.project-art{display:none}.service-image-screen>img{inset:65px 12px 12px;width:calc(100% - 24px);height:calc(100% - 77px)}.service-image-screen:after{inset:64px 12px 12px}.service-image-caption{right:25px;bottom:25px}.studio-content{grid-template-columns:30px 1fr;min-height:330px}.studio-code{display:none}.studio-canvas{padding:12px}.studio-site{grid-template-columns:1fr .75fr;padding:14px}.studio-site-copy strong{font-size:.86rem}.studio-orbit{width:95px;height:95px}.studio-orbit svg{width:20px}.studio-metrics span{padding:6px}}.hero{isolation:isolate;overflow:hidden;width:100%;max-width:none;padding-inline:max(20px,calc((100vw - 1200px)/2))}.hero-copy,.client-strip{position:relative;z-index:2}.hero-motion{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;opacity:.9;background:linear-gradient(135deg,#eef6ff,#f7faf9 48%,#eaf7f8);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 72%,transparent 100%)}.hero-video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:contain;opacity:1;object-position:left center;filter:saturate(1.18) contrast(1.08);transition:opacity .7s ease}.hero-video.is-ready{opacity:1}.hero-video-overlay{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#f7faf957,#f7faf92e 36%,#f7faf90a 66%,#f7faf900),linear-gradient(to bottom,#04141905,#04141914)}.motion-grid{z-index:2;position:absolute;inset:4% -15% -18%;background-image:linear-gradient(rgba(8,127,114,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(8,127,114,.09) 1px,transparent 1px);background-size:68px 68px;transform:perspective(650px) rotateX(62deg) translateY(20%);transform-origin:center bottom;animation:grid-travel 12s linear infinite}.motion-grid:before{content:"";position:absolute;inset:15% 18%;border-radius:50%;background:radial-gradient(circle,rgba(48,227,194,.16),transparent 58%);filter:blur(18px);animation:glow-breathe 5s ease-in-out infinite}.motion-orbit{z-index:2;position:absolute;border:1px solid rgba(8,127,114,.18);border-radius:50%;animation:orbit-drift 9s ease-in-out infinite}.motion-orbit:before,.motion-orbit:after{content:"";position:absolute;border:1px dashed rgba(8,127,114,.13);border-radius:inherit}.motion-orbit:before{inset:12%}.motion-orbit:after{inset:27%}.orbit-one{top:7%;right:52%;width:520px;height:520px}.orbit-two{right:8%;bottom:0;width:380px;height:380px;animation-delay:-3s;animation-direction:reverse}.motion-orbit i{position:absolute;display:block;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--teal);box-shadow:0 0 0 8px #30e3c214,0 0 28px #30e3c266;animation:node-pulse 2.2s ease-in-out infinite}.motion-orbit i:nth-child(1){top:12%;right:18%}.motion-orbit i:nth-child(2){right:-5px;bottom:38%;animation-delay:-.7s}.motion-orbit i:nth-child(3){bottom:5%;left:28%;animation-delay:-1.4s}.motion-beam{z-index:2;position:absolute;width:42vw;height:1px;background:linear-gradient(90deg,transparent,rgba(8,127,114,.5),transparent);filter:drop-shadow(0 0 8px rgba(48,227,194,.45));animation:beam-scan 7s ease-in-out infinite}.beam-one{top:34%;left:3%;transform:rotate(-19deg)}.beam-two{right:0;bottom:23%;transform:rotate(14deg);animation-delay:-3.5s}.motion-code{z-index:3;position:absolute;padding:7px 12px;border:1px solid rgba(8,127,114,.14);border-radius:999px;color:#087f72;background:#ffffff94;box-shadow:0 12px 35px #102b2a14;backdrop-filter:blur(12px);font-size:.62rem;font-weight:900;letter-spacing:.08em;animation:code-float 6s ease-in-out infinite}.code-one{top:20%;left:6%}.code-two{top:15%;right:31%;animation-delay:-2s}.code-three{right:3%;bottom:30%;animation-delay:-4s}.nav-pill:after{content:"";position:absolute;right:12%;bottom:-1px;width:18%;height:1px;background:linear-gradient(90deg,transparent,var(--teal),transparent);animation:nav-signal 5s ease-in-out infinite}.button-primary{position:relative;overflow:hidden}.button-primary:after{content:"";position:absolute;inset:-80% auto -80% -35%;width:22%;background:#ffffff52;transform:rotate(18deg);animation:button-shine 4s ease-in-out infinite}.service-scene{position:relative;min-height:320px;overflow:hidden;border:1px solid rgba(142,235,217,.18);border-radius:23px;color:#f4f1e8;background:radial-gradient(circle at 82% 15%,rgba(48,227,194,.18),transparent 27%),linear-gradient(145deg,#0a3035,#05191d);box-shadow:0 28px 65px #102b2a38}.service-scene:before{content:"";position:absolute;inset:0;opacity:.3;background-image:linear-gradient(rgba(142,235,217,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(142,235,217,.08) 1px,transparent 1px);background-size:32px 32px;animation:scene-grid 9s linear infinite}.scene-top{position:relative;z-index:3;display:flex;align-items:center;gap:9px;height:58px;padding:0 20px;border-bottom:1px solid rgba(142,235,217,.14);color:#a9c5c1;font-size:.64rem}.scene-top svg{width:17px;color:var(--teal)}.scene-top b{margin-right:auto;color:var(--teal);font-size:.52rem;letter-spacing:.12em}.scene-caption{position:absolute;z-index:4;right:20px;bottom:17px;display:grid;gap:3px}.scene-caption span{color:#8eebd9;font-size:.51rem}.scene-caption b{font-size:.72rem}.web-builder{position:relative;z-index:2;display:grid;grid-template-columns:42px 1fr 62px;gap:8px;height:205px;padding:18px;direction:ltr}.builder-tools,.builder-panel{display:grid;align-content:start;gap:9px;padding:10px 8px;border:1px solid rgba(142,235,217,.11);border-radius:10px;background:#010c0f75}.builder-tools i{display:block;height:7px;border-radius:2px;background:#476b69}.builder-tools i:first-child{background:var(--teal)}.builder-panel span{display:block;height:20px;border-radius:4px;background:#8eebd91a}.builder-canvas{position:relative;display:grid;align-content:center;gap:14px;padding:20px;overflow:hidden;border:1px solid rgba(142,235,217,.15);border-radius:11px;background:linear-gradient(145deg,#f5f1e8,#e5f2ee);color:#073b3c}.builder-canvas:after{content:"";position:absolute;width:12px;height:16px;clip-path:polygon(0 0,100% 70%,55% 72%,36% 100%);background:#087f72;animation:cursor-travel 4.5s ease-in-out infinite}.builder-canvas>span{display:block;width:38%;height:5px;border-radius:99px;background:#28bca5}.builder-canvas strong{max-width:170px;font-size:1rem;line-height:1.25}.builder-canvas div{display:flex;gap:5px}.builder-canvas div i{display:block;width:34px;height:22px;border-radius:5px;background:#c6dcd6;animation:block-wave 2s ease-in-out infinite}.builder-canvas div i:nth-child(2){animation-delay:-.65s}.builder-canvas div i:nth-child(3){animation-delay:-1.3s}.search-scene{position:relative;z-index:2;min-height:220px;padding:22px 26px;direction:rtl}.search-input{display:flex;align-items:center;gap:8px;max-width:310px;margin:auto;padding:11px 14px;border:1px solid rgba(142,235,217,.16);border-radius:99px;background:#010c0f9e;color:#d6e4e1;font-size:.58rem}.search-input svg{color:var(--teal)}.search-map{position:relative;height:145px;max-width:390px;margin:auto}.node{position:absolute;z-index:2;padding:7px 10px;border:1px solid rgba(142,235,217,.18);border-radius:99px;background:#0c373b;color:#b8cfcb;font-size:.52rem;box-shadow:0 7px 20px #0000002e;animation:node-pulse 2.8s ease-in-out infinite}.main-node{top:55px;left:50%;color:#052d2d;background:var(--teal);transform:translate(-50%)}.node-a{top:18px;left:6%;animation-delay:-.7s}.node-b{top:20px;right:2%;animation-delay:-1.4s}.node-c{bottom:5px;left:22%;animation-delay:-2.1s}.search-map i{position:absolute;z-index:1;display:block;height:1px;background:linear-gradient(90deg,transparent,var(--teal),transparent);transform-origin:left;animation:connector-signal 2.4s ease-in-out infinite}.search-map i:nth-of-type(1){top:61px;left:23%;width:29%;transform:rotate(11deg)}.search-map i:nth-of-type(2){top:62px;left:52%;width:30%;transform:rotate(-10deg);animation-delay:-.8s}.search-map i:nth-of-type(3){top:91px;left:28%;width:25%;transform:rotate(-25deg);animation-delay:-1.6s}.automation-scene{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;min-height:220px;padding:24px;direction:rtl}.automation-scene span{position:relative;z-index:2;display:grid;width:92px;min-height:85px;padding:13px 8px;place-items:center;gap:6px;border:1px solid rgba(142,235,217,.17);border-radius:13px;background:#010c0f8c;color:#b7ceca;text-align:center;font-size:.55rem}.automation-scene span svg{width:18px;color:var(--teal)}.automation-scene span.active{color:#062c2c;background:var(--teal);animation:active-step 2.4s ease-in-out infinite}.automation-scene span.active svg{color:#062c2c}.automation-scene>i{width:23px;height:1px;background:linear-gradient(90deg,transparent,var(--teal));animation:connector-signal 1.7s linear infinite}.automation-pulse{position:absolute;width:175px;height:175px;border:1px solid rgba(48,227,194,.15);border-radius:50%;animation:automation-ring 3.6s ease-out infinite}.social-scene{position:relative;z-index:2;display:grid;grid-template-columns:35px 1fr 70px;gap:10px;min-height:220px;padding:20px 24px;direction:ltr}.social-sidebar,.social-post,.social-stats{border:1px solid rgba(142,235,217,.13);border-radius:11px;background:#010c0f8c}.social-sidebar{display:grid;align-content:start;gap:10px;padding:12px 9px}.social-sidebar i{height:7px;border-radius:50px;background:#3f6663}.social-sidebar i:first-child{background:var(--teal)}.social-post{display:grid;gap:8px;padding:10px}.post-media{display:grid;min-height:92px;place-items:center;border-radius:8px;background:radial-gradient(circle at 45% 35%,#30e3c2,#087f72 42%,#08272c 43%);animation:media-shift 5s ease-in-out infinite}.post-media svg{width:27px;height:27px;color:#f5f1e8;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35));animation:spark-turn 6s linear infinite}.social-post>span{display:block;width:72%;height:4px;border-radius:9px;background:#517370}.social-post>span:nth-of-type(2){width:48%}.social-post div:last-child{display:flex;gap:5px}.social-post div:last-child i{width:16px;height:4px;border-radius:9px;background:#315451}.social-stats{display:grid;align-content:center;place-items:center;color:var(--teal)}.social-stats b{font-size:1.15rem;animation:stat-pop 2s ease-in-out infinite}.social-stats small{color:#8aa8a4;font-size:.5rem}.project-card:after{content:"";position:absolute;z-index:-1;inset:auto -25% -55% 45%;height:70%;border-radius:50%;background:#30e3c22e;filter:blur(50px);transition:transform .6s ease}.project-card:hover:after{transform:translate(-25%,-35%) scale(1.2)}.capability-grid div svg:first-child{transition:transform .35s ease}.capability-grid div:hover svg:first-child{transform:rotate(-8deg) scale(1.15)}@keyframes grid-travel{to{background-position:0 68px,68px 0}}@keyframes glow-breathe{50%{transform:scale(1.24);opacity:.55}}@keyframes orbit-drift{50%{transform:translate3d(25px,-18px,0) rotate(12deg)}}@keyframes node-pulse{50%{box-shadow:0 0 0 10px #30e3c20d,0 0 30px #30e3c247;transform:translateY(-2px)}}@keyframes beam-scan{0%,to{opacity:.05;translate:-25% 0}50%{opacity:.8;translate:35% 0}}@keyframes code-float{50%{transform:translateY(-12px) rotate(-2deg);box-shadow:0 18px 38px #102b2a21}}@keyframes nav-signal{0%,to{transform:translate(100%);opacity:0}50%{transform:translate(-180%);opacity:1}}@keyframes button-shine{0%,60%,to{translate:-180% 0}80%{translate:700% 0}}@keyframes scene-grid{to{background-position:32px 32px}}@keyframes cursor-travel{0%,to{left:18%;top:65%}45%{left:72%;top:23%}65%{left:62%;top:75%}}@keyframes block-wave{50%{transform:translateY(-4px);background:#87cfc1}}@keyframes connector-signal{50%{opacity:.25;filter:drop-shadow(0 0 7px var(--teal))}}@keyframes active-step{50%{transform:translateY(-5px);box-shadow:0 12px 30px #30e3c247}}@keyframes automation-ring{0%{transform:scale(.35);opacity:.8}to{transform:scale(1.4);opacity:0}}@keyframes media-shift{50%{filter:hue-rotate(25deg);transform:scale(.98)}}@keyframes spark-turn{to{transform:rotate(360deg)}}@keyframes stat-pop{50%{transform:scale(1.13)}}@media(max-width:900px){.hero{width:100%;padding-inline:max(20px,calc((100vw - 650px)/2))}.hero-motion{inset:0;opacity:.72}.orbit-one{right:25%}.service-scene{min-height:310px}.why{padding-bottom:45px}.capabilities{padding-top:45px}}@media(max-width:600px){.hero{width:100%;padding-inline:14px}.hero-motion{inset:0 0 35%;opacity:.7}.hero-video.is-ready{opacity:1}.hero-video-overlay{background:linear-gradient(to bottom,#f7faf947,#f7faf99e)}.orbit-one{top:10%;right:22%;width:360px;height:360px}.orbit-two,.beam-two,.code-two,.code-three{display:none}.motion-grid{background-size:48px 48px}.service-scene{min-height:285px}.web-builder{grid-template-columns:32px 1fr 45px;height:190px;padding:12px}.builder-canvas{padding:12px}.builder-canvas strong{font-size:.78rem}.search-scene{padding-inline:12px}.search-input span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-scene{gap:4px;padding-inline:10px}.automation-scene span{width:74px;min-height:76px;padding:9px 5px;font-size:.48rem}.automation-scene>i{width:12px}.social-scene{grid-template-columns:28px 1fr 55px;padding-inline:12px}.article-grid{grid-template-columns:1fr}.why{padding-bottom:35px}.capabilities{padding-top:35px}.work .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.work .project-card{min-height:235px;padding:10px;border-radius:14px}.work .project-brand{inset:46px 8px 65px}.work .project-brand img{max-height:68px}.work .project-brand strong{font-size:1.05rem}.client-strip .client-logo{width:118px;min-width:118px;height:62px;padding:6px 9px}.client-logo strong{font-size:.9rem}.client-strip-title{flex-basis:160px;padding-left:12px}.client-strip-title b{font-size:.72rem}.client-strip-title span{font-size:.48rem}.concept-logo{width:130px!important;min-width:130px!important}.concept-logo strong{font-size:.65rem}.client-marquee-track{animation-duration:24s}}@media(prefers-reduced-motion:reduce){.client-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.client-marquee-track{animation:none}}.static-page main{padding-top:100px}.static-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:28px;color:var(--muted);font-size:.68rem}.static-breadcrumb a{color:var(--teal);font-weight:800}.static-detail{display:grid;grid-template-columns:1fr 330px;gap:70px;align-items:start;border-top:1px solid var(--line)}.static-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px}.static-list div{min-height:75px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;font-size:.8rem;font-weight:800}.static-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px}.static-steps div{display:grid;gap:22px;min-height:150px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.static-steps span{color:var(--teal);font-size:.68rem;font-weight:900}.static-steps strong{font-size:.92rem}.static-faq{padding:24px;border-bottom:1px solid var(--line)}.static-faq:last-child{border-bottom:0}.static-faq h3{margin-bottom:10px;font-size:1rem}.static-faq p{margin:0;font-size:.82rem}.static-intro{max-width:1000px;padding-top:150px;padding-bottom:65px}.static-intro h1{max-width:850px;font-size:clamp(3rem,6vw,5.8rem)}.static-intro>p:last-of-type{max-width:780px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:20px}.team-card{min-height:330px;padding:27px;border:1px solid var(--line);border-radius:22px;background:#fff}.team-avatar{display:grid;width:92px;height:92px;margin-bottom:20px;place-items:center;border:1px solid rgba(8,127,114,.16);border-radius:28px;color:#f4f1e8;background:linear-gradient(145deg,#0b5556,#087f72);box-shadow:0 16px 35px #087f7233;font-size:1.6rem;font-weight:900;letter-spacing:-.08em}.team-card span{color:var(--teal);font-size:.65rem;font-weight:900}.team-card h2{margin:18px 0 8px;font-size:1.35rem}.team-card h3{margin-bottom:12px;color:#315b57;font-size:.82rem}.team-card p{margin:0;font-size:.72rem}.team-lead{color:#f4f1e8;background:#063f43}.team-lead h2,.team-lead h3{color:#f4f1e8}.team-lead p{color:#b8cfcc}.team-lead .team-avatar{color:#063f43;background:linear-gradient(145deg,#8eebd9,#f4f1e8)}@media(max-width:900px){.static-detail{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.static-list,.static-steps,.team-grid{grid-template-columns:1fr}.static-intro{padding-top:125px}.static-intro h1{font-size:clamp(2.7rem,14vw,4rem)}}.static-article-card{display:flex;flex-direction:column;min-height:440px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}.static-article-card img{width:100%;height:180px;margin-bottom:20px;object-fit:cover;border-radius:14px}.static-article-card h2{font-size:1.25rem;line-height:1.5}.static-article-card p{font-size:.75rem}.static-article-card b{margin-top:auto;color:var(--teal);font-size:.72rem}.article-hero{max-width:1000px;padding-top:150px;padding-bottom:60px}.article-hero h1{max-width:850px;font-size:clamp(2.8rem,4.7vw,4.6rem)}.article-hero>p{max-width:760px}.article-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.article-trust span{padding:9px 14px;border:1px solid var(--line);border-radius:999px;color:var(--teal);background:var(--navy-2);font-size:.76rem;font-weight:800}.article-hero img{width:100%;max-height:530px;margin-top:40px;object-fit:cover;border-radius:28px}.article-body{max-width:850px;padding-top:30px}.article-body section{margin-bottom:70px}.article-body h2{font-size:clamp(2rem,4vw,3.5rem)}.article-body p,.article-body li{font-size:.95rem;line-height:2}.article-body li{margin-bottom:8px;color:var(--muted)}.article-sources{padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--navy-2)}.article-sources h2{font-size:1.6rem}.article-sources a{color:var(--teal);font-weight:800;text-decoration:underline;text-underline-offset:4px}.article-next-step{padding:34px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,#fff,#e8f5f2)}.article-next-step h2{font-size:clamp(1.8rem,4vw,3rem)}.article-next-step .hero-actions{margin-top:22px}.service-value{padding:30px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#fff,#f3faf8)}.static-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:20px}.static-project-card{min-height:430px;padding:20px;border:1px solid var(--line);border-radius:22px;background:#fff}.static-project-card img{width:100%;height:225px;margin-bottom:20px;object-fit:cover;object-position:top;border-radius:15px}.static-project-card span{color:var(--teal);font-size:.62rem;font-weight:800}.static-project-card h2{margin:12px 0;font-size:1.35rem}.static-project-card p{font-size:.72rem}.concept-disclosure{padding:15px;border-right:3px solid var(--teal);border-radius:12px;background:#fff;font-size:.75rem!important}@media(max-width:900px){.static-project-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.static-project-grid{grid-template-columns:1fr}.article-hero{padding-top:125px}.article-hero h1{font-size:clamp(2.35rem,11vw,3.4rem)}}.about-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-top:20px}.about-grid article,.contact-grid>*{min-height:250px;padding:27px;border:1px solid var(--line);border-radius:22px;background:#fff}.about-grid span,.contact-grid span{color:var(--teal);font-size:.65rem;font-weight:900}.about-grid h2,.contact-grid h2{margin:48px 0 12px;font-size:1.4rem}.about-grid p,.contact-grid p{font-size:.75rem}.contact-form-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:42px;align-items:start;padding-top:10px}.contact-form-copy{position:sticky;top:120px;padding:34px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#103b3d,#09282d);color:#fff}.contact-form-copy h2{margin:10px 0 14px;color:#f4f1e8;font-size:clamp(1.8rem,3vw,2.7rem)}.contact-form-copy>p:not(.eyebrow){color:#c4d7d5}.contact-form-copy ul{display:grid;gap:13px;margin:25px 0 0;padding:0;list-style:none}.contact-form-copy li{position:relative;padding-right:25px;color:#eef8f6;font-size:.9rem}.contact-form-copy li:before{content:"✓";position:absolute;right:0;color:var(--teal);font-weight:900}.lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:30px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 25px 70px #102b2a14}.form-field{display:grid;gap:8px}.form-field-wide{grid-column:1 / -1}.form-field label{color:var(--navy);font-size:.78rem;font-weight:900}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #cbdad8;border-radius:13px;background:#fbfdfc;color:var(--navy);font:inherit;font-size:.86rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form-field input,.form-field select{min-height:50px;padding:0 14px}.form-field textarea{min-height:150px;padding:14px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--teal-dark);background:#fff;box-shadow:0 0 0 4px #087f721a}.form-submit{grid-column:1 / -1;width:100%;cursor:pointer}.form-submit:disabled{cursor:wait;opacity:.65}.form-status{grid-column:1 / -1;min-height:24px;margin:0;color:var(--muted);font-size:.8rem;font-weight:700;text-align:center}.form-status.is-success{color:#087f72}.form-status.is-error{color:#a63f3f}.form-status a{text-decoration:underline}.form-trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.privacy-page{padding-top:160px}.privacy-page h1{font-size:clamp(3rem,6vw,5.5rem)}.privacy-page section{margin-bottom:55px}.privacy-page h2{font-size:2rem}.static-faq h2{margin-bottom:10px;font-size:1.05rem}.related-content{border-top:1px solid var(--line)}.related-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.related-link-grid+.related-link-grid{margin-top:14px}.related-link-grid a{min-height:220px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.related-link-grid span{color:#087f72;font-size:.63rem;font-weight:900}.related-link-grid h3{margin:35px 0 10px;font-size:1.2rem;line-height:1.45}.related-link-grid p{margin:0;font-size:.7rem}.work .section-heading .eyebrow{color:#056b61}@media(max-width:800px){.about-grid,.contact-grid,.contact-form-section{grid-template-columns:1fr}.contact-form-copy{position:static;padding:24px}.lead-form{grid-template-columns:1fr;padding:20px}.form-field-wide,.form-submit,.form-status{grid-column:auto}}@media(max-width:800px){.related-link-grid{grid-template-columns:1fr}}.proof-note{width:min(920px,calc(100% - 40px));margin:18px auto 0;color:#6c817e;font-size:.68rem;line-height:1.8;text-align:center}.team-avatar-image{display:block;object-fit:cover;object-position:50% 22%}.founder-section{display:grid;grid-template-columns:minmax(280px,.75fr) 1.25fr;gap:70px;align-items:center;padding-top:25px}.founder-photo{min-height:520px;overflow:hidden;border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,#e8f5f2,#fff);box-shadow:0 28px 70px #102b2a1a}.founder-photo img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;object-position:50% 18%}.founder-copy h2{font-size:clamp(2.4rem,5vw,4.6rem)}.founder-copy p{max-width:660px}.founder-copy .button-primary{margin-top:15px}@media(max-width:900px){.founder-section{grid-template-columns:1fr;gap:35px}.founder-photo{min-height:430px}.founder-photo img{min-height:430px;max-height:620px}}@media(max-width:600px){.founder-section{width:calc(100% - 28px)}.founder-photo,.founder-photo img{min-height:390px}}.rhythm-band{width:min(1120px,calc(100% - 40px));margin:20px auto;padding:28px 34px;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;overflow:hidden;isolation:isolate}.rhythm-band:after{content:"";position:absolute;inset:auto -10% -85% 50%;z-index:-1;height:180%;border-radius:50%;filter:blur(12px)}.rhythm-band span{flex:0 0 auto;padding:9px 14px;border-radius:999px;font-size:.68rem;font-weight:900}.rhythm-band strong{max-width:760px;font-size:clamp(1.05rem,2.1vw,1.75rem);line-height:1.6;letter-spacing:-.035em}.rhythm-band-dark{color:#f4f1e8;background:linear-gradient(135deg,#062f35,#087f72);box-shadow:0 24px 70px #087f722e}.rhythm-band-dark span{color:#073c3d;background:#8eebd9}.rhythm-band-dark:after{background:#8eebd940}.rhythm-band-light{border:1px solid rgba(8,127,114,.13);color:#0d4545;background:linear-gradient(135deg,#fff8e9,#f2fbf8);box-shadow:0 18px 50px #102b2a12}.rhythm-band-light span{color:#7b4e09;background:#ffe7b4}.rhythm-band-light:after{background:#e8a93b38}.rhythm-band-outline{border:1px solid rgba(8,127,114,.18);color:#123f43;background:linear-gradient(135deg,#fff,#eef9f6)}.rhythm-band-outline span{color:#087f72;background:#087f7217}.rhythm-band-outline:after{background:#087f7224}.media-showcase{display:grid;gap:14px;min-width:0}.media-frame{position:relative;aspect-ratio:4 / 3;min-height:300px;overflow:hidden;border:1px solid rgba(8,127,114,.14);border-radius:26px;background:#08272c;box-shadow:0 28px 70px #102b2a21;isolation:isolate}.media-frame video,.media-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.media-frame video{transform:scale(1.035)}.media-gradient{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(4,20,25,.5),transparent 50%),radial-gradient(circle at 15% 85%,rgba(48,227,194,.28),transparent 28%);pointer-events:none}.media-chip{position:absolute;z-index:2;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;max-width:calc(100% - 36px);padding:10px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#f4f1e8;background:#04141994;backdrop-filter:blur(12px);font-size:.68rem;font-weight:900}.media-chip svg{flex:0 0 auto;color:#8eebd9}.media-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 6px}.media-caption span{color:#087f72;font-size:.62rem;font-weight:900}.media-caption strong{color:#123f43;font-size:.9rem}.media-showcase-dark .media-frame{min-height:360px;border-color:#8eebd92b;box-shadow:0 30px 80px #06191e38}.media-showcase-dark .media-caption strong{color:#f4f1e8}.media-showcase-dark .media-caption span{color:#8eebd9}.why-system-media{padding:20px;background:linear-gradient(145deg,#fff,#edf8f5)}.why-system-media .media-frame{min-height:360px}.media-system-metrics{margin-top:16px}.why{position:relative;width:100%;padding-inline:max(20px,calc((100vw - 1200px)/2));background:linear-gradient(180deg,#f7faf9,#fff 55%,#f4fbf8)}.why:before{content:"";position:absolute;top:0;right:max(20px,calc((100vw - 1200px)/2));left:max(20px,calc((100vw - 1200px)/2));height:1px;background:linear-gradient(90deg,transparent,rgba(8,127,114,.28),transparent)}.capabilities{width:100%;padding-inline:max(20px,calc((100vw - 1200px)/2));background:radial-gradient(circle at 10% 10%,rgba(232,169,59,.1),transparent 28%),linear-gradient(180deg,#fff9ed,#f8fbf9 72%)}.capabilities .section-heading.centered{padding:34px 24px 0;border-radius:30px}.capability-grid a:nth-child(1){--card-accent:#16c7b6;--card-soft:#ebfbf8}.capability-grid a:nth-child(2){--card-accent:#20b46b;--card-soft:#effbf2}.capability-grid a:nth-child(3){--card-accent:#2f7df6;--card-soft:#eef5ff}.capability-grid a:nth-child(4){--card-accent:#8b5cf6;--card-soft:#f6f0ff}.capability-grid a:nth-child(5){--card-accent:#21a366;--card-soft:#effaf2}.capability-grid a:nth-child(6){--card-accent:#05a8d6;--card-soft:#edfaff}.capability-grid a:nth-child(7){--card-accent:#2563eb;--card-soft:#eef4ff}.capability-grid a:nth-child(8){--card-accent:#d7a51f;--card-soft:#fff8e5}.capability-grid a:nth-child(9){--card-accent:#e84a8a;--card-soft:#fff0f6}.capability-grid a:nth-child(10){--card-accent:#c88b2a;--card-soft:#fff7e8}.capability-grid a:nth-child(11){--card-accent:#0f7087;--card-soft:#eef9fb}.capability-grid a:nth-child(12){--card-accent:#f97316;--card-soft:#fff3e9}.services{width:100%;padding-inline:max(20px,calc((100vw - 1200px)/2));background:linear-gradient(180deg,#f7faf9,#fff)}.service-row{position:relative;padding:42px;border:1px solid rgba(16,43,42,.08);border-radius:34px;background:#ffffffb8;box-shadow:0 22px 70px #102b2a0e}.service-visual{padding:20px}.service-visual:before{content:"";position:absolute;inset:18px;z-index:0;border-radius:28px;background:radial-gradient(circle at 25% 15%,rgba(142,235,217,.2),transparent 34%);pointer-events:none}.service-visual>*{position:relative;z-index:1}.service-row:nth-child(2n){background:linear-gradient(145deg,#eef9f6,#fff)}.work{background:radial-gradient(circle at 12% 0,rgba(8,127,114,.1),transparent 30%),linear-gradient(180deg,#edf6f4,#f9fcfb)}.pricing-overview{width:100%;padding-inline:max(20px,calc((100vw - 1200px)/2));background:radial-gradient(circle at 82% 10%,rgba(142,235,217,.18),transparent 28%),linear-gradient(180deg,#fff,#eef8f6)}.pricing-card:nth-child(3n+1){background:linear-gradient(145deg,#fff,#eefbf7)}.pricing-card:nth-child(3n+2){background:linear-gradient(145deg,#fff,#fff6e4)}.pricing-card:nth-child(3n+3){background:linear-gradient(145deg,#fff,#f1f5ff)}.process{width:100%;padding-inline:max(20px,calc((100vw - 1200px)/2))}.articles{width:100%;padding-inline:max(20px,calc((100vw - 1200px)/2));background:radial-gradient(circle at 85% 0,rgba(232,169,59,.12),transparent 28%),linear-gradient(180deg,#fffaf0,#f7faf9)}.articles .article-link-card:nth-child(3n+1){border-color:#087f7224}.articles .article-link-card:nth-child(3n+2){border-color:#e8a93b38}.articles .article-link-card:nth-child(3n+3){border-color:#6288d733}.faq{padding:90px 0}.faq .section-heading{margin-bottom:42px}.final-cta{background:radial-gradient(circle at 20% 0,rgba(142,235,217,.18),transparent 32%),linear-gradient(135deg,#06343a,#087f72)!important;color:#f4f1e8;box-shadow:0 28px 80px #087f7233}.final-cta h2,.final-cta .eyebrow{color:#f4f1e8}.final-cta p{color:#d4e8e4}.final-cta .button-primary{color:#063437;background:#8eebd9}.contact-form-section{width:min(1180px,calc(100% - 40px))}.lead-form,.contact-form-copy,.contact-grid>*{min-width:0}.form-field input,.form-field select,.form-field textarea{min-width:0;color:#102b2a}.form-field label{color:#102b2a}.contact-grid h2{overflow-wrap:anywhere;word-break:break-word}@media(max-width:800px){.contact-form-section{width:calc(100% - 28px);gap:18px;padding-top:0}.lead-form{gap:14px;padding:18px;border-radius:20px}.contact-form-copy{border-radius:22px}.static-page .static-intro{width:calc(100% - 28px);padding-top:105px;padding-bottom:38px}.static-page .static-intro h1{font-size:clamp(2.05rem,10vw,3.35rem);line-height:1.2}.static-page .static-intro p{font-size:.88rem}.contact-grid{width:calc(100% - 28px);gap:12px}.contact-grid>*{min-height:auto;padding:22px}.contact-grid h2{margin:24px 0 10px;font-size:clamp(1.05rem,6vw,1.45rem);letter-spacing:-.03em}}@media(max-width:600px){.rhythm-band{width:calc(100% - 28px);display:grid;gap:16px;padding:22px;border-radius:22px}.rhythm-band span{width:max-content}.rhythm-band strong{font-size:1.08rem}.service-row{padding:22px;border-radius:24px}.media-frame,.media-showcase-dark .media-frame,.why-system-media .media-frame{min-height:235px;border-radius:20px}.media-chip{right:12px;bottom:12px;font-size:.58rem}.media-caption{display:grid;gap:5px}.contact-form-copy h2{font-size:1.65rem}.contact-form-copy li{font-size:.78rem}.form-field input,.form-field select{min-height:48px}.form-field textarea{min-height:130px}}

/* ===== pricing cards, rebuilt 2026-09-04 =====
   The card is an <article>, not an <a>, so a WhatsApp button can live inside it.
   Clicking anywhere on the card follows .pricing-card-link (the service page);
   the WhatsApp button sits above that overlay and wins the click.
   This also stops `.package-grid a{border-radius:99px}` from hitting the card. */
.pricing-card{position:relative;isolation:isolate}
.pricing-card-link{position:absolute;inset:0;z-index:1;border-radius:inherit;background:none}
.pricing-card-link:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.pricing-card>ul{margin-bottom:18px}
.pricing-wa{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;
  margin-top:auto;min-height:44px;padding:0 16px;border-radius:99px;
  background:#25d366;color:#0b2e21;font-size:.72rem;font-weight:900;text-decoration:none;
  transition:filter .2s ease,transform .2s ease}
.pricing-wa svg{width:16px;height:16px;flex:0 0 auto}
.pricing-wa:hover{filter:brightness(1.06);transform:translateY(-1px)}
.pricing-wa:focus-visible{outline:2px solid #0b2e21;outline-offset:2px}
.pricing-more{display:flex;align-items:center;justify-content:center;gap:6px;
  margin:12px 0 0;color:var(--teal);font-size:.66rem;font-weight:900}
.pricing-more svg{width:14px;height:14px}
.pricing-grid{grid-auto-rows:1fr}
.pricing-grid>.pricing-card{height:100%}
/* .pricing-card p was hard-coded to text-align:right, which left the English
   cards ragged-left. `start` follows the document direction in both languages. */
.pricing-card p{text-align:start;text-align-last:start}

/* ===== detailed service journey, added 2026-09-04 =====
   The four one-line stages became six stages that each answer: what happens,
   what you give us, what you get back, and how long it takes. */
.stage-intro{max-width:70ch;margin:0 0 22px;color:var(--muted);font-size:.82rem;line-height:1.9}
.service-journey{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}
.service-journey>div{display:flex;flex-direction:column;padding:22px;
  border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#fff,#f4faf8)}
.service-journey>div>span{display:grid;width:34px;height:34px;place-items:center;margin-bottom:12px;
  border-radius:99px;background:var(--teal);color:#f4f1e8;font-size:.72rem;font-weight:900}
.service-journey>div>strong{margin-bottom:8px;font-size:.95rem;line-height:1.5}
.service-journey>div>p{margin:0 0 14px;color:#45635f;font-size:.76rem;line-height:1.95;text-align:start}
.stage-points{display:grid;gap:7px;margin:0 0 14px;padding:14px 0 0;border-top:1px solid var(--line);list-style:none}
.stage-points li{color:#45635f;font-size:.72rem;line-height:1.75}
.stage-time{margin-top:auto;color:var(--teal);font-size:.7rem;font-style:normal;font-weight:900}
/* A site-wide rule sets `.content-block p{text-align:justify;text-align-last:right}`.
   text-align was overridden but text-align-last was not, so the last line of every
   English journey paragraph was still pushed to the right. */
.service-journey>div>p,.stage-intro,.stage-points li{text-align:start;text-align-last:start}

/* ===== one colour per pricing card, 2026-09-04 =====
   The old rule cycled three tints with :nth-child(3n+1..3), so with twelve cards
   the same three backgrounds repeated four times. Each service now has its own
   tint, its own top bar and its own price colour, in the fixed order the cards
   are generated in (build_pricing_cards.py > SERVICES).
   Every accent is dark enough to stay readable on the near-white tint. */
.pricing-card{--c:#0b7d70;--bg:#eefbf7}
.pricing-card{background:linear-gradient(145deg,#fff,var(--bg))}
.pricing-card::before{background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 45%,#fff))}
.pricing-card>strong{color:var(--c)}
.pricing-card li svg{color:var(--c)}
.pricing-more{color:var(--c)}

.pricing-grid>.pricing-card:nth-child(1){--c:#0b7d70;--bg:#eafaf5}  /* corporate web design */
.pricing-grid>.pricing-card:nth-child(2){--c:#c25a19;--bg:#fff3e9}  /* e-commerce */
.pricing-grid>.pricing-card:nth-child(3){--c:#3f4fc4;--bg:#eef0ff}  /* web apps */
.pricing-grid>.pricing-card:nth-child(4){--c:#7a44c9;--bg:#f7efff}  /* wordpress / shopify */
.pricing-grid>.pricing-card:nth-child(5){--c:#1273ad;--bg:#e9f5fd}  /* business automation */
.pricing-grid>.pricing-card:nth-child(6){--c:#c02f72;--bg:#ffeef5}  /* AI adoption */
.pricing-grid>.pricing-card:nth-child(7){--c:#4f7d17;--bg:#f2fae3}  /* SEO */
.pricing-grid>.pricing-card:nth-child(8){--c:#a3730a;--bg:#fff8e3}  /* GEO / AEO */
.pricing-grid>.pricing-card:nth-child(9){--c:#c0332e;--bg:#ffeeed}  /* content and ads */
.pricing-grid>.pricing-card:nth-child(10){--c:#0a8f88;--bg:#e6faf8} /* social media */
.pricing-grid>.pricing-card:nth-child(11){--c:#8a6a24;--bg:#faf3e4} /* branding */
.pricing-grid>.pricing-card:nth-child(12){--c:#3d5a66;--bg:#eef3f6} /* hosting and maintenance */

/* The green of the WhatsApp button is deliberately NOT themed — it is the
   platform's own colour and people recognise the action by it. */
