:root {
  /* Brand colours */
  --color-navy: #001E60;
  --color-blue: #004C97;
  --color-blue-mid: #0072CE;
  --color-green: #84BD00;
  --color-lime: #D0DF00;

  /* Neutrals */
  --color-white: #ffffff;
  --color-dark: #1A1A1A;
  --color-black: #000000;

  /* Gradients */
  --gradient-bg: linear-gradient(143deg, #004C97 21.66%, #001E60 90.56%);
  --gradient-green: linear-gradient(225deg, #84BD00 30%, #D0DF00 100%);
  --gradient-blue: linear-gradient(318deg, #0072CE 7.13%, rgba(0, 114, 206, 0.99) 100%);

  /* Typography */
  --font-primary: 'Brando Sans TEST', 'Helvetica Neue', Arial, sans-serif;

  /* Transitions */
  --transition-base: 0.4s ease;
  --transition-fast: 0.2s ease;
}

/* ============================================================
   BASE / RESET
   ============================================================ */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 0.052086vw;
  /* 1rem =Â  1px at 1920px viewport */
  /* height: 100%; */
}

body.app-body {
  font-family: var(--font-primary);
  font-weight: 400;
  /* ExtraLight as default body weight */
  color: var(--color-white);
  height: 100%;
  /* overflow: hidden; */
  background: var(--gradient-bg);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

img {
  display: block;
  max-width: 100%;
}

button {
  font-family: var(--font-primary);
}

/* Font weight reference: hero / display titles      */

ul {
  list-style: none;
  padding: 0;
}

/* ============= HEADER ====================== */
.app-header {
  /* position: sticky; */
  top: 0;
  left: 0;
  right: 0;
  height: 70rem;
  z-index: 9;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 40rem;
}

.hamburger-btn {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 6rem;
  padding: 0;
  width: 44rem;
  height: 44rem;
  border-radius: 6px;
  background: var(--gradient-blue);
  padding: 8rem;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  will-change: transform;
}

.hamburger-btn:hover {
  transform: scale(1.08);
  box-shadow: 0 4rem 12rem rgba(0, 114, 206, 0.4);
}

.hamburger-btn svg {
  width: 100%;
  height: 100%;
}

.hamburger-btn:hover svg {
  /* No rotation animation */
}


.hdr-left {
  display: flex;
  align-items: center;
  gap: 8rem;
}

.hdr-right {
  display: flex;
  align-items: flex-end;
  gap: 16rem;
}

.logo-insperity {
  width: 131rem;
}

.logo-sep {
  width: 1rem;
  height: 32rem;
  background: rgb(255 255 255);
  flex-shrink: 0;
}

.logo-workday {
  width: 88rem;
}

/* ============================================================
                                                                                             MAIN + PAGE SYSTEM
                                                                                             ============================================================ */
.app-main {
  /* position: absolute; */
  top: 100rem;
  left: 0;
  right: 0;
  bottom: 0;
  /* overflow: hidden; */
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page {
  /* position: absolute; */
  /* inset: 0; */
  display: none;
  /* overflow: hidden; */
  padding-bottom: 30rem;
}

/* Each page gets its own display type when active */
#page-home.active {
  display: flex;
  flex-direction: column;
}

#page-hrscale.active {
  display: flex;
  flex-direction: column;
}

#page-role.active {
  display: block;
}

#page-role-detail.active {
  display: block;
}

/* ============================================================
   BACK BUTTON (shared)
   ============================================================ */
.back-btn {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46rem;
  height: 46rem;
  flex-shrink: 0;
  margin-right: 5rem;
  transition: transform var(--transition-fast);
}

.back-btn svg {
  width: 100%;
  height: 100%;
  display: block;
}

.back-btn .back-btn-rect {
  transition: fill var(--transition-fast), stroke-opacity var(--transition-fast);
  fill: transparent;
}

.back-btn:hover .back-btn-rect {
  fill: rgba(255, 255, 255, 0.18);
  stroke-opacity: 1;
}

.back-btn:hover {
  transform: scale(1.06);
}

/* ============================================================
                                                                                             HOME PAGE
                                                                                             ============================================================ */

/* Pre-hide elements that GSAP will animate in prevents flash on load */
.app-header,
.home-title,
.home-sub,
.home-wheel-svg,
.home-role .role-btn {
  visibility: hidden;
}

/* HRScale page hidden until GSAP animates them in on navigation */
#page-hrscale .ecard-item,
#page-hrscale .hrscale-cta,
#page-hrscale .hside-card,
#page-hrscale .wheel-img {
  visibility: hidden;
}

/* Role page hidden until GSAP animates them in on navigation */
#page-role .role-title,
#page-role .wheel-img,
#page-role .rc-btn {
  visibility: hidden;
  transform-origin: center center;
}

/* Prevent layout shift while buttons are scaled to 0 */
.home-role .role-btn {
  transform-origin: center center;
}

.home-intro {
  text-align: center;
  padding: 0rem 50rem 35rem;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}

.home-title {
  font-size: 48rem;
  font-weight: 900;
  /* ExtraLight children inherit unless overridden */
  line-height: 1.25;
  margin-bottom: 10rem;
  color: var(--color-white);
  font-style: normal;
}

