:root{
  --svg-arrow-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E");
  --svg-arrow-up-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M8 7h9v9'/%3E%3C/svg%3E");
  --svg-bank:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9.5 12 4l9 5.5'/%3E%3Cpath d='M5.5 10.5v6.5'/%3E%3Cpath d='M10 10.5v6.5'/%3E%3Cpath d='M14 10.5v6.5'/%3E%3Cpath d='M18.5 10.5v6.5'/%3E%3Cpath d='M3 20.5h18'/%3E%3C/svg%3E");
  --svg-building:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 21V5.5A1.5 1.5 0 0 1 6 4h7.5A1.5 1.5 0 0 1 15 5.5V21'/%3E%3Cpath d='M15 10h3A1.5 1.5 0 0 1 19.5 11.5V21'/%3E%3Cpath d='M2.5 21h19'/%3E%3Cpath d='M8 8h3.5'/%3E%3Cpath d='M8 12h3.5'/%3E%3Cpath d='M8 16h3.5'/%3E%3C/svg%3E");
  --svg-calendar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='1.5'/%3E%3Cpath d='M3.5 9.5h17'/%3E%3Cpath d='M8 3v4'/%3E%3Cpath d='M16 3v4'/%3E%3Cpath d='m9 15 2 2 4-4'/%3E%3C/svg%3E");
  --svg-chart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 3.5v15A1.5 1.5 0 0 0 5.5 20h15'/%3E%3Cpath d='m7.5 15 3.5-4 3 2.5 5.5-6.5'/%3E%3C/svg%3E");
  --svg-chat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 11.5a8.5 8.5 0 0 1-12.4 7.6L3.5 20.5l1.4-4.4a8.5 8.5 0 1 1 15.6-4.6Z'/%3E%3Cpath d='M8.5 11.5h.01'/%3E%3Cpath d='M12 11.5h.01'/%3E%3Cpath d='M15.5 11.5h.01'/%3E%3C/svg%3E");
  --svg-check-approve:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 12.5 5.2 5.2L20 7'/%3E%3C/svg%3E");
  --svg-chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 9 7 7 7-7'/%3E%3C/svg%3E");
  --svg-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 6 12 12'/%3E%3Cpath d='m18 6-12 12'/%3E%3C/svg%3E");
  --svg-database:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5.5' rx='7.5' ry='2.5'/%3E%3Cpath d='M4.5 5.5v13c0 1.4 3.4 2.5 7.5 2.5s7.5-1.1 7.5-2.5v-13'/%3E%3Cpath d='M4.5 12c0 1.4 3.4 2.5 7.5 2.5s7.5-1.1 7.5-2.5'/%3E%3C/svg%3E");
  --svg-document:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6.5A1.5 1.5 0 0 0 5 4.5v15A1.5 1.5 0 0 0 6.5 21h11a1.5 1.5 0 0 0 1.5-1.5V8l-5-5Z'/%3E%3Cpath d='M14 3v5h5'/%3E%3C/svg%3E");
  --svg-exception:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4.5 2.6 20h18.8L12 4.5Z'/%3E%3Cpath d='M12 10v4.2'/%3E%3Cpath d='M12 17.3h.01'/%3E%3C/svg%3E");
  --svg-executing:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.2V12l3.2 2.4'/%3E%3C/svg%3E");
  --svg-folder:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 7A1.5 1.5 0 0 1 5 5.5h4.2l2 2.3H19a1.5 1.5 0 0 1 1.5 1.5v9.2A1.5 1.5 0 0 1 19 20H5a1.5 1.5 0 0 1-1.5-1.5Z'/%3E%3C/svg%3E");
  --svg-history:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12A8.5 8.5 0 1 0 6 6'/%3E%3Cpath d='M3.5 3.5V8H8'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E");
  --svg-key:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='15.5' r='4'/%3E%3Cpath d='m10.9 12.6 8.6-8.6'/%3E%3Cpath d='m16 7.5 2.5 2.5'/%3E%3Cpath d='m18.5 5 2 2'/%3E%3C/svg%3E");
  --svg-menu:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 7.5h17'/%3E%3Cpath d='M3.5 16.5h17'/%3E%3C/svg%3E");
  --svg-parcel:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 7.5v9L12 21l-8-4.5v-9Z'/%3E%3Cpath d='m4 7.5 8 4.5 8-4.5'/%3E%3Cpath d='M12 12v9'/%3E%3Cpath d='m8 5.3 8 4.5'/%3E%3C/svg%3E");
  --svg-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
  --svg-review-queue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6h11'/%3E%3Cpath d='M3.5 12h11'/%3E%3Cpath d='M3.5 18h7'/%3E%3Cpath d='m17.5 15.6 1.8 1.8 3.2-3.6'/%3E%3C/svg%3E");
  --svg-send:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 3.5 10 14'/%3E%3Cpath d='M20.5 3.5 14 20.5l-4-6.5-6.5-4Z'/%3E%3C/svg%3E");
  --svg-send-back:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 5 4 10.5 9.5 16'/%3E%3Cpath d='M4 10.5h10a6 6 0 0 1 6 6V19'/%3E%3C/svg%3E");
  --svg-store:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 10.5v9A1.5 1.5 0 0 0 6 21h12a1.5 1.5 0 0 0 1.5-1.5v-9'/%3E%3Cpath d='M3 9.5 4.7 4.8A1.2 1.2 0 0 1 5.8 4h12.4a1.2 1.2 0 0 1 1.1.8L21 9.5c0 1.4-1.3 2.5-3 2.5s-3-1.1-3-2.5c0 1.4-1.3 2.5-3 2.5s-3-1.1-3-2.5c0 1.4-1.3 2.5-3 2.5s-3-1.1-3-2.5Z'/%3E%3Cpath d='M10 21v-4.5h4V21'/%3E%3C/svg%3E");
  --svg-upload:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4'/%3E%3Cpath d='m7.5 8.5 4.5-4.5 4.5 4.5'/%3E%3Cpath d='M4 16v3a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-3'/%3E%3C/svg%3E");
  --svg-user-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9.5' cy='7.5' r='3.5'/%3E%3Cpath d='M3 20c0-3.6 2.9-6.5 6.5-6.5 1.4 0 2.7.4 3.8 1.2'/%3E%3Cpath d='m15.5 17.5 2 2 3.5-4'/%3E%3C/svg%3E");
  --svg-validated-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='currentColor'%3E%3Cpath d='M12 2c0 4.6 2.3 7.6 6.5 9.1C14.3 12.6 12 15.6 12 20c0-4.4-2.3-7.4-6.5-8.9C9.7 9.6 12 6.6 12 2Z'/%3E%3C/svg%3E");
  --svg-wordmark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 613 105' width='613' height='105' role='img' aria-label='Humonex'%3E%3Cg fill='currentColor'%3E%3Cpath d='M17.7 59.9C12.6 59.5 8.4 58.0 5.2 55.5C2.1 52.9 0.5 48.4 0.5 42.0L0.5 -0.4L23.1 -0.4L23.1 33.1C25.8 29.8 29.1 27.4 32.8 25.9C36.5 24.3 40.4 23.5 44.5 23.5C48.4 23.5 52.1 24.2 55.8 25.6C59.6 26.9 62.9 29.0 65.8 31.7C68.6 34.5 71.0 37.8 72.8 41.8C74.6 45.8 75.5 50.4 75.5 55.7L75.5 102.4L51.9 102.4L51.9 60.8C51.9 58.1 51.5 55.7 50.6 53.6C49.8 51.6 48.7 49.8 47.4 48.4C46.1 47.0 44.5 45.9 42.8 45.2C41.0 44.6 39.2 44.2 37.5 44.2C35.7 44.2 34.0 44.6 32.2 45.2C30.4 45.9 28.9 47.0 27.6 48.4C26.2 49.8 25.2 51.6 24.3 53.6C23.5 55.7 23.1 58.1 23.1 60.8L23.1 102.4L0.5 102.4L0.5 77.9C0.5 71.5 2.1 67.0 5.2 64.4C8.4 61.8 12.6 60.3 17.7 59.9'/%3E%3Cpath d='M105.9 66.5C105.9 69.3 106.3 71.7 107.2 73.7C108.0 75.8 109.1 77.5 110.4 79.0C111.7 80.4 113.3 81.4 115.0 82.1C116.8 82.8 118.6 83.1 120.3 83.1C122.1 83.1 123.9 82.8 125.6 82.1C127.4 81.4 128.9 80.4 130.2 79.0C131.6 77.5 132.6 75.8 133.5 73.7C134.3 71.7 134.7 69.3 134.7 66.5L134.7 25.1L157.3 25.1L157.3 49.6C157.3 56.2 155.7 60.7 152.3 63.3C148.9 65.9 144.5 67.3 139.1 67.5C141.8 67.6 144.2 68.0 146.5 68.6C148.7 69.3 150.7 70.3 152.3 71.7C153.9 73.1 155.1 74.9 156.0 77.1C156.9 79.3 157.3 82.1 157.3 85.4L157.3 102.4L134.7 102.4L134.7 94.5C132.0 97.6 128.8 99.9 125.1 101.5C121.4 103.1 117.6 103.9 113.7 103.9C109.9 103.9 106.2 103.2 102.6 101.8C98.9 100.4 95.7 98.4 92.8 95.6C89.9 92.9 87.6 89.5 85.8 85.6C84.0 81.6 83.2 77.0 83.2 71.7L83.2 25.1L105.9 25.1L105.9 66.5'/%3E%3Cpath d='M182.5 67.5C177.4 67.1 173.2 65.6 170.1 63.0C166.9 60.4 165.3 56.0 165.3 49.6L165.3 25.1L187.9 25.1L187.9 32.3C190.4 29.3 193.4 27.0 196.8 25.6C200.2 24.1 203.7 23.4 207.3 23.4C212.3 23.4 217.1 24.7 221.6 27.2C226.2 29.8 229.8 33.6 232.4 38.6C234.9 33.4 238.2 29.6 242.5 27.2C246.7 24.7 251.2 23.5 255.9 23.5C259.4 23.5 262.9 24.2 266.4 25.6C269.9 26.9 273.0 29.0 275.7 31.7C278.5 34.5 280.7 37.8 282.3 41.8C284.0 45.8 284.8 50.4 284.8 55.7L284.8 102.4L262.2 102.4L262.2 59.3C262.2 54.3 260.9 50.5 258.2 48.0C255.5 45.5 252.5 44.2 249.3 44.2C246.1 44.2 243.1 45.5 240.4 48.0C237.7 50.5 236.4 54.3 236.4 59.3L236.4 102.4L213.8 102.4L213.8 59.3C213.8 54.3 212.4 50.5 209.7 48.0C207.0 45.5 204.1 44.2 200.8 44.2C197.6 44.2 194.6 45.5 191.9 48.0C189.2 50.5 187.9 54.3 187.9 59.3L187.9 102.4L165.3 102.4L165.3 85.4C165.3 79.1 166.9 74.6 170.1 72.0C173.2 69.4 177.4 67.9 182.5 67.5'/%3E%3Cpath d='M349.3 63.9C349.3 61.2 349.0 58.6 348.2 56.2C347.5 53.8 346.4 51.7 344.9 49.9C343.3 48.1 341.4 46.6 339.2 45.6C336.9 44.6 334.3 44.1 331.4 44.1C328.4 44.1 325.7 44.6 323.5 45.6C321.2 46.6 319.4 48.1 317.9 49.9C316.4 51.7 315.3 53.8 314.6 56.2C313.9 58.6 313.5 61.2 313.5 63.9C313.5 66.6 313.9 69.2 314.6 71.6C315.3 74.0 316.4 76.1 317.9 77.9C319.4 79.7 321.2 81.2 323.5 82.2C325.7 83.2 328.4 83.7 331.4 83.7C334.1 83.7 336.5 83.2 338.7 82.2C340.9 81.2 342.8 79.7 344.3 77.9C345.9 76.1 347.1 74.0 348.0 71.6C348.9 69.2 349.3 66.6 349.3 63.9M290.6 63.9C290.6 58.3 291.5 53.1 293.4 48.1C295.3 43.2 298.1 38.9 301.6 35.2C305.1 31.5 309.4 28.6 314.4 26.5C319.5 24.4 325.1 23.4 331.4 23.4C337.7 23.4 343.3 24.4 348.3 26.5C353.3 28.6 357.6 31.5 361.1 35.2C364.6 38.9 367.3 43.2 369.2 48.1C371.1 53.1 372.1 58.3 372.1 63.9C372.1 69.5 371.0 74.7 368.9 79.6C366.7 84.5 363.8 88.8 360.1 92.5C356.5 96.1 352.1 99.1 347.2 101.2C342.3 103.4 337.0 104.4 331.4 104.4C325.1 104.4 319.5 103.4 314.4 101.2C309.4 99.1 305.1 96.1 301.6 92.5C298.1 88.8 295.3 84.5 293.4 79.6C291.5 74.7 290.6 69.5 290.6 63.9'/%3E%3Cpath d='M395.0 59.9C389.9 59.5 385.8 58.0 382.6 55.5C379.4 52.9 377.8 48.4 377.8 42.0L377.8 25.1L400.4 25.1L400.4 32.8C403.2 29.6 406.4 27.3 410.0 25.8C413.6 24.3 417.4 23.5 421.3 23.5C425.1 23.5 428.8 24.2 432.5 25.6C436.1 26.9 439.3 29.0 442.2 31.7C445.1 34.5 447.5 37.8 449.2 41.8C451.0 45.8 451.9 50.4 451.9 55.7L451.9 102.4L429.2 102.4L429.2 60.8C429.2 58.1 428.8 55.7 428.0 53.6C427.2 51.6 426.1 49.8 424.8 48.4C423.4 47.0 421.9 45.9 420.1 45.2C418.4 44.6 416.6 44.2 414.8 44.2C413.1 44.2 411.3 44.6 409.6 45.2C407.8 45.9 406.3 47.0 404.9 48.4C403.6 49.8 402.5 51.6 401.7 53.6C400.9 55.7 400.4 58.1 400.4 60.8L400.4 102.4L377.8 102.4L377.8 77.9C377.8 71.5 379.4 67.0 382.6 64.4C385.8 61.8 389.9 60.3 395.0 59.9'/%3E%3Cpath d='M512.5 54.6C512.1 51.2 510.4 48.5 507.4 46.6C504.3 44.6 501.0 43.6 497.2 43.6C494.1 43.6 491.1 44.5 488.1 46.2C485.1 47.9 482.9 50.7 481.4 54.6L512.5 54.6M534.3 74.8C533.9 79.6 532.6 83.8 530.4 87.5C528.2 91.3 525.4 94.4 522.1 96.8C518.7 99.3 515.0 101.1 510.8 102.4C506.7 103.7 502.4 104.3 498.0 104.3C493.0 104.3 488.1 103.5 483.3 101.8C478.5 100.1 474.2 97.6 470.4 94.3C466.5 91.0 463.5 86.8 461.1 81.7C458.8 76.6 457.6 70.6 457.6 63.8C457.6 57.0 458.8 51.1 461.1 46.0C463.5 40.9 466.5 36.7 470.3 33.3C474.1 30.0 478.3 27.5 483.1 25.9C487.9 24.2 492.8 23.4 497.8 23.4C502.2 23.4 506.6 24.0 510.8 25.3C515.0 26.7 518.7 28.6 522.1 31.2C525.4 33.8 528.2 37.1 530.4 41.0C532.6 44.9 533.9 49.5 534.3 54.6L534.3 71.5L480.9 71.5C482.3 75.9 484.6 79.1 487.8 81.0C491.1 82.9 494.4 83.9 497.8 83.9C501.3 83.9 504.4 83.1 507.2 81.5C510.0 79.8 511.7 77.6 512.5 74.8L534.3 74.8'/%3E%3Cpath d='M558.4 63.3L531.8 25.1L559.1 25.1L571.4 45.1L584.1 25.1L610.5 25.1L584.5 62.9L611.5 102.4L585.1 102.4L571.1 80.4L557.9 102.4L530.7 102.4L558.4 63.3'/%3E%3C/g%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--hx-bg);color:var(--hx-fg);font:400 17px/1.6 var(--hx-font);-webkit-font-smoothing:antialiased;overflow-x:clip}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4,p,ul,ol,blockquote,figure,dl,dd{margin:0}
h1,h2,h3,.h1,.h2,.h3{text-wrap:balance}
p,li{text-wrap:pretty}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--hx-focus);outline-offset:3px;border-radius:6px}
[hidden]{display:none!important}
@view-transition{navigation:auto}
.site-header{view-transition-name:site-header}
::view-transition-old(root),::view-transition-new(root){animation-duration:260ms;animation-timing-function:var(--hx-ease)}
.skip{position:fixed;left:12px;top:-80px;z-index:100;padding:12px 18px;border-radius:12px;background:var(--hx-night);color:#fff;text-decoration:none;font-weight:600}
.skip:focus{top:12px}
.wrap{max-width:var(--hx-max);margin:0 auto;padding:0 var(--hx-gutter)}
.section{padding:clamp(56px,6vw + 24px,104px) 0}
.section.tight{padding-top:0}
.center{text-align:center}
.measure{max-width:var(--hx-measure);margin-inline:auto}
.tinted{background:linear-gradient(180deg,#F2F5FD 0%,var(--hx-bg) 38%,var(--hx-bg) 62%,#FBF3EE 100%)}
h1,.h1{font-size:clamp(32px,2.6vw + 17px,54px);line-height:1.04;font-weight:700;letter-spacing:var(--hx-track-display);color:var(--hx-fg)}
.h2{font-size:clamp(27px,1.7vw + 17px,42px);line-height:1.1;font-weight:700;letter-spacing:-.035em;color:var(--hx-fg)}
.h3{font-size:clamp(20px,.5vw + 15px,24px);line-height:1.2;font-weight:650;letter-spacing:-.02em;color:var(--hx-fg)}
.lead{font-size:clamp(16.5px,.35vw + 15px,19px);line-height:1.6;color:var(--hx-fg-2)}
.tone{color:var(--hx-gray)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--hx-muted)}
.eyebrow .ico{width:18px;height:18px}
.sec-head{display:grid;gap:12px;max-width:720px;margin-bottom:clamp(28px,2.5vw + 16px,48px)}
.sec-head.center{margin-inline:auto;justify-items:center}
.sec-head .lead{max-width:var(--hx-measure)}
.sec-head.split{max-width:none;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:24px 48px}
.ico{display:inline-block;flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.i-arrow-right{--m:var(--svg-arrow-right)}
.i-arrow-up-right{--m:var(--svg-arrow-up-right)}
.i-check-approve{--m:var(--svg-check-approve)}
.i-send-back{--m:var(--svg-send-back)}
.i-validated-star{--m:var(--svg-validated-star)}
.i-exception{--m:var(--svg-exception)}
.i-executing{--m:var(--svg-executing)}
.i-review-queue{--m:var(--svg-review-queue)}
.i-document{--m:var(--svg-document)}
.i-upload{--m:var(--svg-upload)}
.i-close{--m:var(--svg-close)}
.i-menu{--m:var(--svg-menu)}
.i-plus{--m:var(--svg-plus)}
.i-chevron-down{--m:var(--svg-chevron-down)}
.i-building{--m:var(--svg-building)}
.i-chart{--m:var(--svg-chart)}
.i-store{--m:var(--svg-store)}
.i-parcel{--m:var(--svg-parcel)}
.i-key{--m:var(--svg-key)}
.i-user-check{--m:var(--svg-user-check)}
.i-send{--m:var(--svg-send)}
.i-database{--m:var(--svg-database)}
.i-history{--m:var(--svg-history)}
.i-chat{--m:var(--svg-chat)}
.i-folder{--m:var(--svg-folder)}
.i-bank{--m:var(--svg-bank)}
.i-calendar{--m:var(--svg-calendar)}
.arrow{display:inline-block;flex:none;width:1em;height:1em;background:currentColor;transition:transform var(--hx-dur-fast) var(--hx-ease);
  -webkit-mask:var(--svg-arrow-right) center/contain no-repeat;mask:var(--svg-arrow-right) center/contain no-repeat}
a:hover>.arrow,button:hover>.arrow,a:hover .arrow{transform:translateX(3px)}
.icon-box{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--hx-accent-soft);color:var(--hx-accent-ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:var(--hx-radius-pill);
  background:var(--hx-fg);color:var(--hx-bg);font:600 16px/1 var(--hx-font);letter-spacing:-.005em;text-decoration:none;cursor:pointer;white-space:nowrap;
  box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 8px 20px -12px rgba(13,14,16,.55);
  transition:background var(--hx-dur-fast) var(--hx-ease),box-shadow var(--hx-dur-fast) var(--hx-ease),transform 160ms var(--hx-ease)}
.btn:hover{background:color-mix(in srgb,var(--hx-fg) 82%,var(--hx-bg));box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 12px 26px -12px rgba(13,14,16,.6)}
.btn:active{transform:translateY(1px) scale(.985)}
.btn-sm{min-height:44px;padding:0 18px;font-size:15px}
.btn-lg{min-height:54px;padding:0 26px;font-size:16.5px}
.btn-block{width:100%;white-space:normal;text-align:center;line-height:1.25;padding-block:12px}
.btn-ghost{background:transparent;color:var(--hx-fg);border-color:var(--hx-line-2);box-shadow:none}
.btn-ghost:hover{background:var(--hx-bg-3);border-color:var(--hx-fg);box-shadow:none}
.hx-dark .btn-ghost:hover{background:rgba(248,250,250,.08)}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.7;cursor:progress}
.btn .spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--hx-accent-ink);text-decoration:none}
.text-link:hover{text-decoration:underline;text-underline-offset:4px}
.icon-btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--hx-line);border-radius:14px;background:var(--hx-bg-2);color:var(--hx-fg);cursor:pointer;transition:background var(--hx-dur-fast) var(--hx-ease)}
.icon-btn:hover{background:var(--hx-bg-3)}
.status{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 9px;border-radius:var(--hx-radius-pill);font-size:12px;font-weight:650;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.st-ok{color:var(--hx-ok);background:var(--hx-ok-soft)}
.st-attn{color:var(--hx-attention);background:var(--hx-attention-soft)}
.st-progress{color:var(--hx-progress);background:var(--hx-progress-soft)}
.st-progress::before{background:var(--hx-amber);box-shadow:0 0 0 0 rgba(245,165,36,.6);animation:beat 1.8s ease-out infinite}
@keyframes beat{0%{box-shadow:0 0 0 0 rgba(245,165,36,.55)}70%{box-shadow:0 0 0 6px rgba(245,165,36,0)}100%{box-shadow:0 0 0 0 rgba(245,165,36,0)}}
.ai-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:var(--hx-radius-pill);background:var(--hx-accent-soft);color:var(--hx-accent-ink);
  font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.ai-tag::before{content:"";width:11px;height:11px;background:currentColor;-webkit-mask:var(--svg-validated-star) center/contain no-repeat;mask:var(--svg-validated-star) center/contain no-repeat}
.banner{padding:10px var(--hx-gutter);text-align:center;font-size:14px;line-height:1.5;color:var(--hx-fg-2)}
.banner a{display:inline-flex;align-items:center;gap:6px;margin-left:6px;color:var(--hx-fg);font-weight:600;text-underline-offset:3px}
.banner-new{display:inline-block;margin-right:8px;padding:2px 9px;border-radius:var(--hx-radius-pill);background:var(--hx-seasalt);color:var(--hx-night);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;vertical-align:1px}
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--hx-bg) 86%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--hx-line)}
.nav{display:flex;align-items:center;gap:var(--hx-space-3);max-width:1360px;height:72px;margin:0 auto;padding:0 var(--hx-gutter)}
.nav-logo{display:block;flex:none}
.nav-logo img{width:120px}
.nav-main{margin-left:auto}
.nav-links{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}
.nav-item{position:relative}
.nav-item>a,.dropdown>summary{position:relative;display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:12px;font-size:15px;font-weight:500;color:var(--hx-fg-2);text-decoration:none;cursor:pointer;list-style:none;transition:color var(--hx-dur-fast) var(--hx-ease),background var(--hx-dur-fast) var(--hx-ease)}
.dropdown>summary::-webkit-details-marker{display:none}
.nav-item>a:hover,.dropdown>summary:hover,.dropdown[open]>summary{color:var(--hx-fg);background:var(--hx-bg-3)}
.dropdown>summary::after{content:"";width:14px;height:14px;background:currentColor;opacity:.7;transition:transform var(--hx-dur-fast) var(--hx-ease);
  -webkit-mask:var(--svg-chevron-down) center/contain no-repeat;mask:var(--svg-chevron-down) center/contain no-repeat}
