:root {
  --color-cta-default: #E06730;
  --color-cta-hover: #D04F14;
  --shadow-primary-large-default: -6.88px 7.76px 19.53px 0 rgba(224, 103, 48, 0.2);
  --shadow-primary-large-hover: -6.88px 7.76px 19.53px 0px rgba(149, 57, 14, 0.23);
  --color-white: #ffffff;
  --button-padding-large: 16px 32px;
  --button-radius-md: 8px;
  --heading-h1: clamp(2rem, 5vw, 3.75rem);
  --heading-lead: ;
  --transition-ease-in-out-500ms: background-color .5s ease-in-out, box-shadow .5s ease-in-out, transform .5s ease-in-out;
}


.hero-section-module-outer .lead-description.dark p {
  color: #242630;
}
.hero-section-module-outer .lead-description.generate p {
  /*color: #87AC48;*/
  color: #648924;
}
.hero-section-module-outer .lead-description.refine p {
  color: #82317F;
}
.hero-section-module-outer .lead-description.orchestrate p {
  color: #135C6B;
}
.hero-section-module-outer .lead-description.win p {
  color: #00426C;
}
.hero-section-module-outer .lead-description.cta p {
  color: #E06730;
}


.grow-header-image {
  display: block;
  margin-bottom: -12px;
  margin-left: -26px;
  /* Add any custom styles */
}

.fade-in {
  opacity: 0;
  animation: fadeIn 2s forwards;
}

.fade-in-delay-1 {
  opacity: 0;
  animation: fadeIn 2s 1s forwards;
}

.fade-in-delay-2 {
  opacity: 0;
  animation: fadeIn 2s 1.5s forwards;
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}

/*.hero-section-module-outer {
padding: clamp(2rem, 6vw, 6rem) 0 clamp(2rem, 6vw, 19rem) 0;
}*/


.hero-section-module-outer .page-center{
  max-width:1100px;
  margin:0 auto;
}
.hero-section-module-outer .heroOverlay{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0; /* behind content */
  pointer-events: none;
}
.hero-section-module-inner {
  display: grid;
  justify-content: space-between;
  grid-template-columns: 46% 48%;
  gap:58px;
  align-items: center;
 /*padding: 0 clamp(0px, calc(34.8px - 2.9vw), 24px);*/
padding: 0 clamp(0px, calc(26.16px - 2.18vw), 18px);
}