.home-title em.text-lime {
  color: var(--color-green);
  /* ExtraLight Italic override h1 bold default */
  font-family: AR CENA;
  font-size: 60rem;
  font-weight: 100;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="382" height="22" viewBox="0 0 382 22" fill="none"><path d="M33.0821 17.276C34.5755 17.0981 33.6758 16.4445 33.9411 15.9892C35.6929 15.543 34.8328 16.4309 35.4896 16.7275C36.5661 16.3783 37.317 15.5878 38.1546 15.512C38.2324 15.6162 38.3897 15.6571 38.2404 15.828C39.3354 15.0851 41.7059 15.3241 42.9698 14.4154C43.0826 14.4657 43.1312 14.5204 43.18 14.575C42.9124 14.2328 42.8224 13.8528 42.8299 13.5821C43.4856 13.48 44.0028 12.9433 44.3234 13.4042C43.9144 13.4446 43.9026 13.6513 43.7337 13.8171L44.401 13.5084C45.1239 14.1158 43.4869 13.8789 43.5411 14.3963C44.8643 13.9854 46.393 13.1875 47.4459 13.2516C47.7598 13.8995 45.0384 13.7999 46.5015 14.2223L44.8576 14.1724C46.2322 15.0961 43.8774 14.232 45.1479 15.2335C47.2852 15.1602 47.463 14.5562 49.6148 14.5076C50.0423 14.0735 49.3789 13.9639 49.826 13.535C52.755 12.514 52.4065 14.9821 54.5096 13.8303C55.0216 13.3133 55.1483 12.4234 56.7752 12.6997L56.3292 13.5276C58.4032 13.3748 57.3648 12.2869 59.6022 12.5542C59.2592 12.9054 58.0179 13.002 58.3424 13.0445C59.82 13.4917 59.283 12.492 60.3622 12.3742L60.671 13.0418C62.8404 12.6832 65.2009 11.913 67.6316 11.5175C67.5114 11.7379 67.1299 11.995 67.7192 12.1483C70.7338 11.4432 74.263 11.5013 77.2645 11.6528L78.3295 10.9441C78.5856 10.9268 78.8396 11.1604 78.5724 11.3006C79.738 11.415 78.5858 10.9269 79.1253 10.6267C79.781 10.5246 80.0236 10.8812 79.6276 11.1137C81.6132 10.4137 85.3338 9.49398 87.5252 9.93805L87.1149 10.1457C88.8125 10.2307 88.8805 8.75932 90.4964 9.15857L90.2095 9.2939C93.8582 9.21513 97.8101 8.29235 100.664 9.01343C101.125 8.12674 104.281 9.13627 104.425 7.93643C106.533 8.37971 105.964 8.63032 108.911 8.83046C109.689 8.82304 110.027 8.00903 110.979 7.81618L111.046 8.44211L112.309 7.7008L113.051 8.39703L113.949 8.16898C113.594 8.16071 113.168 7.9451 113.214 7.76831C114.616 7.37786 116.688 7.95874 116.734 8.2644L120.04 7.48819C119.974 7.74356 119.436 7.87634 118.991 8.05429C120.741 7.29299 119.349 8.6927 120.961 7.97933C120.74 7.8591 121.058 7.60608 121.094 7.46858C121.932 7.79157 123.779 7.7056 125.16 7.47741L124.92 7.91822C127.401 7.89243 130.137 7.45077 132.92 7.3146C131.912 7.15739 132.106 6.41071 132.915 6.28543L133.273 6.92389C133.784 6.49058 132.409 6.69933 133.472 6.15801C134.516 6.17771 134.209 6.87372 133.621 7.11924L134.874 6.81594C134.951 7.00374 134.669 7.1193 134.603 7.37466C135.095 6.93624 136.808 7.92724 137.529 7.17099L137.606 7.35874C140.389 7.22256 141.637 6.93907 143.903 6.7734C143.928 6.19273 144.809 6.2748 145.483 5.77903C147.17 5.90327 149.018 6.29985 151.037 6.19584C152.443 5.86944 151.441 5.69253 152.054 5.3488C152.173 5.8619 154.172 5.75279 153.145 6.15661C155.553 6.00706 156.218 5.94937 159.266 5.44155C158.918 5.24627 158.564 5.15428 158.738 4.96885C159.291 4.86084 160.012 5.15329 159.926 5.40355L159.782 5.47095C163.197 4.59738 167.716 6.73719 170.424 5.59604L170.261 5.65862L173.078 5.06985C174.377 5.15596 172.301 5.47589 173.273 5.7706C176.314 4.88365 178.097 5.85082 180.604 5.24435C182.558 6.75939 187.507 5.06822 190.132 6.02345L189.973 5.66745C190.656 5.29975 190.798 5.88221 191.285 5.94588C191.209 5.6744 190.549 5.62858 190.979 5.42588C196.729 4.92882 202.838 6.03517 208.717 6.4107C210.868 6.52946 209.975 4.55682 212.66 5.44369L211.881 6.10104C216.24 5.30531 220.775 6.25384 225.043 5.72801C224.796 5.87336 224.764 6.07487 224.351 6.05127C225.242 6.5766 227.673 6.18106 227.691 5.7874C228.346 5.85265 227.826 6.15803 228.232 6.36863C229.115 6.6822 230.517 5.80934 230.975 6.30596C231.058 6.39043 230.727 6.45131 230.55 6.48902C231.152 6.26825 233.281 6.63275 232.74 6.05166C234.337 6.36212 235.798 5.9035 237.065 6.27484C237.912 5.67732 239.794 6.66986 240.087 5.78158C239.931 6.70562 242.856 6.58556 243.888 6.24578C243.546 6.51331 244.747 6.57366 244.335 6.94883C245.476 6.99407 246.556 6.87648 246.368 6.38734C248.444 7.5983 250.672 5.72391 251.8 7.19175C255.24 6.86979 258.426 6.71292 261.523 6.65848C261.352 7.55777 258.108 6.56707 258.192 7.53276C261.124 7.30938 262.858 6.60706 265.739 6.97888C266.471 7.14825 265.288 7.34382 265.016 7.5037C267.952 7.26067 270.638 7.98001 273.26 7.65525C273.24 7.73382 272.968 7.81012 272.702 7.86668C273.224 7.87653 273.881 8.08954 273.846 7.6609L273.343 7.7398C272.572 7.07776 275.456 6.63249 275.582 6.30876C274.636 7.44687 278.117 6.80043 276.642 8.19938C276.992 8.1436 277.412 7.97999 277.361 7.69397C277.852 7.82168 277.998 7.98554 277.463 8.26602C279.31 8.18009 278.685 7.68202 280.348 7.8208C280.336 8.02745 279.986 8.08311 279.802 8.30782C280.666 7.96646 281.546 7.64993 282.921 7.92384C282.827 8.04602 282.973 8.20991 282.565 8.16667C284.966 8.2878 286.746 7.40852 289.365 7.98463C288.525 8.7939 290.238 8.33759 290.315 9.09152L291.748 8.98199L291.206 8.56829C292.45 8.70311 293.596 8.2462 294.637 8.60063L293.694 8.83782L296.027 8.89921L294.726 8.49817C296.013 8.2248 294.661 7.53741 296.307 7.90248C295.962 7.93861 297.551 8.03742 298.157 8.53052C298.789 8.35926 299.45 8.1537 300.344 8.42798C300.568 8.69593 300.07 9.23769 300.212 9.42118C300.867 8.83661 303.145 9.51294 303.972 8.91032C303.705 9.05056 303.647 9.43412 303.73 9.51859L304.291 9.05611C304.845 9.26319 304.923 9.3673 304.802 9.67138C306.518 9.92881 304.349 8.6726 306.357 9.2577C306.184 9.27577 306.267 9.36028 305.917 9.41605C307.951 9.81925 309.934 9.45398 311.81 9.90001C312.29 10.7168 310.146 9.92852 310.72 10.6232C313.461 10.7278 316.479 10.2542 319.098 10.7466L318.607 10.6189C319.089 9.56997 320.51 11.3655 321.902 11.0144C321.576 11.0556 321.404 11.5562 321.513 11.4587C323.302 11.8399 325.229 11.6071 328.02 11.599L327.644 11.8365C328.679 12.2106 330.441 12.2914 331.571 12.5433C331.947 12.3056 332.606 12.4347 332.241 11.9833C335.604 13.9695 339.124 11.886 342.091 13.6223C341.707 13.5645 341.159 13.7366 341.464 13.7739L344.161 13.8879C344.018 13.3893 343.849 13.5551 343.331 13.1268C343.707 12.8892 344.491 12.7785 345.16 12.8685C343.928 13.0095 345.069 13.6208 345.553 13.9355C345.491 13.7724 345.689 13.6562 345.666 13.5034C346.956 14.51 346.029 12.591 347.847 13.4205L347.722 13.6605C348.441 13.6378 349.152 13.4034 349.904 13.5779C350.149 14.1661 349.11 13.728 348.997 14.1601C350.079 14.2737 351.264 13.4282 352.178 14.1064C351.695 14.1905 351.046 14.1055 350.563 14.1896C351.535 14.9667 351.699 14.8207 352.465 15.0199L352.386 14.9995L354.178 15.5284L353.737 15.2879C355.29 14.0767 356.518 15.4028 358.473 14.7369C356.567 15.3737 358.1 15.2059 357.888 15.7799C358.328 16.0203 359.01 16.3026 358.787 16.4334C359.721 16.0681 360.165 17.0223 361.485 16.4637C361.517 16.6609 362.414 16.6007 362.144 17.0756C363.276 17.0765 361.926 16.7043 362.051 16.4643C363.867 16.0137 365.981 17.8847 368.595 17.3482C370.786 17.3098 371.279 16.7039 373.317 16.6887C373.944 17.1032 372.652 17.3126 372.652 17.3126C373.686 17.7703 374.508 17.8372 375.552 17.7732C375.329 17.904 375.51 18.0976 375.778 18.3562C376.599 18.423 376.443 17.7325 377.458 18.1852C377.24 18.38 376.951 18.6824 376.512 18.8407C377.506 18.8058 378.508 18.5839 379.537 18.5788C379.75 18.9697 378.858 19.0106 378.463 19.1595C379.61 19.1851 381.406 19.2957 381.844 18.8223L381.147 18.5153C381.556 18.5585 381.29 19.0139 380.965 19.0551C379.929 19.3309 379.62 18.6634 379.592 18.4465L380.331 18.4289C379.777 17.1733 377.463 18.1653 376.029 17.8761L376.744 17.1396L375.174 17.6122C374.886 17.3486 374.763 16.8551 375.482 16.8323C374.518 16.2669 374.54 16.9859 373.734 16.3777C373.651 16.2932 373.7 16.264 373.789 16.2451L372.76 16.334C372.987 16.1835 372.686 15.7277 373.28 15.945C371.549 15.1804 370.281 16.1088 369.716 15.3749L369.869 15.3517C367.34 15.2392 369.529 15.9343 367.551 16.3636L366.528 14.6505L366.188 15.2332C365.933 15.1668 365.442 15.0391 365.562 14.8187C364.545 15.0996 365.697 15.1055 365.069 15.4245C363.904 14.6602 361.605 15.1948 361.472 14.1745C360.966 14.5881 362.614 14.7021 361.234 14.8466C360.998 13.7367 359.669 14.8171 358.622 14.1672C359.045 13.6691 360.084 14.1071 359.012 13.4718C358.192 14.2862 356.836 12.9689 355.856 13.0286C355.711 13.746 353.734 13.043 352.089 13.0767C352.234 12.8418 349.114 12.2608 347.661 11.7991L347.691 11.6813C347.34 12.3869 345.817 12.0329 344.66 12.0466C344.773 11.6145 344.981 11.4588 345.617 11.3515L344.565 11.2039C344.283 11.4031 343.947 11.4834 343.253 11.4916L343.598 10.9733C342.191 10.8172 340.7 11.2264 338.924 10.6385C338.752 11.139 340.184 12.2455 338.223 12.3649C338.191 12.0839 338.171 11.5965 338.689 11.5423C338.516 11.5604 338.082 11.699 337.763 11.5532L338.574 11.1768C337.769 10.8837 338.089 11.5119 337.445 11.4074C337.508 11.0043 336.99 11.0584 337.131 10.7594C337.303 10.7414 337.68 10.9861 337.962 10.8706C337.225 10.7209 336.352 10.3682 336.099 10.0507C336.141 10.2924 336.044 10.5818 335.478 10.5814C334.067 10.445 335.05 10.0506 334.25 9.7378C333.874 9.97547 333.011 9.58336 332.917 10.188C332.509 10.1447 332.458 9.85866 332.316 9.67518C331.557 9.85508 328.898 9.35251 329.649 10.0931L329.826 10.1391C329.826 10.1391 329.737 10.158 329.693 10.1674C327.238 10.4937 324.768 9.26424 322.381 9.25154L322.432 9.05515C320.969 9.11518 319.239 8.83289 318.193 9.14792C317.765 9.09958 317.247 8.67136 317.451 8.45176C316.353 8.48077 316.218 8.6766 314.687 8.19446C315.821 7.94426 314.34 7.83161 315.835 8.05249C314.45 7.73418 314.163 7.38694 312.588 7.79545C313.149 7.33307 311.586 7.05251 310.911 7.14951L311.861 7.60644C311.103 7.61897 310.44 7.50937 309.776 7.39972L310.196 6.75389C307.395 5.669 304.865 7.65364 302.798 6.0883C302.001 6.48938 304.329 6.57042 303.596 7.05086C302.289 6.83667 300.98 5.74123 300.571 5.69799C298.785 5.14944 298.786 6.5131 296.905 6.08672C297.129 6.35467 297.295 7.00605 295.867 7.09594C294.559 6.88175 294.322 5.9392 295.17 5.82413C295.485 5.82218 295.627 5.92203 295.626 6.00571C296.06 5.95074 296.636 5.91189 296.132 5.59206L295.948 5.81676C295.315 5.50556 293.486 5.36523 293.952 5.02502C292.931 5.15815 293.48 5.38482 294.227 5.57893C292.553 5.08067 291.571 5.30774 289.837 4.96152C290.111 5.11672 290.349 5.40949 290.059 5.3969C287.498 4.91981 288.894 5.76504 287.136 5.74844C286.18 5.31111 287.568 4.89587 285.779 5.08082C284.728 4.76568 285.593 4.42424 286.033 4.26594C284.39 4.61472 283.064 3.74565 282.16 3.59434L283.013 3.45955C282.51 3.53849 282.077 3.50987 281.669 3.46663L282.122 3.98279C281.631 3.85508 281.217 3.83163 281.249 3.63009C280.714 3.91057 281.581 4.45045 280.543 4.80987C279.906 4.51832 278.519 4.93332 278.333 4.27681C280.397 4.64583 278.147 3.62033 279.924 3.64204C279.574 3.69781 279.166 3.65478 278.67 3.54671C278.607 3.46735 278.745 3.41921 278.878 3.39093C276.926 2.67343 277.912 4.04145 275.856 3.88419C276.135 3.53729 275.434 3.16645 275.084 3.22223C275.906 3.28906 275.442 3.86079 274.653 4.07486C273.347 3.69331 273.2 4.17916 272.506 4.10369L273.272 4.30286C272.979 4.625 272.33 4.54008 271.399 4.57068C271.347 4.28466 272.252 4.43612 271.933 4.29034C270.865 4.85131 269.671 3.47136 268.226 3.78755C267.589 3.496 268.213 3.11302 267.639 2.90083C266.016 3.25473 265.946 2.31389 264.235 2.60295C264.688 3.11921 264.782 2.99693 263.563 3.41371L266.341 3.21363L264.524 3.8313C265.35 3.87849 266.298 3.62173 266.794 3.72979C265.929 4.07115 266.019 3.9686 266.394 4.38075C265.299 3.59258 264.112 4.68911 262.832 4.12566L262.932 2.9351C260.979 2.30129 259.378 3.37415 256.827 2.94145L257.642 3.19535C257.274 3.64479 256.052 3.18032 255.214 3.33978C255.316 2.94691 254.796 2.76962 254.464 2.51541C254.49 2.81596 252.589 2.38466 252.301 3.16961L251.174 2.5829C249.1 2.25316 248.747 3.60865 246.756 3.36338C247.385 2.96071 246.487 2.62222 247.829 2.38381C247.169 2.3382 246.565 2.24408 246.538 2.50966C246.166 2.24523 244.663 2.9448 244.076 2.54049C243.784 2.69527 243.677 3.10774 242.939 3.0417C242.856 2.95723 242.951 2.83515 242.951 2.83515C242.944 3.02215 241.762 3.0504 242.393 3.52896C240.387 2.21036 236.649 3.44021 234.907 2.3161C233.439 2.39577 231.695 2.48762 230.356 2.47497C230.451 2.3528 230.368 2.26812 230.604 2.32942C228.786 1.89873 229.451 3.4559 227.398 2.96391C226.361 2.27475 228.509 2.64466 227.861 2.3924C227.618 1.07075 225.359 2.49652 223.979 1.67612L224.309 1.61536C223.26 1.13285 221.686 2.02387 219.96 1.88941C219.96 1.88941 220.054 1.76703 219.971 1.68256C218.765 2.29145 216.508 2.50175 214.827 2.67295C215.359 2.16106 215.588 2.40927 215.283 1.88947C214.534 1.9464 215.482 2.73811 213.979 2.8716C213.489 2.57653 212.424 2.3202 212.276 1.75759L213.684 1.74637C212.972 1.01597 211.858 1.75376 211.116 1.62368L211.197 1.30931C209.035 1.3972 208.999 2.18468 206.671 2.10362L206.9 2.35187C205.608 3.12734 205.846 1.8889 204.56 2.47736L204.184 1.66656C203.34 1.84567 201.223 2.40651 199.72 2.54C200.587 1.94759 202.338 1.66867 203.434 1.32457C202.597 1.31666 200.593 1.3617 200.156 1.75141C200.492 1.67089 200.917 1.48793 201.24 1.61406C200.22 2.22964 198.864 2.52703 197.215 2.49669C197.515 0.938951 192.887 2.04215 191.677 0.888596C188.732 1.486 185.855 0.695737 182.422 0.830697C183.642 2.02864 181.422 0.885436 181.647 2.1183C180.849 2.20429 180.539 2.18666 180.476 2.10729L178.041 1.39008C177.463 1.03017 178.806 1.10691 178.711 0.830315C176.969 0.754788 177.967 0.301392 176.808 -9.21685e-06C177.05 0.440419 176.202 0.639234 175.213 0.487137L176.621 1.04188C174.197 1.73282 174.494 0.0274233 172.036 0.688495L172.813 0.282261C171.556 0.521453 168.146 0.326768 166.93 1.37372C166.714 1.23384 166.402 0.900973 166.955 0.792959C163.928 0.739754 160.272 2.05408 157.914 1.52474L158.144 1.20709C157.591 1.3151 157.188 1.81832 156.467 1.52597C156.498 1.40811 156.691 1.22772 156.426 1.20059C156.124 1.31097 154.953 1.78232 154.196 1.62748L154.815 1.26411C151.855 0.955538 150.326 2.23604 147.862 2.51799C147.841 1.63166 145.515 1.38317 144.339 1.30807L144.375 1.17043C140.938 1.24135 138.59 2.20398 135.435 2.72555C133.415 1.86465 128.74 2.66209 125.549 2.27257C126.04 2.40028 125.512 2.97635 124.96 3.08436C124.198 2.94916 122.95 3.79881 123.017 2.9773L123.287 2.98497C122.689 2.22118 121.17 2.49721 119.978 2.56472L119.845 3.64162C116.628 2.30173 111.741 4.80551 109.936 3.51835C109.205 3.83143 108.283 3.90646 107.552 4.21955L107.552 3.65334C105.455 3.65322 104.426 3.65828 101.848 3.97362L102.34 3.53536C100.877 3.59539 100.639 5.31604 99.3041 5.45111L98.8296 4.61474C96.2877 4.79257 93.688 4.30529 91.2466 5.3062C91.2823 5.1687 91.3435 4.93288 91.7431 4.84804C90.546 4.93519 87.0876 4.6859 87.6281 5.83313C87.5319 5.07408 85.0075 5.99058 83.6886 6.4655L83.8419 5.87609C82.7657 6.70775 82.754 6.91438 81.1557 7.25374C80.7672 7.21561 80.7806 6.84178 81.3015 6.93531C80.0035 6.76551 80.3652 7.55172 78.7914 7.39409L79.3369 6.99066C78.0168 7.0668 78.1578 7.2502 77.4639 7.74086C76.6734 8.03862 74.9672 7.82564 74.7354 7.34593C74.5897 7.66454 73.9154 8.16015 73.1383 8.08389C73.0169 7.90551 73.284 7.76531 73.4077 7.69263C71.1892 7.51414 70.233 8.69159 68.676 8.30766C68.6187 8.12497 68.516 8.03539 68.3785 7.99963C70.1033 7.819 71.5027 7.67964 71.379 7.75232C71.3248 7.23489 69.9211 7.31014 70.9579 6.46826C69.8799 6.98484 68.0482 8.06043 66.6461 7.96843C66.5726 7.92835 66.4991 7.88842 66.4555 7.81417L66.5988 7.74647C66.2888 7.72877 65.9977 7.8 65.7553 7.9257C65.3027 7.89189 65.0176 7.8597 64.6086 7.90015C64.4008 7.48958 62.9845 7.85511 62.2801 7.90261C62.4077 8.46011 61.4819 8.47114 62.3891 8.85386C62.2712 8.82321 62.5129 8.78114 62.9765 8.69198C63.09 8.6586 63.1984 8.64494 63.2727 8.60133L63.2574 8.66008C63.6963 8.58546 64.2829 8.50741 64.9582 8.41041C64.4479 8.76004 63.8838 9.0746 63.0835 8.84551C62.7696 9.24623 62.406 9.67619 62.2072 9.87615C61.17 9.18699 59.2768 8.96728 58.9759 8.51153C56.8783 9.07755 53.9913 9.29141 52.7737 10.5057C52.1762 10.7068 52.0375 10.2722 51.7975 10.1469C52.1287 10.0023 52.5573 9.96717 52.7262 9.80139C51.5507 10.2087 49.1522 10.3189 48.953 11.085C47.3791 10.9274 49.7236 10.2997 47.6523 10.6838L47.9108 10.4154C43.6485 9.7893 41.4797 13.21 36.7031 12.3034C37.0277 12.3459 37.1898 12.3671 37.2821 12.496C32.0042 12.5495 26.6492 14.5125 21.3941 14.2364C19.9023 14.2469 19.8141 14.7481 18.9922 15.2474L18.5938 14.6825L17.177 15.6143C15.1112 16.4612 13.2175 14.7105 10.6543 16.0992L11.0646 16.4575C10.0793 16.5368 8.00565 17.172 8.08897 16.6903C8.0045 16.7732 7.83823 17.1704 7.41629 17.0187L7.33076 16.7028L5.01803 17.6113C3.11729 17.6622 5.10437 16.3125 2.36875 16.6707C1.37162 16.9566 -0.356778 18.0381 0.0651627 18.1898C0.47415 18.1493 1.14785 18.2197 1.21384 18.5305L0.314885 18.842C0.295975 19.8018 -0.250529 20.8551 2.12439 21.1581L3.61378 20.3502L4.18632 20.7297L2.86452 20.973C3.68365 21.2909 4.09658 20.8321 4.58219 20.497C4.7574 20.7104 4.9924 20.8553 5.31691 20.8978L6.72076 19.7739C6.96864 20.111 6.14666 20.6103 7.20979 20.6351C7.86945 20.1146 6.38951 19.9185 7.53595 19.4616C8.36018 19.7599 8.19392 20.1571 9.02096 19.6382C9.17142 19.866 9.02221 20.0368 8.6859 20.201C9.42335 19.7846 10.7529 19.7528 11.0881 19.1898C11.9508 19.582 13.7269 18.6389 13.7874 19.5355C14.0015 19.2766 15.0711 18.6319 15.7814 18.4811C14.6125 19.75 18.4973 18.1177 18.3137 19.3074C19.1463 18.2026 21.7738 18.3407 23.4306 17.5342C23.3461 17.6171 23.1722 17.8027 23.0099 17.7814C23.9953 17.7021 24.313 17.9316 24.9766 18.0412C24.9939 17.2488 26.4794 16.8591 27.2432 16.2608C28.5569 16.8541 26.6429 17.2791 27.1336 17.9729C26.9819 17.3463 29.1308 17.0663 28.648 16.5842C29.6294 16.9233 29.4739 16.7149 30.0345 17.3011C30.0636 16.302 30.8644 17.0138 31.5504 16.3114C32.9408 16.61 32.0147 17.187 33.442 16.6983C34.1885 16.8925 32.9378 17.4271 32.9378 17.4271L33.0821 17.276ZM67.5597 11.3098C67.254 11.3562 67.0074 11.4179 66.8349 11.436C66.9877 11.4128 67.1848 11.3801 67.54 11.3047L67.5597 11.3098ZM70.4771 10.9782C70.1176 10.9896 69.6839 11.0445 69.2058 11.1089C69.0844 10.9306 69.1655 10.7 69.4609 10.693C69.3167 10.8442 70.0202 10.8804 70.472 10.9979L70.4771 10.9782ZM63.8716 7.75022C64.3258 7.61667 64.4923 7.70206 64.565 7.82582C64.3481 7.85331 64.1014 7.91485 63.7659 7.99537C63.7608 8.01501 63.7505 8.05438 63.7258 8.06891C63.7564 7.95105 63.782 7.85278 63.8665 7.76988L63.8716 7.75022Z" fill="%2384BD00"/></svg>');
  background-repeat: no-repeat;
  background-position: bottom;
  padding-bottom: 20rem;
  background-size: contain;
}