.dropdown[open]>summary::after{transform:rotate(180deg)}
.nav-item>a[aria-current="page"],.dropdown.is-active>summary{color:var(--hx-fg);font-weight:600}
.nav-item>a[aria-current="page"]::before,.dropdown.is-active>summary::before{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;border-radius:2px;background:var(--hx-fg)}
.dropdown.is-active>summary::before{right:34px}
.dd-panel{position:absolute;top:calc(100% + 10px);left:-8px;z-index:5;padding:10px;background:var(--hx-bg-2);border:1px solid var(--hx-line);border-radius:22px;box-shadow:var(--hx-shadow-3);transform-origin:top left;animation:dd-in 220ms var(--hx-ease)}
@keyframes dd-in{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
.dd-solutions{width:560px}
.dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.dd-link{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px;border-radius:14px;text-decoration:none;color:var(--hx-fg);transition:background var(--hx-dur-fast) var(--hx-ease)}
.dd-link:hover,.dd-link[aria-current="page"]{background:var(--hx-bg-3)}
.dd-link b{display:block;font-size:15px;font-weight:600}
.dd-link small{display:block;margin-top:2px;font-size:13.5px;line-height:1.4;color:var(--hx-fg-2)}
.dd-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--hx-accent-soft);color:var(--hx-accent-ink)}
.dd-plain{grid-template-columns:1fr}
.dd-company{width:290px;display:grid;gap:2px}
.dd-team{width:400px}
.dd-emps{display:grid;gap:4px}
.dd-emp{display:flex;align-items:center;gap:14px;padding:10px;border-radius:16px;text-decoration:none;transition:background var(--hx-dur-fast) var(--hx-ease)}
.dd-emp:hover,.dd-emp[aria-current="page"]{background:var(--hx-bg-3)}
.dd-emp img,.m-emp img{border-radius:30%;flex:none}
.dd-tara img{background:linear-gradient(160deg,var(--hx-royal-blue),var(--hx-cornflower))}
.dd-riya img{background:linear-gradient(160deg,var(--hx-apricot),var(--hx-lavender-gray))}
.dd-emp small{display:block;font-size:13px;font-weight:600;color:var(--hx-muted)}
.dd-emp b{display:block;font-size:16px;font-weight:650;color:var(--hx-fg)}
.dd-foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding:14px 12px 6px;border-top:1px solid var(--hx-line);font-size:14px;font-weight:600;color:var(--hx-accent-ink);text-decoration:none}
.nav-cta{flex:none}
.menu-btn{display:none}
.mnav{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--hx-bg);color:var(--hx-fg);overflow:hidden}
.mnav[open]{display:flex;flex-direction:column;animation:sheet-in 260ms var(--hx-ease)}
.mnav::backdrop{background:transparent}
@keyframes sheet-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.mnav-head{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 var(--hx-gutter);border-bottom:1px solid var(--hx-line);flex:none}
.mnav-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px var(--hx-gutter) 24px}
.m-group,.m-top{display:block;border-bottom:1px solid var(--hx-line)}
.m-group>summary,.m-top{display:flex;align-items:center;justify-content:space-between;min-height:60px;font-size:20px;font-weight:600;letter-spacing:-.02em;text-decoration:none;cursor:pointer;list-style:none}
.m-group>summary::-webkit-details-marker{display:none}
.m-group>summary::after{content:"";width:18px;height:18px;background:currentColor;transition:transform var(--hx-dur-fast) var(--hx-ease);
  -webkit-mask:var(--svg-chevron-down) center/contain no-repeat;mask:var(--svg-chevron-down) center/contain no-repeat}
