/* =========================================================
   Leaforge Academy V29 - Dynamics Career Page
   Rebuilt from V28 active styles.
   ========================================================= */

/* Source: leaforge.css */
a{text-decoration: none;}
*{margin: 0;
  padding: 0;
  box-sizing: border-box;}
:root{--lf-home-section-side-space-mobile: 20px;
  --lf-home-section-side-space: 50px;
  --lf-page-section-side-space: 50px;
  --lf-mobile-section-side-space: 20px;
  --lf-benefits-left-right-space: 50px;
  --lf-benefits-mobile-left-right-space: 20px;
  --lf-modern-section-top-space: 70px;
  --lf-modern-section-right-space: 100px;
  --lf-modern-section-bottom-space: 85px;
  --lf-modern-section-left-space: 100px;
  --lf-modern-section-tablet-right-space: 50px;
  --lf-modern-section-tablet-left-space: 50px;
  --lf-modern-section-mobile-top-space: 55px;
  --lf-modern-section-mobile-right-space: 20px;
  --lf-modern-section-mobile-bottom-space: 65px;
  --lf-modern-section-mobile-left-space: 20px;
  --lf-industry-section-top-space: 70px;
  --lf-industry-section-right-space: 100px;
  --lf-industry-section-bottom-space: 85px;
  --lf-industry-section-left-space: 100px;
  --lf-industry-section-tablet-right-space: 50px;
  --lf-industry-section-tablet-left-space: 50px;
  --lf-industry-section-mobile-top-space: 55px;
  --lf-industry-section-mobile-right-space: 20px;
  --lf-industry-section-mobile-bottom-space: 65px;
  --lf-industry-section-mobile-left-space: 20px;
  --lf-why-section-top-space: 70px;
  --lf-why-section-right-space: 50px;
  --lf-why-section-bottom-space: 85px;
  --lf-why-section-left-space: 50px;
  --lf-why-section-tablet-right-space: 50px;
  --lf-why-section-tablet-left-space: 50px;
  --lf-why-section-mobile-top-space: 55px;
  --lf-why-section-mobile-right-space: 20px;
  --lf-why-section-mobile-bottom-space: 65px;
  --lf-why-section-mobile-left-space: 20px;
  --lf-section-margin-top: 0px;
  --lf-section-margin-bottom: 0px;
  --lf-section-padding-top: 0px;
  --lf-section-padding-bottom: 0px;
  --lf-animation-distance: 28px;
  --lf-animation-duration: 0.85s;
  --lf-animation-delay: 0s;
  --lf-v7-primary: #ffffff;
  --lf-v7-dark: #ffffff;
  --lf-v7-light: #04414b;
  --lf-v7-text: #ffffff;
  --lf-v7-container: 1320px;}
html.lf-page-ready body{transition: opacity 0.42s ease;}
@media (max-width: 1399.98px){:root{--lf-v7-container: 1140px;}}
@media (max-width: 1199.98px){:root{--lf-v7-container: 960px;}}
section:first-of-type{margin-top: 0;}
main{display: block;}
body{padding: 0;
  width: 100%;
  overflow-x: hidden;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  background: #ffffff;
  color: #1f2933;
  animation: lfFastPageOpen 0.22s ease both;}
html{margin: 0;
  padding: 0;
  width: 100%;
  overflow-x: hidden;
  font-family: "Poppins", Arial, Helvetica, sans-serif;}
.lf-wow{opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.38s ease,
    transform 0.38s ease;
  transition-delay: var(--lf-wow-delay, 0s);}
.lf-wow.lf-animated{opacity: 1;
  transform: translateY(0);}
@keyframes lfFadeUp{from {
    opacity: 0;
    transform: translateY(var(--lf-animation-distance));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }}
@keyframes lfFadeDown{from {
    opacity: 0;
    transform: translateY(calc(var(--lf-animation-distance) * -1));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }}
@keyframes lfFadeLeft{from {
    opacity: 0;
    transform: translateX(calc(var(--lf-animation-distance) * -1));
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }}
@keyframes lfFadeRight{from {
    opacity: 0;
    transform: translateX(var(--lf-animation-distance));
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }}
@keyframes lfZoomIn{from {
    opacity: 0;
    transform: scale(0.96);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }}