.home-title sup {
  font-size: 18rem;
  vertical-align: super;
}

.home-title strong {
  font-weight: 900;
  /* Black */
}

.home-sub {
  font-size: 22rem;
  color: #fff;
  max-width: 1100rem;
  margin: 0 auto;
  font-weight: 400;
}

/* Stage: roles positioned absolutely around center wheel */
.home-stage {
  flex: 1;
  position: relative;
  width: 100%;
  min-height: 804rem;
  margin-top: -180rem;
}

/* Center wheel */
.home-wheel-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  margin-top: 30rem;
  height: 100%;
}

.home-wheel-wrap svg {
  margin: auto;
  display: block;
  height: 100%;
  width: 100%;
}

.home-wheel-svg {
  /* width: 100%; */
  /* height: 100%; */
  /* object-fit: contain; */
  /* position: relative; */
  /* z-index: -1; */
}

/* Hotspot over "Technology powered by Workday" orange button in wheel SVG */
.home-hotspot {
  position: absolute;
  bottom: 42.1%;
  left: 50%;
  transform: translateX(-50%);
  width: 205rem;
  height: 205rem;
  z-index: 2;
  cursor: pointer;
  border-radius: 50%;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  will-change: transform;
}

.home-hotspot:hover {
  transform: translateX(-50%) scale(1.05);
  box-shadow: 0 0 30rem rgba(132, 189, 0, 0.3);
}

/* Role areas */
.home-role {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 12rem;
  z-index: 2;
}

.home-role--ceo {
  top: 20%;
  left: -1%;
}

.home-role--chro {
  top: 20%;
  right: -1%;
}

.home-role--cfo {
  bottom: 12%;
  left: -1%;
}

.home-role--coo {
  bottom: 12%;
  left: 39.3%;
}

.home-role--cio {
  bottom: 12%;
  right: -1%;
}


.role-btn {
  color: var(--color-white);
  border: none;
  border-radius: 30rem;
  padding: 12rem 35rem;
  font-size: 20rem;
  min-width: 170rem;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10rem;
  justify-content: center;
  white-space: nowrap;
  background: linear-gradient(92deg, #CB4306 0%, #F70 40%, #CB4306 100%);
  background-size: 200% auto;
  background-position: left center;
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  will-change: transform, box-shadow, background-position;
}

.role-btn:hover {
  background-position: right center;
  box-shadow: 0 0 40rem 0 rgba(255, 188, 129, 0.75);
  /* transform: scale(1.03); */
}

.role-btn:hover .rbtn-arrow {
  transform: translateX(5rem);
}

.rbtn-arrow {
  font-size: 13rem;
  font-size: 0px;
  width: 32rem;
  height: 32rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M16 2.66699C23.3638 2.66699 29.333 8.6362 29.333 16C29.333 23.3638 23.3638 29.333 16 29.333C8.6362 29.333 2.66699 23.3638 2.66699 16C2.66699 8.6362 8.6362 2.66699 16 2.66699ZM14.707 9.95996C14.3165 9.56944 13.6835 9.56944 13.293 9.95996C12.9026 10.3505 12.9025 10.9836 13.293 11.374L17.9189 16L13.293 20.627C12.9028 21.0175 12.9026 21.6506 13.293 22.041C13.6834 22.4311 14.3166 22.4311 14.707 22.041L20.04 16.707C20.4305 16.3166 20.4304 15.6835 20.04 15.293L14.707 9.95996Z" fill="white"/></svg>');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* ============================================================
                                                                                             HRSCALE PAGE
                                                                                             ============================================================ */
#page-hrscale {
  padding: 15rem 15rem 0rem;
  gap: 0;
  max-width: 1665rem;
  margin: auto;
}

/* --- Expandable cards --- */
.ecard-row {
  display: flex;
  align-items: stretch;
  height: 165rem;
  gap: 8rem;
  margin-bottom: 40rem;
  flex-shrink: 0;
}

/* Each item wraps the green tab + white content as one rounded unit */
.ecard-item {
  flex: 0 0 240rem;
  display: flex;
  flex-direction: row;
  border-radius: 10rem;
  overflow: hidden;
  transition: flex 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  will-change: flex;
}

.ecard-item.ecard-item--active {
  flex: 1;
  min-width: 0;
}

/* Green heading tab */
.ecard-head {
  width: 240rem;
  flex-shrink: 0;
  color: var(--color-dark);
  padding: 24rem 20rem;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  position: relative;
  background: var(--gradient-green);
}

.ecard-q {
  font-weight: 900;
  color: rgba(0, 0, 0, 0.18);
  line-height: 1;
  align-self: flex-end;
  position: absolute;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="87" viewBox="0 0 60 87" fill="none"><g opacity="0.4"><path d="M5 29.3694C5 15.9105 16.0138 5 29.6 5C43.1862 5 54.2 15.9105 54.2 29.3694C54.2 39.4031 48.0786 48.0205 39.3336 51.7568C34.2548 53.9266 29.6 58.2159 29.6 63.7387V72.9429" stroke="%23C3D900" stroke-width="10"/><circle cx="29.6001" cy="82" r="5" fill="%23C3D900"/></g></svg>');
  font-size: 0;
  width: 60rem;
  height: 87rem;
  background-size: cover;
  opacity: .4;
  transform: translateY(-50%);
  top: 50%;
}

.ecard-title {
  font-size: 24rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-black);
  margin-bottom: 12rem;
}