.m-group[open]>summary::after{transform:rotate(180deg)}
.m-top[aria-current="page"],.m-links a[aria-current="page"]{color:var(--hx-accent-ink)}
.m-links{display:grid;gap:2px;padding:0 0 14px}
.m-links a{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;border-radius:12px;font-size:16px;font-weight:500;color:var(--hx-fg-2);text-decoration:none}
.m-links a:hover{background:var(--hx-bg-3);color:var(--hx-fg)}
.m-links .ico{color:var(--hx-accent-ink)}
.m-emp span{display:flex;flex-direction:column;line-height:1.25}
.m-emp small{font-size:13px;color:var(--hx-muted)}
.mnav-foot{display:grid;gap:12px;padding:16px var(--hx-gutter) calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--hx-line);background:var(--hx-bg-2);flex:none}
.m-mail{justify-self:center;font-size:15px;color:var(--hx-fg-2)}
body.menu-open{overflow:hidden}
.hero{--vh-video:min(60svh,56.25vw);position:relative;isolation:isolate;overflow:clip;min-height:clamp(600px,calc(100svh - 112px),900px);display:flex;flex-direction:column;align-items:center}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(34% 44% at 14% 20%,rgba(127,162,240,.22),transparent 70%),radial-gradient(30% 40% at 88% 24%,rgba(238,170,130,.22),transparent 70%)}
.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--hx-space-3);max-width:880px;padding:clamp(40px,3vw + 24px,72px) var(--hx-gutter) var(--hx-space-4);text-align:center}
.hero h1{font-size:clamp(36px,3.2vw + 16px,60px);line-height:1.02}
.hero .lead{max-width:44ch}
.hero-media{position:relative;z-index:0;flex:none;height:var(--vh-video);aspect-ratio:16/9;margin-top:calc(var(--vh-video) * -.16);
  -webkit-mask:radial-gradient(ellipse 50% 50% at 50% 52%,#000 62%,transparent 100%);mask:radial-gradient(ellipse 50% 50% at 50% 52%,#000 62%,transparent 100%)}
.hero-video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.3)}
.hero-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--hx-bg) 0%,transparent 32%,transparent 86%,var(--hx-bg) 100%)}
.star{display:inline-block;width:.42em;height:.42em;margin-left:.06em;background:currentColor;vertical-align:baseline;
  -webkit-mask:var(--svg-validated-star) center/contain no-repeat;mask:var(--svg-validated-star) center/contain no-repeat;
  animation:star-in 700ms var(--hx-ease) 900ms both,twinkle 4s ease-in-out 1.8s infinite}