@keyframes lfFadeOnly{from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }}
@keyframes lfSlideInDown{from {
    opacity: 0;
    transform: translateY(-48px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }}
@keyframes lfFadeInUp{from {
    opacity: 0;
    transform: translateY(34px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }}
@keyframes lfSlideInLeft{from {
    opacity: 0;
    transform: translateX(-52px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }}
@keyframes lfSlideInRight{from {
    opacity: 0;
    transform: translateX(52px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }}
@keyframes lfHeroImageZoom{from {
    transform: scale(1);
  }
  to {
    transform: scale(1.06);
  }}
@keyframes lfV7CorrectFadeUp{from {
    opacity: 0;
    transform: translateY(35px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }}
@keyframes lfHeroSlideDown{from {
    opacity: 0;
    transform: translateY(-38px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }}
@keyframes lfHeroFadeUp{from {
    opacity: 0;
    transform: translateY(34px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }}
@keyframes lfHeroSlideLeft{from {
    opacity: 0;
    transform: translateX(-42px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }}
@keyframes lfHeroSlideRight{from {
    opacity: 0;
    transform: translateX(42px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }}
@keyframes lfV7FadeUp{from {
    opacity: 0;
    transform: translateY(35px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }}
@keyframes lfFastPageOpen{from {
    opacity: 0.92;
  }
  to {
    opacity: 1;
  }}
img, picture, svg{max-width: 100%;}
img{height: auto;}
a, button, input, textarea, select{-webkit-tap-highlight-color: rgba(4, 65, 75, 0.18);}
#lfFw2MenuToggle:not(#a#b#c){display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  flex: 0 0 44px;
  margin: 0;
  padding: 0;
  border-color: #292923;
  background-color: #292923;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  user-select: none;
  -webkit-user-select: none;
  z-index: 2147483646;}
#lfFw2MenuToggle span:not(#a#b#c){display: block;
  margin: 0;
  border-radius: 999px;
  background: #ffffff;
  pointer-events: none;
  transition: transform 0.22s ease,
    opacity 0.22s ease;}
#lfFw2MenuToggle.active span:nth-child(1):not(#a#b#c){transform: translateY(7px) rotate(45deg);}
#lfFw2MenuToggle.active span:nth-child(2):not(#a#b#c){opacity: 0;}
#lfFw2MenuToggle.active span:nth-child(3):not(#a#b#c){transform: translateY(-7px) rotate(-45deg);}
@media (max-width: 1100px){#lfFw2NavInline:not(#a#b#c){display: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;}
#lfFw2MenuToggle:not(#a#b#c){display: inline-flex;}}
@media (min-width: 1101px){#lfFw2MenuToggle:not(#a#b#c){display: inline-flex;}}
#lfFw2MenuToggle:not(#a#b#c):where(:not(#lf-continuation-54-a#lf-continuation-54-b)){width: 42px;
  height: 42px;
  min-width: 42px;
  flex-basis: 42px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.045);
  box-shadow: none;
  transition: background-color 0.22s ease,
    border-color 0.22s ease,
    transform 0.22s ease;}
#lfFw2MenuToggle:hover:not(#a#b#c), #lfFw2MenuToggle:focus-visible:not(#a#b#c){transform: translateY(-1px);}
#lfFw2MenuToggle span:not(#a#b#c):where(:not(#lf-continuation-55-a#lf-continuation-55-b)){width: 22px;
  height: 2px;}
@media (max-width: 640px){#lfFw2MenuToggle:not(#a#b#c){width: 40px;
    height: 40px;
    min-width: 40px;
    flex-basis: 40px;}}
#lfFw2MenuToggle:hover:not(#a#b#c):where(:not(#lf-continuation-74-a#lf-continuation-74-b)), #lfFw2MenuToggle:focus-visible:not(#a#b#c):where(:not(#lf-continuation-74-a#lf-continuation-74-b)){background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.82);}
.lf-capability-page{background: #ffffff;
  color: #17323a;}
.lf-capability-page main{overflow: hidden;}
.lf-cap-container{width: min(1180px, calc(100% - 48px));
  margin: 0 auto;}
.lf-cap-section-kicker{display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.12em;
  text-transform: uppercase;}
.lf-cap-section-kicker::before{content: "";
  width: 34px;
  height: 2px;
  background: currentColor;}
.lf-cap-btn{min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  transition: transform 0.22s ease, background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease;}
.lf-cap-btn:hover, .lf-cap-btn:focus-visible{transform: translateY(-2px);}
.lf-cap-btn-primary{color: #043940;
  background: #ffffff;
  border-color: #ffffff;}
.lf-cap-btn-primary:hover, .lf-cap-btn-primary:focus-visible{color: #ffffff;
  background: #08745f;
  border-color: #08745f;}
.lf-cap-section-kicker{color: #08745f;}
.lf-cap-cta-inner h2{margin: 16px 0 20px;
  color: #002228;
  font-family: "Raleway", "Poppins", Arial, Helvetica, sans-serif;
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -0.025em;}
.lf-cap-cta-inner p{margin: 0;
  color: #52686e;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.8;}
.lf-cap-cta-section{padding: 74px 0;
  background: #04414b;}
.lf-cap-cta-inner{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;}
.lf-cap-cta-inner > div{max-width: 780px;}
.lf-cap-cta-inner .lf-cap-section-kicker{color: #8ee8d3;}
.lf-cap-cta-inner h2{margin-bottom: 14px;
  color: #ffffff;}
.lf-cap-cta-inner p{color: rgba(255, 255, 255, 0.76);}
.lf-cap-cta-inner .lf-cap-btn{flex: 0 0 auto;}
@media (max-width: 980px){.lf-cap-cta-inner{align-items: flex-start;
    flex-direction: column;
    gap: 28px;}}
@media (max-width: 640px){.lf-cap-container{width: min(100% - 32px, 1180px);}
.lf-cap-btn{width: 100%;}
.lf-cap-cta-inner h2{font-size: 34px;}
.lf-cap-cta-section{padding: 62px 0;}}

/* Source: responsive-base.css */
@media (max-width: 767px){.lf-cap-container{width: 100% !important;
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;}}

/* Source: marketing-pages.css */
body.lf-v18-page .lf-v18-section{padding: 82px 24px;
  background: #fff;}
body.lf-v18-page .lf-v18-soft{background: #f5f8fb;}
body.lf-v18-page .lf-v18-container{width: min(1180px,100%);
  margin: 0 auto;}
body.lf-v18-page .lf-v18-heading{max-width: 860px;
  margin: 0 auto 38px;
  text-align: center;}
body.lf-v18-page .lf-v18-kicker{display: inline-block;
  margin-bottom: 10px;
  font: 600 12px/1.4 "Poppins",sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #08745f;}
body.lf-v18-page .lf-v18-heading h2{margin: 0 0 14px;
  font: 700 clamp(28px,3.2vw,42px)/1.16 "Poppins",sans-serif;
  color: #093c6e;}
body.lf-v18-page .lf-v18-heading p{margin: 0;
  font: 400 16px/1.8 "Poppins",sans-serif;
  color: #4d5b67;}
body.lf-v18-page .lf-v18-dark .lf-v18-heading h2, body.lf-v18-page .lf-v18-dark .lf-v18-heading p{color: #fff;}
body.lf-v18-page .lf-v18-dark .lf-v18-kicker{color: #d5f3e9;}
body.lf-v18-page .lf-v18-grid{display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;}
body.lf-v18-page .lf-v18-grid.lf-v18-grid-4{grid-template-columns: repeat(4,minmax(0,1fr));}
body.lf-v18-page .lf-v18-card{padding: 25px 23px;
  border: 1px solid #e2e8ee;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(25,59,84,.06);}
body.lf-v18-page .lf-v18-card .lf-v18-num{display: inline-flex;
  width: 38px;
  height: 38px;
  margin-bottom: 15px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: #e7f4f1;
  color: #004440;
  font: 700 12px/1 "Poppins",sans-serif;}
body.lf-v18-page .lf-v18-card h3{margin: 0 0 9px;
  font: 600 18px/1.4 "Poppins",sans-serif;
  color: #093c6e;}
body.lf-v18-page .lf-v18-card p{margin: 0;
  font: 400 14px/1.72 "Poppins",sans-serif;
  color: #53616d;}
body.lf-v18-page .lf-v18-dark .lf-v18-card{background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.17);
  box-shadow: none;}
body.lf-v18-page .lf-v18-dark .lf-v18-card .lf-v18-num{background: rgba(255,255,255,.13);
  color: #fff;}
body.lf-v18-page .lf-v18-dark .lf-v18-card h3{color: #fff;}
body.lf-v18-page .lf-v18-dark .lf-v18-card p{color: rgba(255,255,255,.84);}
body.lf-v18-page .lf-v18-boundary{display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 34px;
  align-items: start;
  padding: 34px;
  border: 1px solid #d9e7e4;
  border-radius: 22px;
  background: linear-gradient(135deg,#eef8f5 0%,#f9fcfb 100%);}
body.lf-v18-page .lf-v18-boundary h2{margin: 0;
  font: 700 clamp(26px,3vw,38px)/1.2 "Poppins",sans-serif;
  color: #004440;}
body.lf-v18-page .lf-v18-boundary p{margin: 0;
  font: 400 16px/1.8 "Poppins",sans-serif;
  color: #40545f;}
body.lf-v18-page .lf-v18-link-grid{display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;}
body.lf-v18-page .lf-v18-link-card{display: block;
  padding: 24px;
  border-radius: 18px;
  border: 1px solid #dfe8ee;
  background: #fff;
  text-decoration: none;
  transition: transform .2s ease,box-shadow .2s ease;}
body.lf-v18-page .lf-v18-link-card:hover{transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(25,59,84,.1);}
body.lf-v18-page .lf-v18-link-card strong{display: block;
  margin-bottom: 7px;
  font: 600 17px/1.4 "Poppins",sans-serif;
  color: #093c6e;}
body.lf-v18-page .lf-v18-link-card span{font: 400 13.5px/1.65 "Poppins",sans-serif;
  color: #596975;}
@media (max-width:1000px){body.lf-v18-page .lf-v18-grid.lf-v18-grid-4{grid-template-columns: repeat(2,minmax(0,1fr));}
body.lf-v18-page .lf-v18-grid, body.lf-v18-page .lf-v18-link-grid{grid-template-columns: repeat(2,minmax(0,1fr));}
body.lf-v18-page .lf-v18-boundary{grid-template-columns: 1fr;}}
@media (max-width:680px){body.lf-v18-page .lf-v18-section{padding: 62px 18px;}
body.lf-v18-page .lf-v18-grid, body.lf-v18-page .lf-v18-grid.lf-v18-grid-4, body.lf-v18-page .lf-v18-link-grid, body.lf-v18-page .lf-v18-price-grid{grid-template-columns: 1fr;}
body.lf-v18-page .lf-v18-boundary{padding: 26px 22px;}}
.lf-v27-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lf-v27-card{padding:26px 24px;border:1px solid #dfe8ee;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(25,59,84,.06)}
.lf-v27-card h3{margin:0 0 10px;font:600 18px/1.4 "Poppins",sans-serif;color:#093c6e}
.lf-v27-card p{margin:0;font:400 14px/1.72 "Poppins",sans-serif;color:#53616d}
.lf-v27-card-label{display:inline-block;margin-bottom:12px;padding:6px 9px;border-radius:999px;background:#e7f4f1;color:#005a50;font:700 11px/1.2 "Poppins",sans-serif;letter-spacing:.08em}
.lf-v27-card-link{text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.lf-v27-card-link:hover{transform:translateY(-3px);border-color:#c8ddd8;box-shadow:0 14px 32px rgba(25,59,84,.1)}
.lf-v27-card-link strong{display:block;margin-top:16px;font:600 13px/1.5 "Poppins",sans-serif;color:#08745f}
@media (max-width:720px){.lf-v27-card-grid,.lf-v27-card-grid-3,.lf-v27-card-grid-4,.lf-v27-path-steps,.lf-v27-path-steps-wide,.lf-v27-facts{grid-template-columns:1fr}}
.lf-v27-center .lf-v18-kicker{display:inline-block;margin-bottom:10px;font:600 12px/1.4 "Poppins",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#08745f}

/* Source: responsive-final.css */
@media (max-width: 1100px){#lfFw2MenuToggle{display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    flex: 0 0 auto !important;}}
@media (max-width: 900px){.lf-v18-container, .lf-cap-container{max-width: 100% !important;}
.lf-v18-overview, .lf-v18-boundary, .lf-small-business-help, .lf-home-adviser-cta__inner, .lf-cap-cta-inner, .lf-global-consultation > div{grid-template-columns: 1fr !important;}
.lf-v18-grid.lf-v18-grid-4, .lf-v18-grid, .lf-v18-link-grid, .lf-why-grid{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}}
@media (max-width: 767.98px){#lfFw2MenuToggle{width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    flex: 0 0 44px !important;}}
@media (max-width: 767.98px){body.home-page .lf-home-partner-intro, body.home-page .lf-small-business-help, body.home-page .lf-bc-diagram-section, body.home-page .lf-v7-projects-section, body.home-page .lf-bc-modules-green-section, body.home-page .lf-bc-classic-services-section, body.home-page .lf-rapid-packages-directory, body.home-page .lf-home-why-overview, body.home-page .lf-home-why-cards-section, body.home-page .lf-home-transform, body.home-page .lf-home-bc-device-showcase, body.home-page .lf-cap-cta-section{overflow: hidden !important;}
body.home-page .lf-home-adviser-cta__inner, .lf-global-consultation .lf-cap-cta-inner, .lf-cap-cta-section .lf-cap-cta-inner{display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    text-align: center !important;}
body.home-page .lf-home-adviser-cta__inner a, .lf-global-consultation a[class*="btn"], .lf-cap-cta-section a[class*="btn"]{width: 100% !important;
    justify-content: center !important;}}
@media (max-width: 767.98px){body.lf-v18-page .lf-v18-section{padding: 52px 18px !important;}
body.lf-v18-page .lf-v18-heading{max-width: 100% !important;
    margin-bottom: 28px !important;
    text-align: left !important;}
body.lf-v18-page .lf-v18-heading h2, body.lf-v18-page .lf-v18-copy h2, body.lf-v18-page .lf-v18-boundary h2, body.lf-v18-page .lf-v18-cta h2{font-size: clamp(25px, 7.4vw, 32px) !important;}
body.lf-v18-page .lf-v18-heading p, body.lf-v18-page .lf-v18-copy p, body.lf-v18-page .lf-v18-boundary p{font-size: 14px !important;
    line-height: 1.72 !important;}
body.lf-v18-page .lf-v18-overview, body.lf-v18-page .lf-v18-boundary, body.lf-v18-page .lf-v18-price-grid, body.lf-v18-page .lf-v18-cta-inner{display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;}
body.lf-v18-page .lf-v18-grid, body.lf-v18-page .lf-v18-grid.lf-v18-grid-4, body.lf-v18-page .lf-v18-link-grid{grid-template-columns: 1fr !important;
    gap: 16px !important;}
body.lf-v18-page .lf-v18-card, body.lf-v18-page .lf-v18-link-card, body.lf-v18-page .lf-v18-price-card{padding: 21px 18px !important;
    border-radius: 15px !important;}
body.lf-v18-page .lf-v18-boundary{padding: 23px 19px !important;}}
@media (max-width: 767.98px){.lf-about-section, .lf-home-why-overview, .lf-home-why-cards-section, .lf-cap-cta-section, .lf-bc-diagram-section, .lf-bc-modules-green-section, .lf-bc-classic-services-section, .lf-rapid-packages-directory{max-width: 100% !important;
    overflow: hidden !important;}}
@media (max-width: 767.98px){.lf-cap-cta-section, .lf-global-consultation, .lf-home-adviser-cta, .lf-v18-cta{overflow: hidden !important;}}
@media (max-width: 430px){body.lf-v18-page .lf-v18-section{padding-left: 16px !important;
    padding-right: 16px !important;}
.lf-v18-card{padding-left: 16px !important;
    padding-right: 16px !important;}
.lf-home-btn, .lf-cap-btn{font-size: 11.5px !important;}}