.ecard-arrow {
  font-size: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="14" viewBox="0 0 16 14" fill="none"><path d="M0.84668 6.71326H14.0467" stroke="%23060606" stroke-width="1.69333" stroke-linecap="round"/><path d="M8.18005 0.84668L14.0105 6.67717L8.18005 12.5077" stroke="%23060606" stroke-width="1.69333" stroke-linecap="round"/></svg>');
  width: 14rem;
  height: 12rem;
  background-size: contain;
  background-position: center;
}

/* White content panel hidden until active */
.ecard-body {
  flex: 1;
  max-width: 0;
  overflow: hidden;
  background: var(--color-white);
  color: var(--color-dark);
  padding: 0;
  display: flex;
  justify-content: space-between;
  transition: max-width 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), padding 0.6s ease;
  position: relative;
  gap: 20rem;
  will-change: max-width;
}

.ecard-item.ecard-item--active .ecard-body {
  max-width: 1120rem;
  padding: 5rem;
}

.ecp-content {
  flex: 0 0 auto;
  width: 809rem;
  font-size: 16rem;
  font-weight: 500;
  color: var(--color-black);
  display: flex;
  /* align-items: center; */
  padding-left: 20rem;
  padding-top: 20rem;
  padding-bottom: 20rem;
}

.ecp-content ul {
  padding-left: 18rem;
  list-style: disc;
}

.ecp-content li+li,
.ecp-content p+p {
  margin-top: 8rem;
}

.ecp-pdf {
  background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 29.3333C23.3638 29.3333 29.3333 23.3638 29.3333 16C29.3333 8.63616 23.3638 2.66663 16 2.66663C8.63619 2.66663 2.66666 8.63616 2.66666 16C2.66666 23.3638 8.63619 29.3333 16 29.3333Z" fill="%23FF7700"/><path d="M14 10.6666L19.3333 16L14 21.3333" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  border-radius: 0 10rem 10rem 0;
  width: 60rem;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  background-size: 33rem;
  cursor: pointer;
  will-change: transform, background-color;
}

.ecp-pdf:hover {
  background-color: #FF770033;
  transform: scale(1.05);
}

/* --- CTA Banner --- */
.hrscale-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14rem;
  padding: 10rem 24rem;
  flex-shrink: 0;
  position: absolute;
  top: -4rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 18rem;
  color: #fff;
  line-height: 1.3;
  flex-grow: 1;
  z-index: 2;
  cursor: pointer;
}

.cta-arrow-btn {}

/* --- Main: Side cards + Wheel --- */
.hrscale-main {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 24rem;
  position: relative;
  min-height: 620rem;
  overflow: hidden;
  padding-top: 100rem;
  padding-bottom: 40rem;
}

.hside {
  width: 330rem;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 22rem;
  height: 100%;
  justify-content: center;
  position: absolute;
}

.hside-card {
  padding: 11rem 16rem;
  cursor: pointer;
  display: flex;
  gap: 14rem;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  align-items: center;
  will-change: transform;
}

.hside-card:hover {
  transform: scale(1.02);
}

.hside-card:hover {}

.hside-card p {
  font-size: 18rem;
  color: #fff;
  line-height: 1.3;
  flex-grow: 1;
}

.hside-card--highlight {}

.hside-btn,
.cta-arrow-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  line-height: 1;
  font-size: 0;
  width: 20rem;
  height: 20rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M10 0C15.5228 0 20 4.47715 20 10C20 15.5228 15.5228 20 10 20C4.47715 20 0 15.5228 0 10C0 4.47715 4.47715 0 10 0ZM9.20703 5.29297C8.81651 4.90244 8.18349 4.90244 7.79297 5.29297C7.40244 5.68349 7.40244 6.31651 7.79297 6.70703L11.0859 10L7.79297 13.293C7.40244 13.6835 7.40244 14.3165 7.79297 14.707C8.18349 15.0976 8.81651 15.0976 9.20703 14.707L13.207 10.707C13.5976 10.3165 13.5976 9.68349 13.207 9.29297L9.20703 5.29297Z" fill="white"/></svg>');
  flex-shrink: 1;
  min-width: 20rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* --- Wheel area --- */
.hrscale-wheel-area {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: 6rem;
  min-width: 0;
  position: absolute;
  left: 50%;
  top: 25rem;
  transform: translateX(-50%);
  width: 720rem;
}

.co-employ {
  font-size: 12rem;
  font-weight: 700;
  letter-spacing: 3rem;
  color: rgba(255, 255, 255, 0.55);
  text-transform: uppercase;
}

.wheel-container {
  position: relative;
  width: 100%;
  height: auto;
}

.wheel-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Transparent hotspot overlays on wheel segments */
.wseg,
.wcenter {
  position: absolute;
  cursor: pointer;
  border-radius: 4rem;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  will-change: transform, background;
}

.wseg:hover {
  background: rgba(255, 255, 255, 0.12);
  transform: scale(1.02);
}

.wcenter:hover {
  /* transform: scale(1.05); */
}

/* =============ROLE PAGE (shared template)=========== */
.role-title {
  font-size: 42rem;
  font-weight: 900;
  /* ExtraLight */
  text-align: center;
  color: var(--color-white);
  margin-bottom: 30rem;
  padding: 0 120rem;
  line-height: 1.3;
}