@keyframes star-in{from{opacity:0;transform:scale(0) rotate(-90deg)}to{opacity:1;transform:none}}
@keyframes twinkle{0%,82%,100%{transform:none}88%{transform:scale(1.25) rotate(45deg)}94%{transform:scale(.9) rotate(90deg)}}
.hero h1 .w{display:inline-block;animation:rise 900ms var(--hx-ease) both;animation-delay:calc(var(--i)*110ms + 120ms)}
.rise{animation:rise 900ms var(--hx-ease) both;animation-delay:calc(var(--i)*110ms + 120ms)}
@keyframes rise{from{opacity:0;transform:translateY(.45em);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.marquee-section{padding:clamp(28px,4vw,44px) 0;border-block:1px solid var(--hx-line);background:var(--hx-bg-2)}
.marquee{margin-top:18px;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee-track{display:flex;width:max-content;animation:marquee 40s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.js .marquee:not(.in-view) .marquee-track,.js .foot-word:not(.in-view)::before,.js .st-progress:not(.in-view)::before{animation-play-state:paused}
.marquee ul{display:flex;align-items:center;gap:var(--hx-space-6);padding:0 var(--hx-space-6) 0 0;margin:0;list-style:none}
.marquee li{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:600;letter-spacing:-.02em;color:var(--hx-fg-2);white-space:nowrap}
.marquee li .ico{width:22px;height:22px;color:var(--hx-muted)}
@keyframes marquee{to{transform:translateX(-50%)}}
.band{position:relative;overflow:hidden;--p:1;--sx:18%;
  clip-path:inset(calc((1 - var(--p)) * 4%) calc(var(--hx-gutter) + (1 - var(--p)) * var(--sx)) round calc(var(--hx-radius-panel) + (1 - var(--p)) * 24px))}
.band img{width:100%;height:clamp(360px,52vw,660px);object-fit:cover;transform:scale(calc(1 + (1 - var(--p)) * .22));filter:saturate(.3)}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(10,16,40,.9));pointer-events:none}
.band-copy{position:absolute;z-index:1;left:calc(var(--hx-gutter) + var(--hx-space-5));right:calc(var(--hx-gutter) + var(--hx-space-5));bottom:var(--hx-space-5);display:flex;flex-direction:column;gap:12px;max-width:660px;
  opacity:clamp(0,(var(--p) - .65) * 3,1);transform:translateY(calc((1 - var(--p)) * 48px))}
.band-copy p{font-size:clamp(24px,1.8vw + 14px,38px);line-height:1.08;font-weight:700;letter-spacing:-.035em}
.band-copy .tone{color:var(--hx-fg)}
.band-copy>span{font-size:clamp(16px,1.3vw,19px);line-height:1.55;color:var(--hx-fg-2)}
.who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--hx-space-2)}
.who-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:3/4.3;padding:var(--hx-space-3);border-radius:var(--hx-radius-card);overflow:hidden;isolation:isolate;
  text-decoration:none;color:#F8FAFA;background:var(--hx-night);box-shadow:var(--hx-shadow-1);transition:box-shadow var(--hx-dur-fast) var(--hx-ease),transform var(--hx-dur-fast) var(--hx-ease)}
.who-card:hover{box-shadow:var(--hx-shadow-3);transform:translateY(-4px)}
.who-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 900ms var(--hx-ease);filter:saturate(.3)}
.who-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(10,14,30,.55),transparent 30%,transparent 42%,rgba(10,14,30,.94))}
.who-tag{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 12px 6px 8px;border-radius:var(--hx-radius-pill);background:rgba(255,255,255,.14);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;font-weight:600;letter-spacing:.02em}
.who-tag .ico{width:18px;height:18px}
.who-card h3{font-size:clamp(20px,.8vw + 13px,24px);line-height:1.12;font-weight:700;letter-spacing:-.03em}
.who-body p{margin-top:10px;font-size:15px;line-height:1.5;color:#D6D8DE}
.who-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:15px;font-weight:600;color:#fff}
@media (hover:hover){
  .who-more{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--hx-dur-base) var(--hx-ease),opacity var(--hx-dur-base) var(--hx-ease)}
  .who-more>div{overflow:hidden}
  .who-card:hover .who-more,.who-card:focus-visible .who-more{grid-template-rows:1fr;opacity:1}
  .who-card:hover img,.who-card:focus-visible img{transform:scale(1.06)}
}
.slider-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.slider-tabs button{min-height:44px;padding:0 18px;border:1px solid var(--hx-line-2);border-radius:var(--hx-radius-pill);background:var(--hx-bg-2);color:var(--hx-fg-2);font:500 15px var(--hx-font);cursor:pointer;
  transition:background var(--hx-dur-fast) var(--hx-ease),color var(--hx-dur-fast) var(--hx-ease),border-color var(--hx-dur-fast) var(--hx-ease)}
.slider-tabs button:hover{color:var(--hx-fg);border-color:var(--hx-fg-2)}
.slider-tabs button[aria-selected="true"]{background:var(--hx-fg);border-color:var(--hx-fg);color:var(--hx-bg)}
.slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:var(--hx-space-4);border-radius:var(--hx-radius-panel);overscroll-behavior-x:contain}
.slider::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-columns:4fr 6fr;background:var(--hx-bg-2);border:1px solid var(--hx-line);border-radius:var(--hx-radius-panel);overflow:hidden}
.slide img{width:100%;height:100%;min-height:440px;object-fit:cover;filter:saturate(.3)}
.steps{list-style:none;margin:0;padding:var(--hx-space-5);display:flex;flex-direction:column;justify-content:center;gap:var(--hx-space-3)}
.steps>li{position:relative;display:grid;grid-template-columns:36px 1fr;gap:var(--hx-space-2)}
.steps>li:not(:last-child)::before{content:"";position:absolute;left:17.5px;top:40px;bottom:calc(var(--hx-space-3) * -1 + 4px);width:1px;background:var(--hx-line-2)}
.step-n{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--hx-night);color:#fff;font-weight:650;font-size:15px}
.steps .hx-label{margin-bottom:8px;line-height:36px;margin-top:-1px}
.bubble{display:inline-block;max-width:46ch;padding:12px 16px;border-radius:18px 18px 18px 4px;background:var(--hx-accent-soft);font-size:clamp(16px,1.4vw,19px);line-height:1.45;font-weight:500;color:var(--hx-fg)}
.msg-file{display:flex;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;border-radius:8px;background:var(--hx-bg-2);border:1px solid var(--hx-line);font-size:.8em;font-weight:500;color:var(--hx-fg-2)}
.msg-file::before{content:"📎";font-size:1em;flex-shrink:0}
.does{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:var(--hx-fg-2);font-size:16px}
.does li{display:flex;align-items:flex-start;gap:10px}
.does li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;background:var(--hx-ok);
  -webkit-mask:var(--svg-check-approve) center/contain no-repeat;mask:var(--svg-check-approve) center/contain no-repeat}