.hero-section-module-inner.left .hero-right-content {
  order: -1;
}
/* font-size */
.hero-left-content h1.light{
  color: var(--Equinet-Context-Deap-Purple, #242630);
  font-size: 40px;
  font-weight: 300;
  line-height: 54%;
  margin:0;
  padding-bottom:2px;
}
.hero-left-content h1.heavy{
  color: var(--Equinet-Context-Deap-Purple, #242630);
  text-shadow: -2px 2px 4px rgba(0, 0, 0, 0.15);
  font-family: "Open Sans" !important;
  text-wrap: pretty;
  font-size: var(--heading-h1);
  /*font-size: 60px;*/
  font-weight: 800;
  line-height: 91% !important;
  letter-spacing: -4.2px;
  margin:0;
  text-transform: uppercase;
}
.hero-section-module-outer .lead-description p{
  color: var(--Equinet-Context-Deap-Purple, #242630);
  /*font-size: clamp(18px, 5vw, 22px);*/
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  text-wrap: pretty;
  font-style: italic;
  font-weight: 400;
  line-height: 1.3;
  margin:0;
  padding: clamp(16px, 5vw, 40px) 0 24px;
}

/******* BUTTONS updated 072525 *******/

/*Download*/

.l-btn a.Primary-Large-download {
  background-color: #3B3F51; 
  border-radius: var(--button-radius-md);
  box-shadow: -12.186px 7.312px 18.279px 0 rgba(97, 101, 121, 0.16);
  color: var(--color-white);
  display: inline-block;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.35;
  padding: var(--button-padding-large);
  padding-right: 56px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: var(--transition-ease-in-out-500ms);
  transform: scale(1);
}

.l-btn a.Primary-Large-download::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 24px; /* ~16px from text */
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M28.5 18V26C28.5 26.3978 28.342 26.7794 28.0607 27.0607C27.7794 27.342 27.3978 27.5 27 27.5H5C4.60218 27.5 4.22064 27.342 3.93934 27.0607C3.65804 26.7794 3.5 26.3978 3.5 26V18C3.5 17.6022 3.65804 17.2206 3.93934 16.9393C4.22064 16.658 4.60218 16.5 5 16.5C5.39782 16.5 5.77936 16.658 6.06066 16.9393C6.34196 17.2206 6.5 17.6022 6.5 18V24.5H25.5V18C25.5 17.6022 25.658 17.2206 25.9393 16.9393C26.2206 16.658 26.6022 16.5 27 16.5C27.3978 16.5 27.7794 16.658 28.0607 16.9393C28.342 17.2206 28.5 17.6022 28.5 18ZM14.9388 19.0613C15.0781 19.2011 15.2437 19.312 15.426 19.3878C15.6083 19.4635 15.8038 19.5024 16.0012 19.5024C16.1987 19.5024 16.3941 19.4635 16.5765 19.3878C16.7588 19.312 16.9244 19.2011 17.0637 19.0613L22.0637 14.0612C22.3455 13.7795 22.5039 13.3973 22.5039 12.9987C22.5039 12.6002 22.3455 12.218 22.0637 11.9362C21.782 11.6545 21.3998 11.4961 21.0012 11.4961C20.6027 11.4961 20.2205 11.6545 19.9387 11.9362L17.5 14.375V4C17.5 3.60218 17.342 3.22064 17.0607 2.93934C16.7794 2.65804 16.3978 2.5 16 2.5C15.6022 2.5 15.2206 2.65804 14.9393 2.93934C14.658 3.22064 14.5 3.60218 14.5 4V14.375L12.0612 11.9388C11.9217 11.7992 11.7561 11.6885 11.5738 11.613C11.3915 11.5375 11.1961 11.4986 10.9987 11.4986C10.6002 11.4986 10.218 11.657 9.93625 11.9388C9.79672 12.0783 9.68604 12.2439 9.61053 12.4262C9.53501 12.6085 9.49615 12.8039 9.49615 13.0013C9.49615 13.3998 9.65446 13.782 9.93625 14.0638L14.9388 19.0613Z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}

.l-btn a.Primary-Large-download:hover {
  background-color: #242630;
  box-shadow: -12.186px 7.312px 18.279px 0 rgba(59, 63, 81, 0.16);
  color: var(--color-white);
  transform: scale(1.05);
}

/* Audio */

.l-btn a.Primary-Large-audio {
  background-color: #00426C; 
  border-radius: var(--button-radius-md);
  box-shadow: -12.186px 7.312px 18.279px 0 rgba(25, 115, 173, 0.16);
  color: var(--color-white);
  display: inline-block;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.35;
  padding: var(--button-padding-large);
  padding-right: 56px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: var(--transition-ease-in-out-500ms);
  transform: scale(1);
}

.l-btn a.Primary-Large-audio::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M19.1934 4.86093C17.7792 3.43768 15.9743 2.46638 14.0074 2.07014C12.0405 1.67391 10.0003 1.87059 8.1453 2.63525C6.29033 3.39991 4.70416 4.69812 3.58787 6.36531C2.47158 8.0325 1.87543 9.99359 1.875 12V17.25C1.875 17.9462 2.15156 18.6139 2.64384 19.1061C3.13613 19.5984 3.80381 19.875 4.5 19.875H6C6.69619 19.875 7.36387 19.5984 7.85616 19.1061C8.34844 18.6139 8.625 17.9462 8.625 17.25V13.5C8.625 12.8038 8.34844 12.1361 7.85616 11.6438C7.36387 11.1516 6.69619 10.875 6 10.875H4.20375C4.47525 9.00081 5.41264 7.28709 6.84434 6.04753C8.27603 4.80797 10.1063 4.12548 12 4.12499H12.06C13.9453 4.13306 15.7647 4.81965 17.1853 6.05914C18.6059 7.29864 19.5327 9.00817 19.7963 10.875H18C17.3038 10.875 16.6361 11.1516 16.1438 11.6438C15.6516 12.1361 15.375 12.8038 15.375 13.5V17.25C15.375 17.9462 15.6516 18.6139 16.1438 19.1061C16.6361 19.5984 17.3038 19.875 18 19.875H19.5C19.8447 19.875 20.1861 19.8071 20.5045 19.6752C20.823 19.5433 21.1124 19.3499 21.3562 19.1061C21.5999 18.8624 21.7933 18.573 21.9252 18.2545C22.0571 17.9361 22.125 17.5947 22.125 17.25V12C22.1302 10.6757 21.8739 9.36333 21.3708 8.13826C20.8677 6.91318 20.1278 5.79945 19.1934 4.86093ZM6 13.125C6.09946 13.125 6.19484 13.1645 6.26517 13.2348C6.33549 13.3052 6.375 13.4005 6.375 13.5V17.25C6.375 17.3494 6.33549 17.4448 6.26517 17.5152C6.19484 17.5855 6.09946 17.625 6 17.625H4.5C4.40054 17.625 4.30516 17.5855 4.23484 17.5152C4.16451 17.4448 4.125 17.3494 4.125 17.25V13.125H6ZM19.875 17.25C19.875 17.3494 19.8355 17.4448 19.7652 17.5152C19.6948 17.5855 19.5995 17.625 19.5 17.625H18C17.9005 17.625 17.8052 17.5855 17.7348 17.5152C17.6645 17.4448 17.625 17.3494 17.625 17.25V13.5C17.625 13.4005 17.6645 13.3052 17.7348 13.2348C17.8052 13.1645 17.9005 13.125 18 13.125H19.875V17.25Z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}

.l-btn a.Primary-Large-audio:hover {
  background-color: #002E4A;
  box-shadow: -12.186px 7.312px 18.279px 0 rgba(0, 46, 74, 0.16);
  color: var(--color-white);
  transform: scale(1.05);
}

/* Primary */

.l-btn a.Primary-Large-primary {
  background-color: var(--color-cta-default); 
  border-radius: var(--button-radius-md);
  box-shadow: var(--shadow-primary-large-default);
  color: var(--color-white);
  display: inline-block;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.35;
  padding: var(--button-padding-large);
  text-align: center;
  text-decoration: none;
  transition: background-color .5s, box-shadow .5s, transform .5s; 
  transform: scale(1);
}


.l-btn a.Primary-Large-primary:hover {
  background-color: var(--color-cta-hover);
  box-shadow: var(--shadow-primary-large-hover);
  color: var(--color-white);
  transform: scale(1.05);
}

/* Primary + Icon */

.l-btn a.Primary-Large-primary_icon {
  background-color: var(--color-cta-default); 
  border-radius: var(--button-radius-md);
  box-shadow: var(--shadow-primary-large-default);
  color: var(--color-white);
  display: inline-block;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.35;
  padding: var(--button-padding-large);
  padding-right: 56px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: var(--transition-ease-in-out-500ms);
  transform: scale(1);
}

.l-btn a.Primary-Large-primary_icon::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 24px; /* ~16px from text */
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  {#background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M28.5 18V26C28.5 26.3978 28.342 26.7794 28.0607 27.0607C27.7794 27.342 27.3978 27.5 27 27.5H5C4.60218 27.5 4.22064 27.342 3.93934 27.0607C3.65804 26.7794 3.5 26.3978 3.5 26V18C3.5 17.6022 3.65804 17.2206 3.93934 16.9393C4.22064 16.658 4.60218 16.5 5 16.5C5.39782 16.5 5.77936 16.658 6.06066 16.9393C6.34196 17.2206 6.5 17.6022 6.5 18V24.5H25.5V18C25.5 17.6022 25.658 17.2206 25.9393 16.9393C26.2206 16.658 26.6022 16.5 27 16.5C27.3978 16.5 27.7794 16.658 28.0607 16.9393C28.342 17.2206 28.5 17.6022 28.5 18ZM14.9388 19.0613C15.0781 19.2011 15.2437 19.312 15.426 19.3878C15.6083 19.4635 15.8038 19.5024 16.0012 19.5024C16.1987 19.5024 16.3941 19.4635 16.5765 19.3878C16.7588 19.312 16.9244 19.2011 17.0637 19.0613L22.0637 14.0612C22.3455 13.7795 22.5039 13.3973 22.5039 12.9987C22.5039 12.6002 22.3455 12.218 22.0637 11.9362C21.782 11.6545 21.3998 11.4961 21.0012 11.4961C20.6027 11.4961 20.2205 11.6545 19.9387 11.9362L17.5 14.375V4C17.5 3.60218 17.342 3.22064 17.0607 2.93934C16.7794 2.65804 16.3978 2.5 16 2.5C15.6022 2.5 15.2206 2.65804 14.9393 2.93934C14.658 3.22064 14.5 3.60218 14.5 4V14.375L12.0612 11.9388C11.9217 11.7992 11.7561 11.6885 11.5738 11.613C11.3915 11.5375 11.1961 11.4986 10.9987 11.4986C10.6002 11.4986 10.218 11.657 9.93625 11.9388C9.79672 12.0783 9.68604 12.2439 9.61053 12.4262C9.53501 12.6085 9.49615 12.8039 9.49615 13.0013C9.49615 13.3998 9.65446 13.782 9.93625 14.0638L14.9388 19.0613Z' fill='%23ffffff'/%3E%3C/svg%3E");#}
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4.16602 10.0001H15.8327M15.8327 10.0001L9.99935 4.16675M15.8327 10.0001L9.99935 15.8334' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}

.l-btn a.Primary-Large-primary_icon:hover {
  background-color: var(--color-cta-hover);
  box-shadow: var(--shadow-primary-large-hover);
  color: var(--color-white);
  transform: scale(1.05);
}


@media(max-width:767px){
  .hero-section-module-inner {
    grid-template-columns: 100%;
    gap:10px;
  }
  .hero-right-content {
    order: -1;
  }
  .hero-right-content img{
    width:100%;
    height: 600px
  }
  /* font-size */
  .hero-left-content h1.light{
    font-size: 32px;
    line-height:67.5%;
  }
  .hero-left-content h1.heavy{
    font-size: 42px;
    letter-spacing: -2.94px;
  }
  .hero-section-module-outer .lead-description p{
    font-size: 18px;
  }
  .l-btn a.Primary-Large{
    width:100%;
  }
}