.role-title .role-name-accent {

  /* Black */
  color: var(--color-green);
  font-family: AR CENA;
  font-size: 54rem;
  font-weight: 100;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="382" height="22" viewBox="0 0 382 22" fill="none"><path d="M33.0821 17.276C34.5755 17.0981 33.6758 16.4445 33.9411 15.9892C35.6929 15.543 34.8328 16.4309 35.4896 16.7275C36.5661 16.3783 37.317 15.5878 38.1546 15.512C38.2324 15.6162 38.3897 15.6571 38.2404 15.828C39.3354 15.0851 41.7059 15.3241 42.9698 14.4154C43.0826 14.4657 43.1312 14.5204 43.18 14.575C42.9124 14.2328 42.8224 13.8528 42.8299 13.5821C43.4856 13.48 44.0028 12.9433 44.3234 13.4042C43.9144 13.4446 43.9026 13.6513 43.7337 13.8171L44.401 13.5084C45.1239 14.1158 43.4869 13.8789 43.5411 14.3963C44.8643 13.9854 46.393 13.1875 47.4459 13.2516C47.7598 13.8995 45.0384 13.7999 46.5015 14.2223L44.8576 14.1724C46.2322 15.0961 43.8774 14.232 45.1479 15.2335C47.2852 15.1602 47.463 14.5562 49.6148 14.5076C50.0423 14.0735 49.3789 13.9639 49.826 13.535C52.755 12.514 52.4065 14.9821 54.5096 13.8303C55.0216 13.3133 55.1483 12.4234 56.7752 12.6997L56.3292 13.5276C58.4032 13.3748 57.3648 12.2869 59.6022 12.5542C59.2592 12.9054 58.0179 13.002 58.3424 13.0445C59.82 13.4917 59.283 12.492 60.3622 12.3742L60.671 13.0418C62.8404 12.6832 65.2009 11.913 67.6316 11.5175C67.5114 11.7379 67.1299 11.995 67.7192 12.1483C70.7338 11.4432 74.263 11.5013 77.2645 11.6528L78.3295 10.9441C78.5856 10.9268 78.8396 11.1604 78.5724 11.3006C79.738 11.415 78.5858 10.9269 79.1253 10.6267C79.781 10.5246 80.0236 10.8812 79.6276 11.1137C81.6132 10.4137 85.3338 9.49398 87.5252 9.93805L87.1149 10.1457C88.8125 10.2307 88.8805 8.75932 90.4964 9.15857L90.2095 9.2939C93.8582 9.21513 97.8101 8.29235 100.664 9.01343C101.125 8.12674 104.281 9.13627 104.425 7.93643C106.533 8.37971 105.964 8.63032 108.911 8.83046C109.689 8.82304 110.027 8.00903 110.979 7.81618L111.046 8.44211L112.309 7.7008L113.051 8.39703L113.949 8.16898C113.594 8.16071 113.168 7.9451 113.214 7.76831C114.616 7.37786 116.688 7.95874 116.734 8.2644L120.04 7.48819C119.974 7.74356 119.436 7.87634 118.991 8.05429C120.741 7.29299 119.349 8.6927 120.961 7.97933C120.74 7.8591 121.058 7.60608 121.094 7.46858C121.932 7.79157 123.779 7.7056 125.16 7.47741L124.92 7.91822C127.401 7.89243 130.137 7.45077 132.92 7.3146C131.912 7.15739 132.106 6.41071 132.915 6.28543L133.273 6.92389C133.784 6.49058 132.409 6.69933 133.472 6.15801C134.516 6.17771 134.209 6.87372 133.621 7.11924L134.874 6.81594C134.951 7.00374 134.669 7.1193 134.603 7.37466C135.095 6.93624 136.808 7.92724 137.529 7.17099L137.606 7.35874C140.389 7.22256 141.637 6.93907 143.903 6.7734C143.928 6.19273 144.809 6.2748 145.483 5.77903C147.17 5.90327 149.018 6.29985 151.037 6.19584C152.443 5.86944 151.441 5.69253 152.054 5.3488C152.173 5.8619 154.172 5.75279 153.145 6.15661C155.553 6.00706 156.218 5.94937 159.266 5.44155C158.918 5.24627 158.564 5.15428 158.738 4.96885C159.291 4.86084 160.012 5.15329 159.926 5.40355L159.782 5.47095C163.197 4.59738 167.716 6.73719 170.424 5.59604L170.261 5.65862L173.078 5.06985C174.377 5.15596 172.301 5.47589 173.273 5.7706C176.314 4.88365 178.097 5.85082 180.604 5.24435C182.558 6.75939 187.507 5.06822 190.132 6.02345L189.973 5.66745C190.656 5.29975 190.798 5.88221 191.285 5.94588C191.209 5.6744 190.549 5.62858 190.979 5.42588C196.729 4.92882 202.838 6.03517 208.717 6.4107C210.868 6.52946 209.975 4.55682 212.66 5.44369L211.881 6.10104C216.24 5.30531 220.775 6.25384 225.043 5.72801C224.796 5.87336 224.764 6.07487 224.351 6.05127C225.242 6.5766 227.673 6.18106 227.691 5.7874C228.346 5.85265 227.826 6.15803 228.232 6.36863C229.115 6.6822 230.517 5.80934 230.975 6.30596C231.058 6.39043 230.727 6.45131 230.55 6.48902C231.152 6.26825 233.281 6.63275 232.74 6.05166C234.337 6.36212 235.798 5.9035 237.065 6.27484C237.912 5.67732 239.794 6.66986 240.087 5.78158C239.931 6.70562 242.856 6.58556 243.888 6.24578C243.546 6.51331 244.747 6.57366 244.335 6.94883C245.476 6.99407 246.556 6.87648 246.368 6.38734C248.444 7.5983 250.672 5.72391 251.8 7.19175C255.24 6.86979 258.426 6.71292 261.523 6.65848C261.352 7.55777 258.108 6.56707 258.192 7.53276C261.124 7.30938 262.858 6.60706 265.739 6.97888C266.471 7.14825 265.288 7.34382 265.016 7.5037C267.952 7.26067 270.638 7.98001 273.26 7.65525C273.24 7.73382 272.968 7.81012 272.702 7.86668C273.224 7.87653 273.881 8.08954 273.846 7.6609L273.343 7.7398C272.572 7.07776 275.456 6.63249 275.582 6.30876C274.636 7.44687 278.117 6.80043 276.642 8.19938C276.992 8.1436 277.412 7.97999 277.361 7.69397C277.852 7.82168 277.998 7.98554 277.463 8.26602C279.31 8.18009 278.685 7.68202 280.348 7.8208C280.336 8.02745 279.986 8.08311 279.802 8.30782C280.666 7.96646 281.546 7.64993 282.921 7.92384C282.827 8.04602 282.973 8.20991 282.565 8.16667C284.966 8.2878 286.746 7.40852 289.365 7.98463C288.525 8.7939 290.238 8.33759 290.315 9.09152L291.748 8.98199L291.206 8.56829C292.45 8.70311 293.596 8.2462 294.637 8.60063L293.694 8.83782L296.027 8.89921L294.726 8.49817C296.013 8.2248 294.661 7.53741 296.307 7.90248C295.962 7.93861 297.551 8.03742 298.157 8.53052C298.789 8.35926 299.45 8.1537 300.344 8.42798C300.568 8.69593 300.07 9.23769 300.212 9.42118C300.867 8.83661 303.145 9.51294 303.972 8.91032C303.705 9.05056 303.647 9.43412 303.73 9.51859L304.291 9.05611C304.845 9.26319 304.923 9.3673 304.802 9.67138C306.518 9.92881 304.349 8.6726 306.357 9.2577C306.184 9.27577 306.267 9.36028 305.917 9.41605C307.951 9.81925 309.934 9.45398 311.81 9.90001C312.29 10.7168 310.146 9.92852 310.72 10.6232C313.461 10.7278 316.479 10.2542 319.098 10.7466L318.607 10.6189C319.089 9.56997 320.51 11.3655 321.902 11.0144C321.576 11.0556 321.404 11.5562 321.513 11.4587C323.302 11.8399 325.229 11.6071 328.02 11.599L327.644 11.8365C328.679 12.2106 330.441 12.2914 331.571 12.5433C331.947 12.3056 332.606 12.4347 332.241 11.9833C335.604 13.9695 339.124 11.886 342.091 13.6223C341.707 13.5645 341.159 13.7366 341.464 13.7739L344.161 13.8879C344.018 13.3893 343.849 13.5551 343.331 13.1268C343.707 12.8892 344.491 12.7785 345.16 12.8685C343.928 13.0095 345.069 13.6208 345.553 13.9355C345.491 13.7724 345.689 13.6562 345.666 13.5034C346.956 14.51 346.029 12.591 347.847 13.4205L347.722 13.6605C348.441 13.6378 349.152 13.4034 349.904 13.5779C350.149 14.1661 349.11 13.728 348.997 14.1601C350.079 14.2737 351.264 13.4282 352.178 14.1064C351.695 14.1905 351.046 14.1055 350.563 14.1896C351.535 14.9667 351.699 14.8207 352.465 15.0199L352.386 14.9995L354.178 15.5284L353.737 15.2879C355.29 14.0767 356.518 15.4028 358.473 14.7369C356.567 15.3737 358.1 15.2059 357.888 15.7799C358.328 16.0203 359.01 16.3026 358.787 16.4334C359.721 16.0681 360.165 17.0223 361.485 16.4637C361.517 16.6609 362.414 16.6007 362.144 17.0756C363.276 17.0765 361.926 16.7043 362.051 16.4643C363.867 16.0137 365.981 17.8847 368.595 17.3482C370.786 17.3098 371.279 16.7039 373.317 16.6887C373.944 17.1032 372.652 17.3126 372.652 17.3126C373.686 17.7703 374.508 17.8372 375.552 17.7732C375.329 17.904 375.51 18.0976 375.778 18.3562C376.599 18.423 376.443 17.7325 377.458 18.1852C377.24 18.38 376.951 18.6824 376.512 18.8407C377.506 18.8058 378.508 18.5839 379.537 18.5788C379.75 18.9697 378.858 19.0106 378.463 19.1595C379.61 19.1851 381.406 19.2957 381.844 18.8223L381.147 18.5153C381.556 18.5585 381.29 19.0139 380.965 19.0551C379.929 19.3309 379.62 18.6634 379.592 18.4465L380.331 18.4289C379.777 17.1733 377.463 18.1653 376.029 17.8761L376.744 17.1396L375.174 17.6122C374.886 17.3486 374.763 16.8551 375.482 16.8323C374.518 16.2669 374.54 16.9859 373.734 16.3777C373.651 16.2932 373.7 16.264 373.789 16.2451L372.76 16.334C372.987 16.1835 372.686 15.7277 373.28 15.945C371.549 15.1804 370.281 16.1088 369.716 15.3749L369.869 15.3517C367.34 15.2392 369.529 15.9343 367.551 16.3636L366.528 14.6505L366.188 15.2332C365.933 15.1668 365.442 15.0391 365.562 14.8187C364.545 15.0996 365.697 15.1055 365.069 15.4245C363.904 14.6602 361.605 15.1948 361.472 14.1745C360.966 14.5881 362.614 14.7021 361.234 14.8466C360.998 13.7367 359.669 14.8171 358.622 14.1672C359.045 13.6691 360.084 14.1071 359.012 13.4718C358.192 14.2862 356.836 12.9689 355.856 13.0286C355.711 13.746 353.734 13.043 352.089 13.0767C352.234 12.8418 349.114 12.2608 347.661 11.7991L347.691 11.6813C347.34 12.3869 345.817 12.0329 344.66 12.0466C344.773 11.6145 344.981 11.4588 345.617 11.3515L344.565 11.2039C344.283 11.4031 343.947 11.4834 343.253 11.4916L343.598 10.9733C342.191 10.8172 340.7 11.2264 338.924 10.6385C338.752 11.139 340.184 12.2455 338.223 12.3649C338.191 12.0839 338.171 11.5965 338.689 11.5423C338.516 11.5604 338.082 11.699 337.763 11.5532L338.574 11.1768C337.769 10.8837 338.089 11.5119 337.445 11.4074C337.508 11.0043 336.99 11.0584 337.131 10.7594C337.303 10.7414 337.68 10.9861 337.962 10.8706C337.225 10.7209 336.352 10.3682 336.099 10.0507C336.141 10.2924 336.044 10.5818 335.478 10.5814C334.067 10.445 335.05 10.0506 334.25 9.7378C333.874 9.97547 333.011 9.58336 332.917 10.188C332.509 10.1447 332.458 9.85866 332.316 9.67518C331.557 9.85508 328.898 9.35251 329.649 10.0931L329.826 10.1391C329.826 10.1391 329.737 10.158 329.693 10.1674C327.238 10.4937 324.768 9.26424 322.381 9.25154L322.432 9.05515C320.969 9.11518 319.239 8.83289 318.193 9.14792C317.765 9.09958 317.247 8.67136 317.451 8.45176C316.353 8.48077 316.218 8.6766 314.687 8.19446C315.821 7.94426 314.34 7.83161 315.835 8.05249C314.45 7.73418 314.163 7.38694 312.588 7.79545C313.149 7.33307 311.586 7.05251 310.911 7.14951L311.861 7.60644C311.103 7.61897 310.44 7.50937 309.776 7.39972L310.196 6.75389C307.395 5.669 304.865 7.65364 302.798 6.0883C302.001 6.48938 304.329 6.57042 303.596 7.05086C302.289 6.83667 300.98 5.74123 300.571 5.69799C298.785 5.14944 298.786 6.5131 296.905 6.08672C297.129 6.35467 297.295 7.00605 295.867 7.09594C294.559 6.88175 294.322 5.9392 295.17 5.82413C295.485 5.82218 295.627 5.92203 295.626 6.00571C296.06 5.95074 296.636 5.91189 296.132 5.59206L295.948 5.81676C295.315 5.50556 293.486 5.36523 293.952 5.02502C292.931 5.15815 293.48 5.38482 294.227 5.57893C292.553 5.08067 291.571 5.30774 289.837 4.96152C290.111 5.11672 290.349 5.40949 290.059 5.3969C287.498 4.91981 288.894 5.76504 287.136 5.74844C286.18 5.31111 287.568 4.89587 285.779 5.08082C284.728 4.76568 285.593 4.42424 286.033 4.26594C284.39 4.61472 283.064 3.74565 282.16 3.59434L283.013 3.45955C282.51 3.53849 282.077 3.50987 281.669 3.46663L282.122 3.98279C281.631 3.85508 281.217 3.83163 281.249 3.63009C280.714 3.91057 281.581 4.45045 280.543 4.80987C279.906 4.51832 278.519 4.93332 278.333 4.27681C280.397 4.64583 278.147 3.62033 279.924 3.64204C279.574 3.69781 279.166 3.65478 278.67 3.54671C278.607 3.46735 278.745 3.41921 278.878 3.39093C276.926 2.67343 277.912 4.04145 275.856 3.88419C276.135 3.53729 275.434 3.16645 275.084 3.22223C275.906 3.28906 275.442 3.86079 274.653 4.07486C273.347 3.69331 273.2 4.17916 272.506 4.10369L273.272 4.30286C272.979 4.625 272.33 4.54008 271.399 4.57068C271.347 4.28466 272.252 4.43612 271.933 4.29034C270.865 4.85131 269.671 3.47136 268.226 3.78755C267.589 3.496 268.213 3.11302 267.639 2.90083C266.016 3.25473 265.946 2.31389 264.235 2.60295C264.688 3.11921 264.782 2.99693 263.563 3.41371L266.341 3.21363L264.524 3.8313C265.35 3.87849 266.298 3.62173 266.794 3.72979C265.929 4.07115 266.019 3.9686 266.394 4.38075C265.299 3.59258 264.112 4.68911 262.832 4.12566L262.932 2.9351C260.979 2.30129 259.378 3.37415 256.827 2.94145L257.642 3.19535C257.274 3.64479 256.052 3.18032 255.214 3.33978C255.316 2.94691 254.796 2.76962 254.464 2.51541C254.49 2.81596 252.589 2.38466 252.301 3.16961L251.174 2.5829C249.1 2.25316 248.747 3.60865 246.756 3.36338C247.385 2.96071 246.487 2.62222 247.829 2.38381C247.169 2.3382 246.565 2.24408 246.538 2.50966C246.166 2.24523 244.663 2.9448 244.076 2.54049C243.784 2.69527 243.677 3.10774 242.939 3.0417C242.856 2.95723 242.951 2.83515 242.951 2.83515C242.944 3.02215 241.762 3.0504 242.393 3.52896C240.387 2.21036 236.649 3.44021 234.907 2.3161C233.439 2.39577 231.695 2.48762 230.356 2.47497C230.451 2.3528 230.368 2.26812 230.604 2.32942C228.786 1.89873 229.451 3.4559 227.398 2.96391C226.361 2.27475 228.509 2.64466 227.861 2.3924C227.618 1.07075 225.359 2.49652 223.979 1.67612L224.309 1.61536C223.26 1.13285 221.686 2.02387 219.96 1.88941C219.96 1.88941 220.054 1.76703 219.971 1.68256C218.765 2.29145 216.508 2.50175 214.827 2.67295C215.359 2.16106 215.588 2.40927 215.283 1.88947C214.534 1.9464 215.482 2.73811 213.979 2.8716C213.489 2.57653 212.424 2.3202 212.276 1.75759L213.684 1.74637C212.972 1.01597 211.858 1.75376 211.116 1.62368L211.197 1.30931C209.035 1.3972 208.999 2.18468 206.671 2.10362L206.9 2.35187C205.608 3.12734 205.846 1.8889 204.56 2.47736L204.184 1.66656C203.34 1.84567 201.223 2.40651 199.72 2.54C200.587 1.94759 202.338 1.66867 203.434 1.32457C202.597 1.31666 200.593 1.3617 200.156 1.75141C200.492 1.67089 200.917 1.48793 201.24 1.61406C200.22 2.22964 198.864 2.52703 197.215 2.49669C197.515 0.938951 192.887 2.04215 191.677 0.888596C188.732 1.486 185.855 0.695737 182.422 0.830697C183.642 2.02864 181.422 0.885436 181.647 2.1183C180.849 2.20429 180.539 2.18666 180.476 2.10729L178.041 1.39008C177.463 1.03017 178.806 1.10691 178.711 0.830315C176.969 0.754788 177.967 0.301392 176.808 -9.21685e-06C177.05 0.440419 176.202 0.639234 175.213 0.487137L176.621 1.04188C174.197 1.73282 174.494 0.0274233 172.036 0.688495L172.813 0.282261C171.556 0.521453 168.146 0.326768 166.93 1.37372C166.714 1.23384 166.402 0.900973 166.955 0.792959C163.928 0.739754 160.272 2.05408 157.914 1.52474L158.144 1.20709C157.591 1.3151 157.188 1.81832 156.467 1.52597C156.498 1.40811 156.691 1.22772 156.426 1.20059C156.124 1.31097 154.953 1.78232 154.196 1.62748L154.815 1.26411C151.855 0.955538 150.326 2.23604 147.862 2.51799C147.841 1.63166 145.515 1.38317 144.339 1.30807L144.375 1.17043C140.938 1.24135 138.59 2.20398 135.435 2.72555C133.415 1.86465 128.74 2.66209 125.549 2.27257C126.04 2.40028 125.512 2.97635 124.96 3.08436C124.198 2.94916 122.95 3.79881 123.017 2.9773L123.287 2.98497C122.689 2.22118 121.17 2.49721 119.978 2.56472L119.845 3.64162C116.628 2.30173 111.741 4.80551 109.936 3.51835C109.205 3.83143 108.283 3.90646 107.552 4.21955L107.552 3.65334C105.455 3.65322 104.426 3.65828 101.848 3.97362L102.34 3.53536C100.877 3.59539 100.639 5.31604 99.3041 5.45111L98.8296 4.61474C96.2877 4.79257 93.688 4.30529 91.2466 5.3062C91.2823 5.1687 91.3435 4.93288 91.7431 4.84804C90.546 4.93519 87.0876 4.6859 87.6281 5.83313C87.5319 5.07408 85.0075 5.99058 83.6886 6.4655L83.8419 5.87609C82.7657 6.70775 82.754 6.91438 81.1557 7.25374C80.7672 7.21561 80.7806 6.84178 81.3015 6.93531C80.0035 6.76551 80.3652 7.55172 78.7914 7.39409L79.3369 6.99066C78.0168 7.0668 78.1578 7.2502 77.4639 7.74086C76.6734 8.03862 74.9672 7.82564 74.7354 7.34593C74.5897 7.66454 73.9154 8.16015 73.1383 8.08389C73.0169 7.90551 73.284 7.76531 73.4077 7.69263C71.1892 7.51414 70.233 8.69159 68.676 8.30766C68.6187 8.12497 68.516 8.03539 68.3785 7.99963C70.1033 7.819 71.5027 7.67964 71.379 7.75232C71.3248 7.23489 69.9211 7.31014 70.9579 6.46826C69.8799 6.98484 68.0482 8.06043 66.6461 7.96843C66.5726 7.92835 66.4991 7.88842 66.4555 7.81417L66.5988 7.74647C66.2888 7.72877 65.9977 7.8 65.7553 7.9257C65.3027 7.89189 65.0176 7.8597 64.6086 7.90015C64.4008 7.48958 62.9845 7.85511 62.2801 7.90261C62.4077 8.46011 61.4819 8.47114 62.3891 8.85386C62.2712 8.82321 62.5129 8.78114 62.9765 8.69198C63.09 8.6586 63.1984 8.64494 63.2727 8.60133L63.2574 8.66008C63.6963 8.58546 64.2829 8.50741 64.9582 8.41041C64.4479 8.76004 63.8838 9.0746 63.0835 8.84551C62.7696 9.24623 62.406 9.67619 62.2072 9.87615C61.17 9.18699 59.2768 8.96728 58.9759 8.51153C56.8783 9.07755 53.9913 9.29141 52.7737 10.5057C52.1762 10.7068 52.0375 10.2722 51.7975 10.1469C52.1287 10.0023 52.5573 9.96717 52.7262 9.80139C51.5507 10.2087 49.1522 10.3189 48.953 11.085C47.3791 10.9274 49.7236 10.2997 47.6523 10.6838L47.9108 10.4154C43.6485 9.7893 41.4797 13.21 36.7031 12.3034C37.0277 12.3459 37.1898 12.3671 37.2821 12.496C32.0042 12.5495 26.6492 14.5125 21.3941 14.2364C19.9023 14.2469 19.8141 14.7481 18.9922 15.2474L18.5938 14.6825L17.177 15.6143C15.1112 16.4612 13.2175 14.7105 10.6543 16.0992L11.0646 16.4575C10.0793 16.5368 8.00565 17.172 8.08897 16.6903C8.0045 16.7732 7.83823 17.1704 7.41629 17.0187L7.33076 16.7028L5.01803 17.6113C3.11729 17.6622 5.10437 16.3125 2.36875 16.6707C1.37162 16.9566 -0.356778 18.0381 0.0651627 18.1898C0.47415 18.1493 1.14785 18.2197 1.21384 18.5305L0.314885 18.842C0.295975 19.8018 -0.250529 20.8551 2.12439 21.1581L3.61378 20.3502L4.18632 20.7297L2.86452 20.973C3.68365 21.2909 4.09658 20.8321 4.58219 20.497C4.7574 20.7104 4.9924 20.8553 5.31691 20.8978L6.72076 19.7739C6.96864 20.111 6.14666 20.6103 7.20979 20.6351C7.86945 20.1146 6.38951 19.9185 7.53595 19.4616C8.36018 19.7599 8.19392 20.1571 9.02096 19.6382C9.17142 19.866 9.02221 20.0368 8.6859 20.201C9.42335 19.7846 10.7529 19.7528 11.0881 19.1898C11.9508 19.582 13.7269 18.6389 13.7874 19.5355C14.0015 19.2766 15.0711 18.6319 15.7814 18.4811C14.6125 19.75 18.4973 18.1177 18.3137 19.3074C19.1463 18.2026 21.7738 18.3407 23.4306 17.5342C23.3461 17.6171 23.1722 17.8027 23.0099 17.7814C23.9953 17.7021 24.313 17.9316 24.9766 18.0412C24.9939 17.2488 26.4794 16.8591 27.2432 16.2608C28.5569 16.8541 26.6429 17.2791 27.1336 17.9729C26.9819 17.3463 29.1308 17.0663 28.648 16.5842C29.6294 16.9233 29.4739 16.7149 30.0345 17.3011C30.0636 16.302 30.8644 17.0138 31.5504 16.3114C32.9408 16.61 32.0147 17.187 33.442 16.6983C34.1885 16.8925 32.9378 17.4271 32.9378 17.4271L33.0821 17.276ZM67.5597 11.3098C67.254 11.3562 67.0074 11.4179 66.8349 11.436C66.9877 11.4128 67.1848 11.3801 67.54 11.3047L67.5597 11.3098ZM70.4771 10.9782C70.1176 10.9896 69.6839 11.0445 69.2058 11.1089C69.0844 10.9306 69.1655 10.7 69.4609 10.693C69.3167 10.8442 70.0202 10.8804 70.472 10.9979L70.4771 10.9782ZM63.8716 7.75022C64.3258 7.61667 64.4923 7.70206 64.565 7.82582C64.3481 7.85331 64.1014 7.91485 63.7659 7.99537C63.7608 8.01501 63.7505 8.05438 63.7258 8.06891C63.7564 7.95105 63.782 7.85278 63.8665 7.76988L63.8716 7.75022Z" fill="%2384BD00"/></svg>');
  background-repeat: no-repeat;
  background-position: bottom;
  padding-bottom: 0rem;
  background-size: contain;
}