.handover{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:16px;color:var(--hx-fg)}
.ok{color:var(--hx-ok)} .attn{color:var(--hx-attention)} .prog{color:var(--hx-progress)}
.slider-nav{display:flex;justify-content:center;align-items:center;gap:var(--hx-space-2);margin-top:var(--hx-space-4)}
.slider-nav button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--hx-line-2);border-radius:50%;background:var(--hx-bg-2);color:var(--hx-fg);cursor:pointer;transition:background var(--hx-dur-fast) var(--hx-ease)}
.slider-nav button:hover{background:var(--hx-bg-3)}
.slider-nav button:disabled{opacity:.4;cursor:default}
.nav-ico{display:block;width:20px;height:20px;background:currentColor;
  -webkit-mask:var(--svg-arrow-right) center/contain no-repeat;mask:var(--svg-arrow-right) center/contain no-repeat}
.nav-ico.prev{transform:rotate(180deg)}
.slider-count{min-width:48px;text-align:center;font-size:15px;color:var(--hx-fg-2)}
.slider-more{display:flex;justify-content:center;margin-top:var(--hx-space-3)}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--hx-space-3)}
.emp-card{--c1:var(--hx-royal-blue);--c2:var(--hx-cornflower);--ring:rgba(46,91,219,.28);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);
  background:var(--hx-bg-2);border:1px solid var(--hx-line);border-radius:30px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--hx-shadow-1);
  transition:transform var(--hx-dur-fast) var(--hx-ease),box-shadow var(--hx-dur-fast) var(--hx-ease)}
.emp-card:hover{transform:translateY(-4px);box-shadow:0 0 0 4px var(--ring),var(--hx-shadow-3)}
.emp-riya{--c1:var(--hx-apricot);--c2:var(--hx-lavender-gray);--ring:rgba(238,170,130,.45)}
.emp-art{position:relative;min-height:360px;background:linear-gradient(160deg,var(--c1),var(--c2));overflow:hidden}
.emp-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 16%;transition:transform 900ms var(--hx-ease)}
.emp-card:hover .emp-art img{transform:scale(1.045)}
.emp-body{display:flex;flex-direction:column;gap:12px;padding:clamp(24px,2.6vw,36px)}
.emp-name{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--hx-muted)}
.emp-role{font-size:clamp(21px,.8vw + 14px,27px);line-height:1.08;font-weight:700;letter-spacing:-.035em;color:var(--hx-fg)}
.emp-body>p{color:var(--hx-fg-2);font-size:15.5px;line-height:1.55}
.emp-tags{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none}
.emp-tags li{padding:5px 11px;border-radius:var(--hx-radius-pill);background:var(--hx-bg-3);font-size:13px;font-weight:500;color:var(--hx-fg-2)}
.emp-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-weight:650;color:var(--hx-accent-ink)}
.trust-strip{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,4vw,64px);align-items:center;padding:clamp(32px,4.5vw,64px);border-radius:var(--hx-radius-panel);overflow:hidden;position:relative;isolation:isolate}
.trust-strip::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 80% at 0% 0%,rgba(46,91,219,.35),transparent 70%),radial-gradient(40% 70% at 100% 100%,rgba(238,170,130,.22),transparent 70%)}
.trust-strip .h2{font-size:clamp(25px,1.4vw + 16px,36px)}
.trust-strip .lead{margin-top:14px}
.trust-strip .text-link{margin-top:22px}
.trust-points{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.trust-points li{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:18px 20px;border-radius:18px;background:rgba(248,250,250,.05);border:1px solid var(--hx-line)}
.trust-points .icon-box{background:rgba(248,250,250,.08);color:var(--hx-silver)}
.trust-points b{display:block;font-size:17px;font-weight:600}
.trust-points li>div>span{display:block;margin-top:2px;font-size:15px;color:var(--hx-fg-2)}
.p-hero{position:relative;overflow:clip;padding:clamp(44px,4vw + 20px,88px) 0 clamp(56px,2.6vw + 44px,84px)}
.p-hero::before{content:"";position:absolute;inset:-20% -10% 0 -10%;z-index:-1;pointer-events:none;
  background:radial-gradient(34% 50% at 18% 20%,rgba(127,162,240,.22),transparent 70%),radial-gradient(30% 46% at 86% 30%,rgba(238,170,130,.22),transparent 70%)}
.p-hero.center .wrap{display:grid;justify-items:center;gap:20px;text-align:center}
.p-hero.center .lead{max-width:62ch}
.p-hero h1{font-size:clamp(32px,2.6vw + 17px,54px)}
.p-hero-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5.5fr);gap:clamp(36px,5vw,72px);align-items:center}
.p-hero-copy{display:grid;justify-items:start;gap:20px}
.p-hero-copy .lead{max-width:48ch}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px}
.hero-actions.center{justify-content:center}
.p-media{position:relative;margin:0}
.p-media>img{width:100%;aspect-ratio:4/4.4;object-fit:cover;border-radius:var(--hx-radius-panel);box-shadow:var(--hx-shadow-3);filter:saturate(.3)}
.p-media.wide>img{aspect-ratio:4/3}
.work-card{position:absolute;left:-28px;bottom:28px;width:min(360px,88%);display:grid;gap:12px;padding:18px;background:var(--hx-bg-2);border:1px solid var(--hx-line);border-radius:22px;box-shadow:var(--hx-shadow-3)}
.work-card .bubble{font-size:15px;max-width:none}
.work-card .handover{font-size:14.5px;color:var(--hx-fg-2)}
.work-who{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--hx-muted)}
.work-who img{width:34px;height:34px;border-radius:30%}
.work-who b{color:var(--hx-fg);font-weight:600}
.compare{border:1px solid var(--hx-line);border-radius:var(--hx-radius-panel);background:var(--hx-bg-2);overflow:hidden;box-shadow:var(--hx-shadow-1)}
.compare-head,.compare-row{display:grid;grid-template-columns:1fr 1fr}
.compare-head>div{padding:18px 28px;font-size:13px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--hx-muted);background:var(--hx-bg-3)}
.compare-head>div+div{color:var(--hx-accent-ink);background:var(--hx-accent-soft)}
.compare-row{border-top:1px solid var(--hx-line)}
.compare-row>div{padding:24px 28px;font-size:17px;line-height:1.5}
.compare-row .before{color:var(--hx-fg-2)}
.compare-row .after{display:flex;gap:14px;align-items:flex-start;color:var(--hx-fg);font-weight:500;border-left:1px solid var(--hx-line)}
.who-chip{display:inline-flex;align-items:center;gap:8px;flex:none;padding:3px 10px 3px 3px;border-radius:var(--hx-radius-pill);background:var(--hx-bg-3);font-size:13px;font-weight:600;color:var(--hx-fg-2)}
.who-chip img{width:26px;height:26px;border-radius:50%}
.who-chip.tara img{background:var(--hx-royal-blue)} .who-chip.riya img{background:var(--hx-apricot)}
.uc-list{display:grid;gap:16px}
.uc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:20px 32px;padding:clamp(22px,2.6vw,32px);border:1px solid var(--hx-line);border-radius:26px;background:var(--hx-bg-2);box-shadow:var(--hx-shadow-1)}
.uc-head{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--hx-line)}
.uc-head h3{font-size:clamp(18px,.5vw + 14px,21px);font-weight:650;letter-spacing:-.02em}
.uc-col .hx-label{display:block;margin-bottom:10px}
.uc .bubble{font-size:16px}
.uc .handover{font-size:15.5px;color:var(--hx-fg-2)}
.bento{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:minmax(200px,auto);gap:16px}
.bento-photo{grid-row:span 2;position:relative;border-radius:var(--hx-radius-panel);overflow:hidden;min-height:420px}
.bento-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.3)}
.bento-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(10,16,40,.86))}
.bento-photo p{position:absolute;z-index:1;left:28px;right:28px;bottom:26px;font-size:clamp(20px,.8vw + 13px,25px);line-height:1.15;font-weight:700;letter-spacing:-.03em;color:#fff}
.tile{display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:24px;background:var(--hx-bg-2);border:1px solid var(--hx-line)}
.tile b{font-size:19px;font-weight:650;letter-spacing:-.015em}
.tile p{color:var(--hx-fg-2);font-size:15.5px}
.legend{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.legend article{padding:26px;border-radius:24px;background:var(--hx-bg-2);border:1px solid var(--hx-line);display:grid;gap:12px;align-content:start}
.legend b{font-size:19px;font-weight:650}
.legend p{color:var(--hx-fg-2);font-size:15.5px}
.legend .eg{padding:12px 14px;border-radius:14px;background:var(--hx-bg-3);font-size:14.5px;color:var(--hx-fg-2)}
.feature-rows{display:grid;gap:clamp(48px,4vw + 24px,88px)}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.feature:nth-child(even)>.feature-media{order:-1}
.feature h3{font-size:clamp(22px,1vw + 13px,30px);line-height:1.12;font-weight:700;letter-spacing:-.03em}
.feature>div>p{margin:14px 0 20px;color:var(--hx-fg-2);max-width:46ch}
.feature-media{position:relative;margin:0}
.feature-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--hx-radius-panel);box-shadow:var(--hx-shadow-2);filter:saturate(.3)}
.step-tag{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--hx-accent-ink)}
.step-tag .step-n{width:30px;height:30px;font-size:14px;flex-shrink:0}
.media-chip{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;background:var(--hx-bg-2);box-shadow:var(--hx-shadow-2);font-size:14px;color:var(--hx-fg-2)}
.ae-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,72px);align-items:center}
.ae-copy{display:grid;justify-items:start;gap:18px}
.ae-meet{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:var(--hx-muted)}
.ae-quote{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--hx-fg-2);max-width:44ch}
.profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.ae-stage{position:relative;padding:0 0 64px 48px}
.portrait{position:relative;width:min(460px,100%);aspect-ratio:3/4;margin:0 0 0 auto;border-radius:32px;overflow:hidden;box-shadow:var(--hx-shadow-3);background:linear-gradient(160deg,var(--hx-royal-blue),var(--hx-cornflower))}
.portrait.riya{background:linear-gradient(160deg,var(--hx-apricot),var(--hx-lavender-gray))}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.portrait figcaption{position:absolute;left:14px;top:14px;display:flex;gap:8px;align-items:center;padding:7px 12px 7px 9px;border-radius:var(--hx-radius-pill);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;font-weight:600;color:var(--hx-fg)}
.portrait figcaption .status{padding:2px 8px}
.ae-chat{position:absolute;left:0;bottom:0;display:grid;gap:10px;width:min(380px,86%)}
.ae-chat .bubble{font-size:15px;font-weight:400;background:var(--hx-bg-2);border:1px solid var(--hx-line);box-shadow:var(--hx-shadow-2);animation:pop 500ms var(--hx-ease) var(--d) both}
.ae-chat .me{justify-self:end;border-radius:18px 18px 4px 18px;background:var(--hx-accent);border-color:var(--hx-accent);color:#fff}
@keyframes pop{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
.pains{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none}
.pains li{position:relative;padding:26px 28px;border-radius:24px;background:var(--hx-bg-2);border:1px solid var(--hx-line);font-size:17.5px;line-height:1.45;font-weight:500;letter-spacing:-.01em;color:var(--hx-fg)}
.pains li::before{content:"“";position:absolute;top:6px;right:20px;font-size:64px;line-height:1;font-weight:700;color:var(--hx-silver)}
.ae-intro .wrap{display:grid;grid-template-columns:132px 1fr;gap:var(--hx-space-4);align-items:start}
.ae-intro img{width:132px;height:132px;border-radius:30%;object-fit:cover;box-shadow:var(--hx-shadow-2)}
.ae-intro .lead{margin-top:16px;max-width:var(--hx-measure)}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none}
.tiles li{display:grid;gap:8px;align-content:start;padding:26px;background:var(--hx-bg-2);border:1px solid var(--hx-line);border-radius:var(--hx-radius-card)}
.tiles b{display:block;font-size:19px;font-weight:650;letter-spacing:-.01em}
.tiles li>span:not(.step-n):not(.icon-box){display:block;color:var(--hx-fg-2);font-size:15.5px}
.tiles .step-n{margin-bottom:6px}
.tiles-4{grid-template-columns:repeat(4,1fr)}
.recon{overflow-x:auto;border:1px solid var(--hx-line);border-radius:var(--hx-radius-card);background:var(--hx-bg-2);box-shadow:var(--hx-shadow-1)}
.recon table{width:100%;min-width:860px;border-collapse:collapse;font-size:15px}
.recon th,.recon td{padding:15px 16px;text-align:right;border-bottom:1px solid var(--hx-line);white-space:nowrap}
.recon th{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--hx-muted);background:var(--hx-bg-3)}
.recon th:first-child,.recon td:first-child{text-align:left}
.recon tr:last-child td{border-bottom:0}
.recon td .status{font-size:11px}
.note{margin-top:var(--hx-space-3);padding:var(--hx-space-3);border-left:3px solid var(--hx-amber);background:var(--hx-progress-soft);border-radius:0 16px 16px 0;max-width:72ch;color:var(--hx-fg-2)}
.note b{display:block;margin-bottom:4px;color:var(--hx-fg)}
.limits{padding:clamp(56px,6vw + 24px,104px) 0}
.limits-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(36px,5vw,72px);align-items:start}
.limits-grid h2{margin:14px 0}
.limits-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--hx-line-2)}
.limits-rows li{display:grid;grid-template-columns:48px 1fr;gap:var(--hx-space-2);padding:var(--hx-space-3) 0;border-bottom:1px solid var(--hx-line-2)}
.lim-n{color:var(--hx-muted);font-size:14px;padding-top:6px}
.lim-tag{display:inline-flex;align-items:center;vertical-align:middle;margin-right:8px;padding:2px 10px;border:1px solid currentColor;border-radius:var(--hx-radius-pill);color:var(--hx-attention);font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}
.limits-rows b{display:inline;font-size:clamp(18px,.6vw + 14px,22px);line-height:1.2;font-weight:600;letter-spacing:-.02em}
.limits-rows p{display:block;margin-top:6px;color:var(--hx-fg-2);font-size:15.5px}
.qa-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(36px,5vw,72px);align-items:start}
.qa-side{position:sticky;top:110px;display:grid;gap:18px}
.qa-help{display:grid;gap:8px;justify-items:start;padding:24px;background:var(--hx-bg-2);border:1px solid var(--hx-line);border-radius:var(--hx-radius-card)}
.qa-help a:not(.btn){color:var(--hx-fg-2);text-underline-offset:3px}
.qa-help .btn{margin-top:8px}
.qa-list{display:grid;gap:10px}
.qa{background:var(--hx-bg-2);border:1px solid var(--hx-line);border-radius:var(--hx-radius-card);transition:border-color var(--hx-dur-fast) var(--hx-ease),box-shadow var(--hx-dur-fast) var(--hx-ease)}
.qa[open]{border-color:var(--hx-line-2);box-shadow:var(--hx-shadow-2)}
.qa summary{display:flex;justify-content:space-between;align-items:center;gap:var(--hx-space-3);padding:19px 22px;font-size:17px;font-weight:600;cursor:pointer;list-style:none}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"";flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--hx-line-2);transition:transform 300ms cubic-bezier(0.4,0,0.2,1),background 300ms,border-color 300ms;
  background:linear-gradient(var(--hx-fg),var(--hx-fg)) center/12px 1.5px no-repeat,linear-gradient(var(--hx-fg),var(--hx-fg)) center/1.5px 12px no-repeat,var(--hx-bg-2);transition:transform var(--hx-dur-fast) var(--hx-ease),background-color var(--hx-dur-fast) var(--hx-ease)}