/* 3-column grid: [corner] [wheel] [corner] rows */
.role-stage {
  padding: 0 40rem 0rem;
  position: relative;
  min-height: 690rem;
}

/* Corner cards */
.role-corner {
  cursor: pointer;
  position: absolute;
  z-index: 1;
}

.role-corner:hover {}

/* TL / TR: button on top, widget below */
.role-corner--tl {
  top: -3%;
  left: 1%;
}

.role-corner--tr {
  top: -3%;
  right: 1%;
}

/* BL / BR: widget on top, button on bottom */
.role-corner--bl {
  left: 1%;
  bottom: -2.5%;
}

.role-corner--br {
  right: 1%;
  bottom: -2.5%;
}

.rc-widget {
  flex: 1;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
}

.rc-widget img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 6rem;
}

.rc-btn {
  color: var(--color-white);
  border: none;
  border-radius: 50rem;
  padding: 2rem 32rem;
  font-size: 20rem;
  min-height: 70rem;
  width: 320rem;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10rem;
  justify-content: center;
  white-space: nowrap;
  background: linear-gradient(92deg, #CB4306 0%, #F70 40%, #CB4306 100%);
  background-size: 200% auto;
  background-position: left center;
  white-space: normal;
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  will-change: transform, box-shadow, background-position;
}

.rc-btn:hover {
  background-position: right center;
  box-shadow: 0 0 40rem 0 rgba(255, 188, 129, 0.75);
  /* transform: scale(1.03); */
}

.rc-label {
  flex: 1;
}

/* Center wheel spans both rows */
.role-wheel-area {}

.role-wheel-wrap {
  position: relative;
  display: flex;
  justify-content: center;
}

.role-wheel-img {
  max-height: 690rem;
  display: block;
}

/* Clickable center area back to HRScale page */
.role-center-hotspot {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 252rem;
  height: 260rem;
  cursor: pointer;
  border-radius: 50%;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform: translate(-50%, -50%);
  will-change: transform, background;
}

.role-center-hotspot:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translate(-50%, -50%) scale(1.05);
}

/* ============================================================
                                 DETAIL OVERLAY
                                 ============================================================ */
.detail-overlay {
  position: fixed;
  inset: 0;
  z-index: 400;
  display: none;
  pointer-events: none;
}

.detail-overlay.is-open {
  display: block;
  pointer-events: auto;
  /* overlay catches clicks; panel stops propagation */
}

.detail-overlay-bg {
  position: absolute;
  inset: 0;
  cursor: pointer;
  background: var(--gradient-bg);
  opacity: .8;
  transition: opacity 0.6s ease 0.3s;
}

.detail-overlay.is-closing .detail-overlay-bg {
  opacity: 0;
}

/* Wrapper that holds SVG shape + content, clips the reveal animation */
.detail-panel-wrap {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

/* Clip-path circle expands from the clicked corner open */
.detail-overlay.corner-tl .detail-panel-wrap {
  animation: revealTL 1.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.detail-overlay.corner-tr .detail-panel-wrap {
  animation: revealTR 1.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.detail-overlay.corner-bl .detail-panel-wrap {
  animation: revealBL 1.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.detail-overlay.corner-br .detail-panel-wrap {
  animation: revealBR 1.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Closing shrink the circle back to the clicked corner */
.detail-overlay.is-closing.corner-tl .detail-panel-wrap {
  animation: closeTL 0.6s cubic-bezier(0.4, 0, 1, 1) forwards;
}

.detail-overlay.is-closing.corner-tr .detail-panel-wrap {
  animation: closeTR 0.6s cubic-bezier(0.4, 0, 1, 1) forwards;
}

.detail-overlay.is-closing.corner-bl .detail-panel-wrap {
  animation: closeBL 0.6s cubic-bezier(0.4, 0, 1, 1) forwards;
}

.detail-overlay.is-closing.corner-br .detail-panel-wrap {
  animation: closeBR 0.6s cubic-bezier(0.4, 0, 1, 1) forwards;
}

@keyframes revealTL {
  from {
    clip-path: circle(0% at 0% 0%);
  }

  to {
    clip-path: circle(200% at 0% 0%);
  }
}

@keyframes revealTR {
  from {
    clip-path: circle(0% at 100% 0%);
  }

  to {
    clip-path: circle(200% at 100% 0%);
  }
}

@keyframes revealBL {
  from {
    clip-path: circle(0% at 0% 100%);
  }

  to {
    clip-path: circle(200% at 0% 100%);
  }
}

@keyframes revealBR {
  from {
    clip-path: circle(0% at 100% 100%);
  }

  to {
    clip-path: circle(200% at 100% 100%);
  }
}

@keyframes closeTL {
  from {
    clip-path: circle(200% at 0% 0%);
  }

  to {
    clip-path: circle(0% at 0% 0%);
  }
}

@keyframes closeTR {
  from {
    clip-path: circle(200% at 100% 0%);
  }

  to {
    clip-path: circle(0% at 100% 0%);
  }
}

@keyframes closeBL {
  from {
    clip-path: circle(200% at 0% 100%);
  }

  to {
    clip-path: circle(0% at 0% 100%);
  }
}

@keyframes closeBR {
  from {
    clip-path: circle(200% at 100% 100%);
  }

  to {
    clip-path: circle(0% at 100% 100%);
  }
}

/* SVG blob shape rendered at its natural viewBox width (1576px at 1920px viewport) so the organic curve lands at ~70% of screen width, matching the design */
.detail-panel-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 1576rem;
  height: 100%;
  pointer-events: none;
}

/* TR / BR blobs anchor to the right edge of the viewport */
.detail-overlay.corner-tr .detail-panel-svg,
.detail-overlay.corner-br .detail-panel-svg {
  left: auto;
  right: 0;
}

/* The SVG path itself catches pointer events so clicks don't fall through */
#detailPanelPath {
  pointer-events: auto;
  cursor: default;
}


/* Content div positioned inside the white area */
.detail-panel {
  position: absolute;
  top: 0;
  left: 0;
  /* width: 100%; */
  /* height: 100%; */
  padding: 60rem 60rem;
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow: hidden;
  pointer-events: auto;
  color: var(--color-dark);
  width: 100%;
  max-width: 1320rem;
}

/* Use .panel-tl / .panel-tr / .panel-bl / .panel-br to control how content sits inside the white blob for each corner. ---------------------------------------------------------------- */

/* Top-left: content anchored top-left */
#detailPanel.panel-tl {
  justify-content: flex-start;
  align-items: flex-start;
  left: 0;
  right: auto;
  top: 0;
  bottom: auto;
  padding-left: 220rem;
}

/* Top-right: content anchored top-right */
#detailPanel.panel-tr {
  justify-content: flex-start;
  left: auto;
  right: 0;
  top: 0;
  bottom: auto;
  padding-right: 220rem;
  margin-left: auto;
}

/* Bottom-left: content anchored bottom-left */
#detailPanel.panel-bl {
  justify-content: flex-end;
  align-items: flex-start;
  left: 0;
  right: auto;
  top: auto;
  bottom: 0;
  padding-left: 220rem;
  padding-top: 0;
}

/* Bottom-right: content anchored bottom-right */
#detailPanel.panel-br {
  justify-content: flex-end;
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
  padding-top: 0;
  padding-right: 220rem;
}

/* Close button */
.detail-close-btn {
  position: fixed;
  top: 14rem;
  right: 41rem;
  background: #eef1f8;
  border: none;
  width: 42rem;
  height: 42rem;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333;
  flex-shrink: 0;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  z-index: 5;
  will-change: transform, background-color;
}

.detail-close-btn:hover {
  background-color: #d8dde8;
  transform: scale(1.1);
}

.detail-overlay.corner-tr .detail-close-btn,
.detail-overlay.corner-br .detail-close-btn {
  left: 41rem;
  right: auto;
}

/* Panel content */
.dl-illustration {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.dl-illustration img {
  max-width: 620rem;
  max-height: 310rem;
}

/* Detail hero: inset + scale so floating UI (productivity bars, cards) stays inside the white blob */
.dl-illustration.dl-illustration--detail {
  width: 100%;
  max-width: 620rem;
  box-sizing: border-box;
  padding-top: 32rem;
  padding-bottom: 8rem;
  justify-content: flex-start;
  align-items: flex-start;
  overflow: hidden;
}

.dl-illustration.dl-illustration--detail .dl-illustration-img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 250rem;
  object-fit: contain;
  object-position: center center;
}

/* Bottom-corner panels drop panel padding-top; add a bit more inset so art clears the curve */
#detailPanel.panel-br .dl-illustration--detail,
#detailPanel.panel-bl .dl-illustration--detail {
  padding-top: 44rem;
}

.dl-title {
  font-size: 44rem;
  font-weight: 700;
  color: var(--color-black);
  line-height: 1.2;
  margin-bottom: 5rem;
  margin-top: 15rem;
}

.dl-subtitle {
  font-size: 22rem;
  color: rgba(0, 0, 0, 0.60);
  margin-bottom: 16rem;
}

.dl-body {
  font-size: 25rem;
  color: var(--color-black);
  /* max-width: 85%; */
  margin-bottom: 30rem;
}

.dl-body-intro {
  margin: 0 0 8rem;
}

.dl-body-list {
  margin: 0;
  padding-left: 1.25em;
  list-style-type: disc;
}

.dl-body-list-item {
  margin-bottom: 2rem;
}

.dl-body-list-item:last-child {
  margin-bottom: 0;
}

.visit-btn {
  display: inline-block;
  background: linear-gradient(92deg, #CB4306 0%, #F70 40%, #CB4306 100%);
  background-size: 200% auto;
  background-position: left center;
  color: var(--color-white);
  text-decoration: none;
  border-radius: 40rem;
  padding: 20rem 35rem;
  font-size: 22rem;
  font-weight: 700;
  align-self: flex-start;
  flex-shrink: 0;
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  will-change: transform, box-shadow, background-position;
}

.visit-btn:hover {
  background-position: right center;
  box-shadow: 0 8rem 28rem rgba(203, 67, 6, 0.55);
  /* transform: scale(1.05); */
}

/* ============================================================
                                                                                             MODAL OVERLAY
                                                                                             ============================================================ */
.modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 2000;
  align-items: center;
  justify-content: center;
  background: rgb(0 30 96 / 94%);
}

.modal-overlay.is-open {
  display: flex;
}

.modal-box {
  background: var(--color-white);
  color: var(--color-dark);
  border-radius: 20rem;
  padding: 60rem 50rem;
  max-width: 1190rem;
  width: 90%;
  position: relative;
  max-height: 84vh;
  overflow-y: auto;
  /* animation handled by GSAP */
}