.qa[open] summary::after{transform:rotate(45deg);border-color:var(--hx-accent);background:linear-gradient(#fff,#fff) center/12px 1.5px no-repeat,linear-gradient(#fff,#fff) center/1.5px 12px no-repeat,var(--hx-accent)}
.qa p{padding:0 24px 22px;max-width:62ch;color:var(--hx-fg-2)}
.qa p a{color:var(--hx-accent-ink)}
.trust-group{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,4vw,64px);padding:clamp(40px,5vw,64px) 0;border-top:1px solid var(--hx-line)}
.trust-group:first-child{border-top:0;padding-top:0}
.trust-group-head{position:sticky;top:110px;align-self:start;display:grid;gap:12px}
.trust-group-head .icon-box{grid-row:1}
.trust-group-head .h3{grid-row:1;align-self:center;font-size:clamp(21px,.8vw + 14px,27px);font-weight:700;letter-spacing:-.03em}
.trust-group-head{grid-template-columns:44px 1fr;grid-template-rows:auto auto}
.trust-group-head p{grid-column:1/-1;color:var(--hx-fg-2)}
.trust-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;list-style:none}
.trust-cards li{display:grid;gap:10px;align-content:start;padding:24px;border-radius:22px;background:var(--hx-bg-2);border:1px solid var(--hx-line)}
.trust-cards b{font-size:17.5px;font-weight:650;letter-spacing:-.01em}
.trust-cards p{color:var(--hx-fg-2);font-size:15.5px}
.trust-cards .src{font-size:13px;color:var(--hx-muted)}
.sec-contact{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,4vw,64px);align-items:center;
  padding:clamp(28px,4vw,56px);border-radius:var(--hx-radius-panel);border:1px solid var(--hx-line);
  background:linear-gradient(120deg,#EEF2FB 0%,var(--hx-bg-2) 55%,#FBF2EC 100%)}
.sec-contact::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(40% 60% at 0% 0%,rgba(46,91,219,.10),transparent 70%),radial-gradient(40% 60% at 100% 100%,rgba(238,170,130,.18),transparent 70%)}
.sec-contact-copy{display:grid;justify-items:start;gap:14px}
.sec-contact-copy .lead{max-width:48ch}
.sec-contact-points{display:grid;gap:10px;margin:6px 0 0;padding:0;list-style:none}
.sec-contact-points li{display:flex;align-items:flex-start;gap:10px;font-size:15.5px;line-height:1.45;color:var(--hx-fg-2)}
.sec-contact-points .ico{width:18px;height:18px;margin-top:2px;color:var(--hx-ok)}
.sec-contact-card{display:grid;gap:12px;justify-items:start;padding:clamp(22px,2.4vw,32px);background:var(--hx-bg-2);border:1px solid var(--hx-line);border-radius:24px;box-shadow:var(--hx-shadow-2)}
.sec-contact-card .hx-label{margin-top:6px}
.sec-mail{font-size:clamp(20px,.8vw + 14px,26px);line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--hx-fg);text-decoration:none;overflow-wrap:anywhere}
.sec-mail:hover{color:var(--hx-accent-ink);text-decoration:underline;text-underline-offset:5px}
.sec-reply{display:flex;align-items:center;gap:8px;width:100%;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid var(--hx-line);font-size:14.5px;color:var(--hx-fg-2)}
.sec-reply .ico{width:18px;height:18px;color:var(--hx-accent-ink)}
.sec-contact-card .text-link{justify-self:center;font-size:15px}
.scope-note{display:flex;gap:14px;align-items:flex-start;margin-top:28px;padding:18px 20px;border-radius:18px;background:var(--hx-bg-2);border:1px dashed var(--hx-line-2);color:var(--hx-fg-2);font-size:15.5px;max-width:78ch}
.scope-note .ico{color:var(--hx-accent-ink);margin-top:2px}
.split{display:grid;grid-template-columns:7fr 5fr;gap:clamp(36px,5vw,72px);align-items:center}
.split h2{margin:14px 0 18px}
.stat-card{padding:var(--hx-space-5);background:var(--hx-night);color:#F8FAFA;border-radius:var(--hx-radius-panel);position:relative;overflow:hidden;isolation:isolate}
.stat-card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 70% at 100% 0%,rgba(46,91,219,.45),transparent 70%),radial-gradient(50% 60% at 0% 100%,rgba(238,170,130,.3),transparent 70%)}
.stat-num{font-size:clamp(64px,5vw + 30px,104px);line-height:.9;font-weight:700;letter-spacing:-.05em;color:var(--hx-seasalt)}
.stat-card b{display:block;margin:10px 0 12px;font-size:20px;font-weight:600}
.stat-card p:last-child{color:#C5C6C8;font-size:15px}
.history{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center}
.history-video{position:relative;border-radius:var(--hx-radius-panel);overflow:hidden;background:#F2F2F2;box-shadow:var(--hx-shadow-2);aspect-ratio:16/10}
.history-video video{width:100%;height:100%;object-fit:cover;filter:saturate(.3)}
.history-video figcaption{position:absolute;left:14px;bottom:14px;padding:6px 12px;border-radius:var(--hx-radius-pill);background:rgba(255,255,255,.9);font-size:13px;font-weight:600;color:var(--hx-fg-2)}
.eras{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:e}
.eras li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:6px 14px;padding:16px 18px;background:var(--hx-bg-2);border:1px solid var(--hx-line);border-radius:18px}
.eras li::before{counter-increment:e;content:"0" counter(e);grid-row:span 2;font-size:13px;color:var(--hx-muted);font-variant-numeric:tabular-nums;padding-top:3px}
.eras b{font-size:17px;font-weight:650}
.eras em{font-style:normal;font-size:15px;color:var(--hx-fg-2)}
.eras .now{background:var(--hx-night);border-color:var(--hx-night);color:#F8FAFA;box-shadow:var(--hx-shadow-2)}
.eras .now::before{color:#9A9BA0}
.eras .now b{color:var(--hx-seasalt)}
.eras .now em{color:#C5C6C8}
.areas{padding:var(--hx-space-5);background:var(--hx-bg-2);border:1px solid var(--hx-line);border-radius:var(--hx-radius-panel)}
.chips{list-style:none;margin:var(--hx-space-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{padding:10px 16px;background:var(--hx-bg-3);border-radius:var(--hx-radius-pill);font-weight:500;font-size:15px}
.contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:var(--hx-space-3);align-items:start}
.contact-card,.form-card{padding:clamp(24px,3.4vw,44px);border-radius:var(--hx-radius-panel)}
.contact-card{background:var(--hx-night);color:#F8FAFA;position:relative;overflow:hidden;isolation:isolate}
.contact-card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 60% at 100% 0%,rgba(46,91,219,.42),transparent 70%),radial-gradient(60% 50% at 0% 100%,rgba(238,170,130,.24),transparent 70%)}
.contact-mail{display:inline-block;margin:10px 0 14px;font-size:clamp(21px,1vw + 14px,28px);overflow-wrap:anywhere;font-weight:700;letter-spacing:-.02em;color:#fff;text-underline-offset:6px}
.contact-card>p{color:#C5C6C8}
.next-steps{margin:var(--hx-space-4) 0 0;padding:0;list-style:none;display:grid;gap:14px;color:#C5C6C8;font-size:15px;counter-reset:n}
.next-steps li{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start}
.next-steps li::before{counter-increment:n;content:counter(n);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(248,250,250,.1);color:var(--hx-seasalt);font-size:13px;font-weight:650}
.next-steps b{color:#fff;font-weight:600}
.form-card{background:var(--hx-bg-2);border:1px solid var(--hx-line);box-shadow:var(--hx-shadow-2)}
.hx-form{position:relative}
.form-view{display:grid;gap:18px}
.form-intro{color:var(--hx-fg-2);font-size:15.5px}
.field{display:grid;gap:7px;min-width:0;align-content:start}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.field label{font-size:14.5px;font-weight:600;color:var(--hx-fg)}
.field .opt{margin-left:6px;font-size:12.5px;font-weight:500;color:var(--hx-muted)}
.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid var(--hx-line-2);border-radius:var(--hx-radius-control);background:var(--hx-bg-2);
  font-size:16px;line-height:1.4;color:var(--hx-fg);transition:border-color var(--hx-dur-fast) var(--hx-ease),box-shadow var(--hx-dur-fast) var(--hx-ease),background var(--hx-dur-fast) var(--hx-ease)}
.field textarea{resize:vertical;min-height:132px}
.field select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;
  background:var(--hx-bg-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234F5052' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center/18px no-repeat}
.field input::placeholder,.field textarea::placeholder{color:#9A9BA0}
.field input:hover,.field select:hover,.field textarea:hover{border-color:rgba(13,14,16,.32)}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--hx-accent);box-shadow:0 0 0 4px rgba(13,14,16,.1)}
.field-hint{font-size:13px;color:var(--hx-muted)}
.field-error{display:none;align-items:flex-start;gap:7px;font-size:14px;font-weight:500;line-height:1.4;color:var(--hx-attention)}
.field-error::before{content:"";flex:none;width:16px;height:16px;margin-top:1px;background:currentColor;
  -webkit-mask:var(--svg-exception) center/contain no-repeat;mask:var(--svg-exception) center/contain no-repeat}
.field.is-invalid .field-error{display:flex}
.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:var(--hx-attention);background:#FFFAF9}
.field.is-invalid input:focus-visible,.field.is-invalid select:focus-visible,.field.is-invalid textarea:focus-visible{box-shadow:0 0 0 4px rgba(179,38,30,.14)}
.field.is-valid input,.field.is-valid select,.field.is-valid textarea{border-color:rgba(31,122,77,.55);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F7A4D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:44px}
.field.is-valid select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234F5052' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
.field.is-valid textarea{background-position:right 14px top 14px}
.field-count{justify-self:end;margin-top:-2px;font-size:12.5px;color:var(--hx-muted);font-variant-numeric:tabular-nums}
.field-count.near{color:var(--hx-progress)}
.form-alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;font-size:15px;line-height:1.5;background:var(--hx-attention-soft);color:#7F1B15;border:1px solid rgba(179,38,30,.25)}
.form-alert::before{content:"";flex:none;width:20px;height:20px;margin-top:1px;background:var(--hx-attention);
  -webkit-mask:var(--svg-exception) center/contain no-repeat;mask:var(--svg-exception) center/contain no-repeat}
.form-alert a{color:inherit;font-weight:600}
.form-alert button{margin-left:4px;padding:0;border:0;background:none;color:inherit;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.form-done{display:grid;justify-items:center;gap:14px;padding:24px 8px 8px;text-align:center}
.form-done p{color:var(--hx-fg-2);max-width:40ch}
.done-ico{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--hx-ok-soft);color:var(--hx-ok);animation:pop 500ms var(--hx-ease) both}
.done-ico .ico{width:30px;height:30px}
.fine{font-size:13px;color:var(--hx-muted)}
.modal{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:28px;background:var(--hx-bg-2);color:var(--hx-fg);box-shadow:var(--hx-shadow-3);overflow:auto;overscroll-behavior:contain}
.modal[open]{animation:modal-in 280ms var(--hx-ease)}
@keyframes modal-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.modal::backdrop{background:rgba(10,14,30,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.modal .hx-form{padding:clamp(24px,4vw,40px)}
.modal .form-view{gap:16px}
.modal-close{position:absolute;top:16px;right:16px;border:0;background:var(--hx-bg-3)}
.footer{position:relative;padding:clamp(64px,6vw + 28px,112px) 0 var(--hx-space-4);overflow:hidden;isolation:isolate}
.footer::before{content:"";position:absolute;left:50%;top:-180px;z-index:-1;width:min(1100px,140%);height:520px;transform:translateX(-50%);
  background:radial-gradient(closest-side,rgba(46,91,219,.32),transparent),radial-gradient(40% 60% at 75% 60%,rgba(238,170,130,.18),transparent 70%);pointer-events:none}
.foot-cta{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding-bottom:clamp(48px,4vw + 24px,80px);border-bottom:1px solid var(--hx-line)}
.foot-cta .h1{font-size:clamp(30px,2.4vw + 16px,50px)}
.foot-cta .lead{max-width:52ch}
.foot-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--hx-space-5);padding:var(--hx-space-6) 0 var(--hx-space-5)}
.foot-brand img{width:132px}
.foot-brand p{max-width:34ch;margin-top:var(--hx-space-2);color:var(--hx-fg-2);font-size:15px}
.foot-mail{display:inline-block;margin-top:14px;color:var(--hx-fg);font-weight:600;text-underline-offset:4px}
.foot-h{margin-bottom:var(--hx-space-2);font-size:12px;font-weight:600;letter-spacing:var(--hx-track-label);text-transform:uppercase;color:var(--hx-muted)}
.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.footer ul a{text-decoration:none;color:var(--hx-fg-2);font-size:15px;transition:color var(--hx-dur-fast) var(--hx-ease)}
.footer ul a:hover,.footer ul a[aria-current="page"]{color:var(--hx-fg)}
.footer ul a[aria-current="page"]{font-weight:600}
.foot-word{position:relative;overflow:hidden;width:100%;aspect-ratio:613/105;margin-top:var(--hx-space-3);
  background:#222;
  -webkit-mask:var(--svg-wordmark) center/contain no-repeat;
          mask:var(--svg-wordmark) center/contain no-repeat}
.foot-word::before{content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.18) 42%,rgba(255,255,255,.72) 50%,rgba(255,255,255,.18) 58%,transparent 70%);
  transform:translateX(-70%);animation:word-shine 3.4s cubic-bezier(.37,0,.63,1) infinite;will-change:transform}
@keyframes word-shine{0%{transform:translateX(-70%)}82%,100%{transform:translateX(70%)}}
.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:var(--hx-space-4);padding-top:var(--hx-space-3);border-top:1px solid var(--hx-line);font-size:13px;color:var(--hx-muted)}
.foot-legal{display:flex;gap:20px}
.foot-legal a{color:var(--hx-fg-2);text-decoration:none}
.foot-legal a:hover{color:var(--hx-fg)}
.nf{min-height:60vh;display:grid;place-items:center;text-align:center}
.nf .code{font-size:clamp(88px,10vw + 40px,168px);line-height:.9;font-weight:800;letter-spacing:-.06em;color:var(--hx-night)}
.nf-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity 700ms var(--hx-ease),transform 700ms var(--hx-ease);transition-delay:calc(var(--d,0) * 90ms)}
.js .reveal.is-in{opacity:1;transform:none}
.ae-meet img{width:40px;height:40px;border-radius:30%;background:linear-gradient(160deg,var(--hx-royal-blue),var(--hx-cornflower))}
[data-page="riya"] .ae-meet img{background:linear-gradient(160deg,var(--hx-apricot),var(--hx-lavender-gray))}
.portrait figcaption .ico{width:16px;height:16px;color:var(--hx-accent-ink)}
.team-grid.one{grid-template-columns:minmax(0,820px);justify-content:center}
.tiles .icon-box{margin-bottom:6px}
.legend .status{justify-self:start}
.handover .status+.status,.handover>.status~.status{margin-left:4px}
.recon.matrix table{min-width:760px}
.recon.matrix th,.recon.matrix td{text-align:left;white-space:normal;vertical-align:top;line-height:1.5}
.recon.matrix tbody th{width:180px;font-size:13px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--hx-muted);background:var(--hx-bg-2)}
.recon.matrix thead th{background:var(--hx-bg-2);padding-top:18px;padding-bottom:18px}
.recon.matrix td{color:var(--hx-fg-2);font-size:15.5px}
.recon.matrix .who-chip{font-size:14px;letter-spacing:0;text-transform:none;color:var(--hx-fg)}
.limits-rows li>div>b:first-child{margin-top:2px}
.trust-cards li:last-child:nth-child(odd){grid-column:1/-1}
@media (max-width:360px){.sec-contact{padding:24px 16px}.sec-contact-card{padding:20px 16px}}
@media (hover:none){.who-grid .who-card{aspect-ratio:auto;min-height:clamp(380px,96vw,460px);gap:24px}}
.contact-card .hx-label{display:block}
.table-hint{display:none;align-items:center;gap:8px;margin:0 0 10px;font-size:13.5px;font-weight:500;color:var(--hx-muted)}
.table-hint .ico{width:16px;height:16px;color:var(--hx-accent-ink);animation:nudge 1.8s ease-in-out infinite}
@keyframes nudge{0%,100%{transform:none}50%{transform:translateX(4px)}}
@media (max-width:900px){.table-hint{display:flex}}
@media (max-width:640px){
  .recon.matrix{overflow:visible;border:0;background:none;box-shadow:none;border-radius:0}
  .recon.matrix table{min-width:0}
  .recon.matrix thead{display:none}
  .recon.matrix tbody,.recon.matrix tr,.recon.matrix tbody th,.recon.matrix td{display:block;width:auto}
  .recon.matrix tr{margin-bottom:12px;border:1px solid var(--hx-line);border-radius:18px;background:var(--hx-bg-2);overflow:hidden}
  .recon.matrix tbody th{padding:12px 16px;background:var(--hx-bg-3);border-bottom:1px solid var(--hx-line)}
  .recon.matrix td{padding:12px 16px;border-bottom:1px solid var(--hx-line)}
  .recon.matrix tr td:last-child{border-bottom:0}
  .recon.matrix td::before{content:attr(data-label);display:block;margin-bottom:3px;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--hx-accent-ink)}
}
.section.snug{padding-top:0}
@media (max-width:900px){.section.snug{padding-top:clamp(20px,4vw,32px)}}
@media (max-width:1180px){
  .nav-item>a,.dropdown>summary{padding:10px 10px}
  .nav-item>a[aria-current="page"]::before,.dropdown.is-active>summary::before{left:10px;right:10px}
  .dropdown.is-active>summary::before{right:30px}
}
@media (max-width:1080px){
  .nav-main,.nav-cta{display:none}
  .menu-btn{display:grid;margin-left:auto}
  .p-hero-grid,.ae-hero{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr}
  .who-grid{grid-template-columns:repeat(2,1fr)}
  .work-card{left:16px}
  .p-media{max-width:620px}
  .ae-stage{max-width:560px;margin:0 auto;width:100%}
}
@media (max-width:900px){
  .sec-head.split{grid-template-columns:1fr}
  .slide{grid-template-columns:1fr}
  .slide img{min-height:0;height:220px}
  .steps{padding:var(--hx-space-4) var(--hx-space-3)}
  .slider,.slide{border-radius:var(--hx-radius-card)}
  .hero{min-height:0}
  .hero-media{height:auto;width:100%;aspect-ratio:1/1;margin-top:-16vw;
    -webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
  .band{clip-path:none;margin:0 var(--hx-gutter);border-radius:var(--hx-radius-card)}
  .band img{height:480px;transform:none}
  .band-copy{opacity:1;transform:none}
  .band::after{background:linear-gradient(180deg,transparent 15%,rgba(10,16,40,.94) 70%)}
  .band-copy{left:calc(var(--hx-gutter) + var(--hx-space-3));right:calc(var(--hx-gutter) + var(--hx-space-3));bottom:var(--hx-space-3)}
  .feature,.pains,.limits-grid,.qa-grid,.split,.contact-grid,.trust-strip,.trust-group,.sec-contact,.history{grid-template-columns:1fr}
  .feature:nth-child(even)>.feature-media{order:0}
  .qa-side,.trust-group-head{position:static}
  .uc{grid-template-columns:1fr}
  .bento{grid-template-columns:1fr 1fr}
  .bento-photo{grid-column:1/-1;grid-row:auto;min-height:320px}
  .legend,.tiles,.tiles-4{grid-template-columns:1fr 1fr}
  .legend>:last-child:nth-child(odd),.tiles>li:last-child:nth-child(odd){grid-column:1/-1}
  .trust-cards{grid-template-columns:1fr 1fr}
  .ae-intro .wrap{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr 1fr}
  .foot-brand{grid-column:1/-1}
}
@media (max-width:640px){
  body{font-size:16px}
  .banner{font-size:13px;padding:9px 16px}
  .banner-new{display:none}
  .nav{height:64px}
  .mnav-head{height:64px}
  html{scroll-padding-top:84px}
  .hero-content{padding-top:36px}
  .p-hero .hero-actions .btn{flex:1 1 100%}
  .who-grid{grid-template-columns:1fr}
  .who-card{aspect-ratio:4/4.6}
  .emp-card{grid-template-columns:1fr}
  .emp-art{min-height:0;aspect-ratio:4/3.4}
  .compare-head{display:none}
  .compare-row{grid-template-columns:1fr}
  .compare-row>div{padding:18px 20px}
  .compare-row .before{padding-bottom:6px;font-size:15.5px}
  .compare-row .before::before{content:"Today";display:block;margin-bottom:4px;font-size:11.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--hx-muted)}
  .compare-row .after{border-left:0;flex-direction:column;gap:10px;padding-top:6px}
  .bento,.legend,.tiles,.tiles-4,.trust-cards{grid-template-columns:1fr}
  .field-row{grid-template-columns:1fr}
  .work-card{position:relative;left:auto;bottom:auto;width:auto;margin:-48px 12px 0}
  .p-media>img{aspect-ratio:4/3.6}
  .ae-stage{padding:0}
  .portrait{margin:0 auto;width:100%}
  .ae-chat{position:relative;width:100%;margin-top:-56px;padding:0 12px}
  .limits-rows li{grid-template-columns:36px 1fr}
  .foot-grid{grid-template-columns:1fr 1fr;gap:var(--hx-space-4)}
  .foot-grid nav:last-child{grid-column:1/-1}
  .foot-base{flex-direction:column}
  .modal{border-radius:24px}
  .qa summary{padding:18px 18px;font-size:16.5px}
  .qa p{padding:0 18px 18px}
  .sec-contact{padding:28px 22px}
  .sec-contact-card{padding:22px 18px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation-duration:1ms!important;animation-iteration-count:1!important}
  @view-transition{navigation:none}
  .marquee-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}
  .marquee{-webkit-mask:none;mask:none}
  .marquee ul{flex-wrap:wrap;justify-content:center;gap:var(--hx-space-2) var(--hx-space-5);padding:0 var(--hx-gutter)}
  .marquee ul[aria-hidden]{display:none}
  .foot-word::before{display:none}
  .js .reveal{opacity:1;transform:none}
}