@keyframes modalIn {
  from {
    opacity: 0;
    transform: scale(0.95) translateY(10rem);
  }

  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.modal-close {
  position: absolute;
  top: 18rem;
  right: 18rem;
  background: #eef1f8;
  border: none;
  width: 42rem;
  height: 42rem;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  line-height: 1;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><path d="M21 7L7 21" stroke="%230072CE" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M7 7L21 21" stroke="%230072CE" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  font-size: 0px;
  background-repeat: no-repeat;
  background-size: 25rem;
  will-change: transform, background-color;
}

.modal-close:hover {
  background-color: #d8dde8;
  transform: scale(1.15);
}

/* Icon circle */
.modal-icon-area {
  width: 142rem;
  height: 142rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30rem;
}

/* Standard modal icon */
.modal-icon-img {
  width: 100%;
  height: 100%;
}

/* Insperity logo modal logo centered, title centered below */
.modal-icon-area.logo-style--insperity {
  background: transparent;
  width: 100%;
  height: auto;
  border-radius: 0;
  justify-content: center;
  margin-bottom: 16rem;
}

.modal-logo-img {
  height: 60rem;
  width: auto;
}

.modal-box--logo-insperity .modal-title {
  text-align: center;
  font-weight: 700;
}

/* Workday logo modal label + logo stacked, centered, no separate title */
.modal-icon-area.logo-style--workday {
  background: transparent;
  width: 100%;
  height: auto;
  border-radius: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 24rem;
}

.modal-title {
  font-size: 44rem;
  font-weight: 700;
  /* Black */
  margin-bottom: 14rem;
  line-height: 1.3;
  color: var(--color-blue);
}

.modal-body-text {
  font-size: 28rem;
  color: var(--color-black);
  margin-bottom: 25rem
}

.modal-bullets {
  padding-left: 50rem;
  list-style: disc;
}

.modal-bullets li {
  margin-bottom: 6rem;
  font-size: 28rem;
  color: var(--color-black);
}

.modal-bullets li::marker {
  color: var(--color-black);
}

/* Workday modal: "Technology powered by" label + workday logo */
.modal-workday-label {
  font-size: 32rem;
  font-weight: 600;
  color: var(--color-blue);
  margin-bottom: 10rem;
  text-align: center;
}

.modal-workday-logo {
  height: 56rem;
  width: auto;
  margin-bottom: 20rem;
}

.hrscale-main .hside.hside--left {
  left: 137rem;
  margin-top: 60rem;
}

.hrscale-main .hside.hside--right {
  right: 136rem;
  margin-top: 60rem;
}

.hrscale-main .hside.hside--left .hside-card::before {
  background: linear-gradient(270deg, var(--color-blue-mid) 0%, rgba(0, 114, 206, 0.20) 100%);
  transition: .3s;
  opacity: .4;
}

.hrscale-main .hside.hside--left .hside-card::before,
.hrscale-main .hside.hside--right .hside-card::before,
.hrscale-cta::before {
  transition: opacity 0.2s;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
}

::before {}

.hside-card::after {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="2" height="102" viewBox="0 0 2 102" fill="none"><path d="M0.903198 102L0.903203 1.90735e-06" stroke="url(%23paint0_linear_229_13224)" stroke-width="1.80645"/><defs><linearGradient id="paint0_linear_229_13224" x1="0.403198" y1="102" x2="0.403203" y2="-2.18557e-08" gradientUnits="userSpaceOnUse"><stop stop-color="%230072CE" stop-opacity="0.6"/><stop offset="0.5" stop-color="%2300A3E0"/><stop offset="1" stop-color="%230072CE" stop-opacity="0.6"/></linearGradient></defs></svg>');
  position: absolute;
  right: 0;
  height: 100%;
  width: 2rem;
  background-size: cover;
  top: 0;
}

.hrscale-main .hside.hside--right .hside-card::after {
  left: 0;
  right: unset;
}

.hrscale-main .hside.hside--right .hside-card::before {
  opacity: 0.3;
  background: linear-gradient(90deg, var(--color-blue-mid) 0%, rgba(0, 114, 206, 0.20) 100%);
}

.hrscale-main .hside-card:hover::before,
.hrscale-cta:hover::before {
  opacity: 1 !important;
}

.hrscale-cta::before {
  background: linear-gradient(0deg, var(--color-blue-mid) 0%, rgba(0, 114, 206, 0.20) 100%);
  transition: .3s;
  opacity: .4;
}

.hside-card:hover .hside-btn,
.hrscale-cta:hover .cta-arrow-btn {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M10 0C15.5228 0 20 4.47715 20 10C20 15.5228 15.5228 20 10 20C4.47715 20 0 15.5228 0 10C0 4.47715 4.47715 0 10 0ZM9.20703 5.29297C8.81651 4.90244 8.18349 4.90244 7.79297 5.29297C7.40244 5.68349 7.40244 6.31651 7.79297 6.70703L11.0859 10L7.79297 13.293C7.40244 13.6835 7.40244 14.3165 7.79297 14.707C8.18349 15.0976 8.81651 15.0976 9.20703 14.707L13.207 10.707C13.5976 10.3165 13.5976 9.68349 13.207 9.29297L9.20703 5.29297Z" fill="%23C3D900"/></svg>');
}

.hrscale-cta::after {
  content: "";
  position: absolute;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="757" height="2" viewBox="0 0 757 2" fill="none"><path d="M0 0.90332L757 0.90332" stroke="url(%23paint0_linear_229_13212)" stroke-width="1.80645"/><defs><linearGradient id="paint0_linear_229_13212" x1="0" y1="0.40332" x2="757" y2="0.40332" gradientUnits="userSpaceOnUse"><stop stop-color="%230072CE" stop-opacity="0.6"/><stop offset="0.5" stop-color="%2300A3E0"/><stop offset="1" stop-color="%230072CE" stop-opacity="0.6"/></linearGradient></defs></svg>');
  width: 100%;
  height: 2rem;
  bottom: 0;
  background-size: cover;
}

.wcenter.top-clickable {
  top: 33%;
  left: 33%;
  width: 33.5%;
  height: 17.3%;
  border-radius: 100% 100% 0% 0%;
}

.wcenter.bottom-clickable {
  top: 50%;
  left: 33%;
  width: 33.5%;
  height: 17.3%;
  border-radius: 0% 0% 100% 100%;
}

/* ============================================================
                                                   SIDE DRAWER
                                                   ============================================================ */
.drawer-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 2900;
  background: rgba(11, 37, 63, 0.65);
}

.drawer-overlay.is-open {
  display: block;
}

.side-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 500rem;
  height: 100%;
  background: #07070F;
  background: linear-gradient(90deg, #003981 0%, #0062C3 100%);
  box-shadow: 10px 0 40px 0 rgba(0, 0, 0, 0.10);
  z-index: 3000;
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}

.side-drawer.is-open {
  transform: translateX(0);
}

/* Top bar: home icon + close */
.drawer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22rem 40rem 18rem;
  flex-shrink: 0;
}

.drawer-home-btn,
.drawer-close-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.75);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6rem;
  border-radius: 6rem;    
  transition: color 0.2s, background var(--transition-fast);
}

.drawer-home-btn:hover {
  background: rgba(255, 255, 255, 0.08);
}

.drawer-close-btn {
  background: rgba(255, 255, 255, 0.08);
  width: 34rem;
  height: 34rem;
  border-radius: 50%;

}

.drawer-close-btn:hover {
  background: rgb(255 255 255 / 20%);
}

/* Scrollable role list */
.drawer-nav {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 40rem;
}

.drawer-nav::-webkit-scrollbar {
  width: 4px;
}

.drawer-nav::-webkit-scrollbar-track {
  background: transparent;
}

.drawer-nav::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 2px;
}

/* Each role section */
.drawer-role {
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  padding-top: 10rem;
  padding-bottom: 10rem;
}

/* Header row: name + arrow side by side */
.drawer-role-header {
  display: flex;
  align-items: center;
  width: 100%;
}

.drawer-role-name-btn {
  flex: 1;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  padding: 8rem 8rem 8rem 0;
  font-family: var(--font-primary);
  font-size: 18rem;
  font-weight: 700;
  color: var(--color-lime);
  letter-spacing: 1px;
  transition: color 0.2s;
}

.drawer-role-name-btn:hover {}

.drawer-role--open .drawer-role-name-btn {
  color: var(--color-lime);
}

.drawer-role-arrow-btn {
  flex-shrink: 0;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4rem;
  transition: .3s;
}

/* Chevron arrow */
.drawer-role-arrow {
  width: 18rem;
  height: 18rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.35);
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.3s ease;
}

.drawer-role--open .drawer-role-arrow {
  transform: rotate(90deg);
  color: #B5D334;
}

.drawer-role-arrow::after {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><path d="M10.5 21L17.5 14L10.5 7" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  width: 28rem;
  height: 28rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Sub-item list */
.drawer-role-items {
  list-style: none;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}

.drawer-role--open .drawer-role-items {
  max-height: 400rem;
}

.drawer-item {
  display: flex;
  align-items: center;
  gap: 10rem;
  padding: 8rem 10rem;
  font-size: 18rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  line-height: 1.35;
  color: #BFEEFF;
}

.drawer-item:hover {
  color: var(--color-white);
  transform: translateX(5rem);
}

.drawer-item--active {
  color: var(--color-white);
}

/* Active dot indicator */
.drawer-item-dot {
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  background: transparent;
  flex-shrink: 0;
  transition: background var(--transition-fast);
}

.drawer-item--active .drawer-item-dot {
  background: #B5D334;
}

/* Footer: Contact us */
.drawer-footer {
  flex-shrink: 0;
  padding: 40rem;
}

.drawer-contact-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-white);
  font-size: 18rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10rem;
  padding: 0;
  transition: color 0.2s;
  width: 100%;
  justify-content: space-between;
  text-decoration: none;
}

.drawer-contact-btn:hover {
  color: var(--color-white);
}

.drawer-nav .drawer-role:first-of-type {
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.drawer-item::after {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><circle cx="9" cy="9" r="9" fill="%23D0DF00"/><path d="M8 12.5L11.1818 9L8 5.5" stroke="%23004C97" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  width: 18rem;
  height: 18rem;
  background-size: cover;
  background-repeat: no-repeat;
  transition: .5s;
  opacity: 0;
}

.drawer-item:hover::after {
  opacity: 1;
}

.drawer-contact-btn svg {
  width: 18rem;
  height: 18rem;
}

.drawer-role-arrow-btn:hover {
  background: rgba(255, 255, 255, 0.08);
}

.panel-tl .dl-body {
  max-width: 86%;
}

.panel-br .dl-body {
  max-width: 100%;
}

.app-body.on-page-role::before {
  content: "";
  width: 100%;
  height: 100%;
  position: fixed;
  background-image: url('../images/roles-page-shape.png');
  background-size: contain;
  background-position: bottom right;
  background-repeat: no-repeat;
  z-index: -1;
}

/* Wheel segment hover animate via opacity overlay, not fill swap */
.wheel-segment {
  cursor: pointer;
}

.segment-bg {
  transition: opacity 0.35s ease;
}

.segment-bg-hover {
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

.wheel-segment:hover .segment-bg {
  opacity: 0;
}

.wheel-segment:hover .segment-bg-hover {
  opacity: 1;
}

.wheel-segment:hover path {
  stroke: #171A60;
}

.segment-tooltip {
  visibility: hidden;
  pointer-events: none;
}

.segment-tooltip.tip-visible {
  visibility: visible;
}

.on-page-role {
  overflow: hidden;
}

#page-role {
  will-change: transform;
  transition: transform 0.6s ease-in;
  width: 100%;
  max-width: 78%;
  padding: 0;
  margin-top: -30rem;
}

#page-role.detail-corner-tl {
  transform: perspective(500rem) translate3d(900rem, 0rem, -500rem);
}

#page-role.detail-corner-tr {
  transform: perspective(500rem) translate3d(-900rem, 0rem, -500rem);
}

#page-role.detail-corner-bl {
  transform: perspective(500rem) translate3d(900rem, 0rem, -500rem);
}

#page-role.detail-corner-br {
  transform: perspective(500rem) translate3d(-900rem, 0rem, -500rem);
}


/* ============================================================
         PORTRAIT-MODE WARNING BANNER
         Visible only in portrait orientation on smaller screens
         ============================================================ */
#turn {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  padding: 32rem 30rem;
  background: var(--color-blue-mid);
  display: none;

}

.turn-msg-box {
  display: flex;
  align-items: center;
  gap: 12rem;
  margin: 0;
  font-size: 20rem;
  font-weight: 500;
  color: #fff;
}

.mobile-rotation-icon {
  width: 28rem;
  height: auto;
  flex-shrink: 0;
}

.turn-close {
  margin-left: auto;
  cursor: pointer;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.cross-btn {
  width: 18rem;
  height: auto;
  opacity: 0.85;
  transition: opacity 0.2s ease;
}

.cross-btn:hover {
  opacity: 1;
}

.hr-scale-title {
  font-weight: 600;
}

.home-title em.text-lime .hr-scale-title {
  /* font-weight: inherit; */
}

.ecard-title .hr-scale-title {
  font-weight: 900;
}

.drawer-item br {
  display: none;
}

/* ============================================================
   PAGE LOADER
   ============================================================ */
.page-loader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  perspective: 1000px;
}

/* Slide up animation - GPU accelerated */
.page-loader.slide-up {
  transform: translate3d(0, -100%, 0);
}

.loader-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16rem;
  pointer-events: none;
}

.loader-percentage {
  color: var(--color-white);
  line-height: 1;
  letter-spacing: -2rem;
  font-size: 200rem;
  font-family: AR CENA;
  background: linear-gradient(79deg, #0072CE 16.92%, #00A3E0 72.87%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.loader-text {
  font-size: 20rem;
  font-weight: 500;
  color: #000000;
  margin: 0;
}

/* Progress bar container at bottom */
.loader-progress-container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 20rem;
  background: #fff;
  overflow: hidden;
  z-index: 3;
}

.loader-progress-bar {
  height: 100%;
  width: 0%;
  background: #84BD00;
}

/* ============================================================
     PERFORMANCE & ACCESSIBILITY
     ============================================================ */

/* Disable animations for reduced motion preference */
@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}