:root{--navy:#002B66;--deep:#001b42;--lime:#A0EC00;--white:#fff;--off:#f5f7f7;--ink:#0e2545;--muted:#677487;--font-head:Montserrat,sans-serif;--font-body:Inter,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;color:var(--ink);font-family:var(--font-body);background:#fff;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.container{width:min(1180px,calc(100% - 72px));margin:auto}.skip-link{position:absolute;left:12px;top:-80px;background:var(--lime);padding:10px;z-index:99}.skip-link:focus{top:10px}.site-header{height:86px;position:relative;z-index:20;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.14)}.header-inner{height:100%;display:flex;align-items:center;gap:46px}.logo{display:flex;align-items:center}.logo img{width:118px;height:55px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.desktop-nav a{font-size:12px;font-weight:600;color:#cedaf0;transition:color .2s}.desktop-nav a:hover,.desktop-nav .active{color:var(--lime)}.header-cta{font-size:12px;font-weight:800;background:var(--lime);padding:15px 20px;border-radius:3px;color:var(--navy);white-space:nowrap}.header-cta span{margin-left:14px}.menu-button,.mobile-nav{display:none}.hero{background:radial-gradient(ellipse at 95% 62%,#063f7b 0%,transparent 44%),var(--navy);position:relative;color:white;overflow:hidden}.hero-grid{min-height:640px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;position:relative;z-index:2}.hero-copy{padding:67px 0 80px}.eyebrow,.section-kicker{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow{color:#d5e2f4;display:flex;align-items:center;gap:13px}.signal-dot{height:7px;width:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 16px var(--lime)}.eyebrow .line{width:27px;height:1px;background:#69809e}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-head)}h1{font-size:clamp(60px,6.2vw,100px);line-height:1.015;letter-spacing:-.075em;font-weight:800;margin:34px 0 26px}h1 em{font-style:normal;color:var(--lime)}.period{color:var(--lime)}.hero-copy>p{max-width:480px;font-size:15px;line-height:1.85;color:#c5d3e6}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:32px}.btn{display:inline-flex;gap:27px;justify-content:space-between;align-items:center;font-family:var(--font-head);font-size:12px;font-weight:800;padding:20px 24px;border-radius:3px;transition:transform .2s,background .2s}.btn:hover,.header-cta:hover{transform:translateY(-3px)}.btn-lime{background:var(--lime);color:var(--navy)}.btn-navy{background:var(--navy);color:white}.btn-outline-dark{color:var(--navy);border:1px solid var(--navy)}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:10px}.text-link span{margin-left:10px}.hero-art{height:580px;position:relative;display:flex;align-items:center;justify-content:center}.hero-pattern{position:absolute;inset:0;pointer-events:none}.hero-outline{position:absolute;right:-5%;top:-30%;font-size:880px;font-family:var(--font-head);font-weight:900;color:rgba(255,255,255,.018)}.orb{position:absolute;border-radius:50%;filter:blur(70px)}.orb-one{width:260px;height:260px;background:#1c5685;left:42%;top:30%;opacity:.3}.orb-two{width:180px;height:180px;background:#9beb04;right:8%;bottom:20%;opacity:.14}.art-ring{position:absolute;border:1px solid rgba(160,236,0,.28);border-radius:50%;transform:rotate(-33deg)}.ring-one{width:460px;height:460px}.ring-two{width:570px;height:370px}.art-glow{position:absolute;width:310px;height:310px;border-radius:50%;background:var(--lime);filter:blur(95px);opacity:.16}.hero-leaf{width:90%;max-width:470px;height:auto;filter:drop-shadow(0 15px 50px rgba(0,0,0,.34));transform:rotate(-11deg);position:relative;animation:float 7s ease-in-out infinite}@keyframes float{50%{transform:translateY(-16px) rotate(-8deg)}}.floating-chip{position:absolute;background:rgba(0,32,75,.92);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);padding:13px 17px;font-size:11px;font-weight:700;box-shadow:0 15px 45px #001a37a1}.chip-top{top:22%;right:-1%}.chip-bottom{left:-4%;bottom:21%}.chip-icon{color:var(--lime);font-size:17px;margin-right:8px}.art-caption{position:absolute;bottom:0;width:90%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:#a4b9d6}.hero-bottom{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.15);height:70px;font-size:9px;font-weight:700;letter-spacing:.17em;color:#acc2dc}.scroll-cue{display:flex;align-items:center;gap:14px}.scroll-line{height:1px;width:36px;background:var(--lime)}.section{padding:114px 0}.section-kicker{display:block;color:#A0EC00;margin-bottom:30px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro h2,.section-heading h2,.talent h2,.learning h2,.difference h2,.careers h2,.contact h2{font-size:clamp(40px,4.2vw,64px);line-height:1.13;letter-spacing:-.06em;font-weight:800}.intro h2 span,.section-heading h2 span,.talent h2 span,.learning h2 span,.difference h2 span{color:#A0EC00}.intro-right{padding-top:57px}.intro-right .lead{font-family:var(--font-head);font-size:21px;line-height:1.6;letter-spacing:-.028em}.intro-right>p:not(.lead){font-size:14px;line-height:1.9;color:var(--muted)}.arrow-link{display:inline-block;margin-top:20px;border-bottom:1px solid #042b65;padding-bottom:10px;font-size:12px;font-weight:800}.arrow-link span{margin-left:24px}.services{background:var(--off)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:300px;color:var(--muted);font-size:14px;line-height:1.75}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dbe2e7;border:1px solid #dbe2e7}.service-card{background:#fff;min-height:292px;padding:27px 28px;display:flex;flex-direction:column;justify-content:space-between;transition:background .25s}.service-card:hover{background:var(--lime)}.service-num{font-size:9px;font-weight:800;letter-spacing:.13em;color:#6b8596}.service-icon{font-size:46px;color:#A0EC00;font-weight:300}.service-card h3{font-size:19px;letter-spacing:-.05em;margin-bottom:9px}.service-card p{font-size:12px;line-height:1.7;color:#5f7587;padding-right:38px;margin-bottom:0}.service-arrow{float:right;margin-top:-20px;font-size:22px}.service-card:hover p,.service-card:hover .service-num,.service-card:hover .service-icon{color:var(--navy)}.statement{background:var(--navy);color:white;padding:110px 0;position:relative;overflow:hidden}.statement .container{position:relative;z-index:2}.statement .section-kicker{color:var(--lime)}.statement h2{font-size:clamp(40px,6vw,86px);line-height:1.12;letter-spacing:-.075em;font-weight:800;margin:25px 0}.statement h2 em{color:var(--lime);font-style:normal}.statement p{color:#a7bbd8;font-size:13px}.statement-icon{position:absolute;width:min(46vw,560px);right:-70px;top:-40px;opacity:.12;filter:drop-shadow(0 24px 44px rgba(0,0,0,.18));transform:rotate(-8deg);pointer-events:none}.talent-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.talent-visual{position:relative;min-height:560px;background:#e9eeec}.talent-photo{height:560px;background:linear-gradient(0deg,rgba(0,43,102,.2),rgba(0,43,102,.04)),url('assets/lime-team-collaboration.png') center/cover}.talent-sticker{position:absolute;bottom:30px;right:-25px;background:var(--lime);padding:22px 24px;min-width:230px;display:flex;justify-content:space-between;align-items:end;font-size:15px;font-family:var(--font-head);font-weight:800;line-height:1.3}.talent-sticker span:last-child{font-size:24px}.talent-copy>p,.learning p{font-size:14px;line-height:1.9;color:var(--muted);max-width:460px}.talent-items{border-top:1px solid #dfe5e8;margin:34px 0}.talent-items>div{padding:18px 0;border-bottom:1px solid #dfe5e8;display:grid;grid-template-columns:32px 1fr 16px;gap:10px;align-items:center}.talent-items span{font-size:12px;color:#A0EC00}.talent-items strong{font-size:13px}.learning{background:#ebf3f5}.learning-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.learning h2 span{color:var(--navy)}.learning .btn{margin-top:25px}.learning-graphic{height:470px;position:relative;display:grid;place-items:center;background:linear-gradient(140deg,#002b66,#0d5293);overflow:hidden}.learning-graphic:before{content:'';position:absolute;inset:30px;border:1px solid #ffffff3b}.learning-card{width:77%;height:75%;position:relative;z-index:2;border:1px solid #ffffff57;background:#ffffff14;backdrop-filter:blur(15px);padding:28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:white}.learning-card>span{font-size:10px;letter-spacing:.16em;font-weight:800}.learning-card strong{font:800 clamp(34px,4vw,58px)/1.15 var(--font-head);letter-spacing:-.07em;position:relative;z-index:2}.learning-card strong i{font-style:normal;color:var(--lime)}.learning-card img{position:absolute;width:220px;right:-45px;top:0;opacity:.3}.learning-tag{position:absolute;background:var(--lime);font-size:9px;font-weight:900;letter-spacing:.12em;padding:14px 18px;bottom:25px;right:15px;transform:rotate(-5deg)}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:50px}.value-grid>div{border-top:2px solid var(--navy);padding-top:20px}.value-grid span{color:#A0EC00;font-size:12px}.value-grid h3{font-size:16px;margin:45px 0 14px}.value-grid p{font-size:12px;line-height:1.8;color:var(--muted)}.careers{padding-top:30px}.careers-box{padding:58px 65px;background:var(--lime);display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:center}.careers-box .section-kicker{color:#375d1b}.careers h2{font-size:clamp(32px,3.4vw,50px)}.careers p{font-size:14px;line-height:1.7}.careers-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.careers-actions small{font-size:10px;line-height:1.5;color:#35531b}.contact{background:var(--deep);color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact .section-kicker{color:var(--lime)}.contact h2 em{font-style:normal;color:var(--lime)}.contact p{color:#b1c4d8;font-size:14px;line-height:1.8;max-width:360px}.contact-panel{padding-top:50px}.contact-panel>span{display:block;color:var(--lime);font-size:10px;letter-spacing:.16em;font-weight:800;margin-bottom:25px}.contact-panel>a{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid #56718c;font-family:var(--font-head);font-size:clamp(16px,2vw,25px);font-weight:700;word-break:break-word}.contact-panel>a span{margin-left:10px;color:var(--lime)}.contact-panel p{margin-top:25px;font-size:12px}footer{background:#001530;color:#bed0e2;padding:50px 0 22px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:40px;padding-bottom:70px}.footer-top img{width:140px;height:65px;object-fit:contain}.footer-top p{font-size:12px;line-height:1.8}.footer-top nav{display:flex;gap:34px;flex-wrap:wrap;font-size:13px;font-weight:700;align-items:center}.footer-top nav a{display:inline-flex;align-items:center;min-height:42px;padding:8px 2px;transition:color .22s ease,transform .22s ease}.footer-top nav a:hover{transform:translateY(-2px)}.footer-top nav a:hover,.footer-bottom a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #2e435a;display:flex;justify-content:space-between;padding-top:22px;font-size:10px;letter-spacing:.06em}.reveal:not(.visible){opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1000px){.desktop-nav{gap:14px}.header-inner{gap:22px}.container{width:min(100% - 44px,1180px)}.hero-grid{grid-template-columns:1fr .85fr}.hero-art{height:460px}.talent-grid,.learning-grid{gap:45px}.talent-photo,.talent-visual{height:470px;min-height:470px}.value-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.site-header{height:72px}.container{width:calc(100% - 40px)}.logo img{width:108px}.desktop-nav,.header-cta{display:none}.menu-button{display:flex;margin-left:auto;flex-direction:column;justify-content:center;gap:6px;background:none;border:0;width:40px;height:40px;cursor:pointer}.menu-button span{width:25px;height:2px;background:var(--lime)}.mobile-nav.open{display:flex}.mobile-nav{position:absolute;top:72px;left:0;right:0;background:var(--deep);padding:18px 22px 30px;flex-direction:column;gap:20px;box-shadow:0 20px 35px #001b42aa}.mobile-nav a{font-size:14px;color:white}.hero-grid{grid-template-columns:1fr;min-height:unset}.hero-copy{padding:65px 0 10px}.hero-copy h1{font-size:clamp(56px,12vw,85px)}.hero-art{height:350px}.hero-leaf{width:67%;max-width:300px}.ring-one{width:290px;height:290px}.ring-two{width:360px;height:240px}.chip-top{right:0;top:15%}.chip-bottom{left:0;bottom:13%}.hero-bottom{height:57px}.hero-bottom>div:last-child{display:none}.section{padding:74px 0}.intro-grid,.talent-grid,.learning-grid,.contact-grid,.careers-box{grid-template-columns:1fr;gap:34px}.intro-right{padding-top:0}.section-heading{align-items:start;flex-direction:column}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:255px;padding:20px}.statement{padding:80px 0}.statement-icon{width:min(58vw,360px);right:-90px;top:20px}.talent-visual,.talent-photo{height:390px;min-height:390px}.talent-sticker{right:0}.learning-graphic{height:350px}.careers-box{padding:38px 28px}.value-grid{gap:22px}.contact-panel{padding-top:0}.footer-top{flex-direction:column;gap:25px;padding-bottom:40px}}@media(max-width:490px){.hero-actions{gap:20px;align-items:start;flex-direction:column}.hero-art{height:320px}.floating-chip{font-size:9px;padding:10px}.service-grid{grid-template-columns:1fr}.service-card{min-height:225px}.section-heading h2,.intro h2,.talent h2,.learning h2,.difference h2{font-size:40px}.value-grid{grid-template-columns:1fr 1fr}.value-grid h3{font-size:14px;margin-top:25px}.footer-top nav{gap:17px}.contact-panel>a{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-leaf{animation:none}.reveal:not(.visible){opacity:1;transform:none}}


/* Lime brand signal: soft blinking/pulsing indicator in the hero eyebrow. */
.signal-dot{
  background:var(--lime, #A0EC00);
  animation:limeSignalBlink 1.55s ease-in-out infinite;
  transform-origin:center;
}
@keyframes limeSignalBlink{
  0%,100%{
    opacity:1;
    transform:scale(1);
    box-shadow:0 0 5px rgba(160,236,0,.55),0 0 13px rgba(160,236,0,.32);
  }
  50%{
    opacity:.38;
    transform:scale(.82);
    box-shadow:0 0 1px rgba(160,236,0,.18),0 0 4px rgba(160,236,0,.12);
  }
}
@media(prefers-reduced-motion:reduce){
  .signal-dot{animation:none;opacity:1;transform:none}
}


/* Home page — slow floating motion for the oversized "We go further" leaf. */
.statement-icon{
  transform-origin:50% 55%;
  animation:limeStatementLeafDrift 10s ease-in-out infinite;
  will-change:transform;
}
@keyframes limeStatementLeafDrift{
  0%,100%{transform:translate3d(-8px,5px,0) rotate(-10deg)}
  25%{transform:translate3d(2px,-8px,0) rotate(-7deg)}
  50%{transform:translate3d(10px,-16px,0) rotate(-4deg)}
  75%{transform:translate3d(1px,-7px,0) rotate(-8deg)}
}
@media(prefers-reduced-motion:reduce){
  .statement-icon{animation:none;transform:rotate(-8deg);will-change:auto}
}

@media(max-width:760px){.footer-top nav{gap:18px 24px;font-size:13px}.footer-top nav a{min-height:40px}}
@media(prefers-reduced-motion:reduce){.footer-top nav a{transition:none}.footer-top nav a:hover{transform:none}}

/* Homepage learning section: full portrait replacement, with no image cropping. */
.learning-graphic.learning-portrait{
  height:650px;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  overflow:visible;
  background:transparent;
}
.learning-graphic.learning-portrait::before{display:none}
.learning-portrait-image{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:contain;
  object-position:center;
}
@media(max-width:900px){
  .learning-graphic.learning-portrait{height:600px}
}
@media(max-width:600px){
  .learning-graphic.learning-portrait{height:auto;min-height:0;margin:0 auto}
  .learning-portrait-image{width:100%;height:auto;max-height:none;object-fit:contain}
}


/* Footer layout refinement: larger brand/navigation and lower alignment
   toward the social-links divider, as marked in the supplied reference. */
footer .footer-top {
  min-height: 250px;
  align-items: flex-end;
  padding-bottom: 26px;
  gap: 48px;
}
footer .footer-top > div:first-child img {
  width: 160px;
  height: 76px;
}
footer .footer-top > div:first-child p {
  font-size: 13px;
  line-height: 1.85;
  margin: 8px 0 0;
}
footer .footer-top nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(18px, 2.2vw, 36px);
  max-width: 68%;
  font-size: 15px;
}
footer .footer-top nav a {
  min-height: 52px;
  padding: 13px 4px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .005em;
  transition: color .25s ease, transform .25s ease;
}
footer .footer-top nav a:hover,
footer .footer-top nav a:focus-visible {
  color: var(--lime, #a0ec00);
  transform: translateY(-3px);
}
@media (max-width: 900px) and (min-width: 761px) {
  footer .footer-top { gap: 28px; }
  footer .footer-top nav {
    max-width: 70%;
    gap: 15px;
  }
  footer .footer-top nav a { font-size: 12px; }
}
@media (max-width: 760px) {
  footer .footer-top {
    min-height: 0;
    align-items: flex-start;
    padding-bottom: 34px;
    gap: 26px;
  }
  footer .footer-top > div:first-child img {
    width: 148px;
    height: 70px;
  }
  footer .footer-top nav {
    max-width: 100%;
    justify-content: flex-start;
    gap: 12px 22px;
  }
  footer .footer-top nav a {
    min-height: 46px;
    padding: 10px 2px;
    font-size: 13px;
  }
}
@media (prefers-reduced-motion: reduce) {
  footer .footer-top nav a { transition: none; }
  footer .footer-top nav a:hover,
  footer .footer-top nav a:focus-visible { transform: none; }
}


/* Final footer refinement:
   remove the oversized empty band above the footer content and enlarge navigation links. */
footer {
  padding-top: 34px;
}
footer .footer-top {
  min-height: 0;
  align-items: center;
  padding-top: 0;
  padding-bottom: 30px;
  gap: 42px;
}
footer .footer-top nav {
  max-width: 74%;
  gap: clamp(22px, 2.35vw, 40px);
  justify-content: flex-end;
}
footer .footer-top nav a {
  min-height: 60px;
  padding: 16px 7px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}
@media (max-width: 1100px) and (min-width: 761px) {
  footer .footer-top { gap: 28px; }
  footer .footer-top nav {
    max-width: 76%;
    gap: 18px;
  }
  footer .footer-top nav a {
    font-size: 14px;
    padding-inline: 4px;
  }
}
@media (max-width: 760px) {
  footer { padding-top: 30px; }
  footer .footer-top {
    min-height: 0;
    align-items: flex-start;
    padding-bottom: 28px;
    gap: 24px;
  }
  footer .footer-top nav {
    max-width: 100%;
    justify-content: flex-start;
    gap: 10px 22px;
  }
  footer .footer-top nav a {
    min-height: 48px;
    padding: 12px 3px;
    font-size: 14px;
  }
}


/* Home page talent/employer card — rounded Lime frame and soft backlit glow. */
.careers .careers-box {
  position: relative;
  isolation: isolate;
  border: 1px solid rgba(0, 43, 102, .14);
  border-radius: 26px;
  box-shadow:
    0 18px 48px rgba(160, 236, 0, .18),
    0 0 34px rgba(160, 236, 0, .20),
    0 8px 24px rgba(0, 43, 102, .10);
  animation: careers-card-breathe 7s ease-in-out infinite;
  transition: transform .45s cubic-bezier(.2,.75,.25,1),
              box-shadow .45s ease,
              border-color .45s ease;
}
.careers .careers-box::before {
  content: "";
  position: absolute;
  inset: -10px;
  z-index: -1;
  border-radius: 34px;
  background: radial-gradient(ellipse at 50% 50%,
    rgba(160, 236, 0, .19) 0%,
    rgba(160, 236, 0, .08) 48%,
    transparent 76%);
  filter: blur(13px);
  opacity: .72;
  pointer-events: none;
  animation: careers-card-aura 7s ease-in-out infinite;
}
.careers .careers-box > * {
  position: relative;
  z-index: 1;
}
.careers .careers-actions .btn {
  border-radius: 11px;
  min-height: 56px;
  padding: 16px 22px;
  box-shadow: 0 5px 16px rgba(0, 43, 102, .12);
  transition: transform .28s ease, box-shadow .28s ease,
              background-color .28s ease, color .28s ease;
}
.careers .careers-actions .btn:hover,
.careers .careers-actions .btn:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0, 43, 102, .20),
              0 0 18px rgba(160, 236, 0, .35);
}
.careers .careers-actions .btn:active {
  transform: translateY(-1px) scale(.99);
}
@keyframes careers-card-breathe {
  0%, 100% {
    box-shadow: 0 18px 48px rgba(160,236,0,.16),
                0 0 30px rgba(160,236,0,.16),
                0 8px 24px rgba(0,43,102,.10);
  }
  50% {
    box-shadow: 0 22px 54px rgba(160,236,0,.24),
                0 0 42px rgba(160,236,0,.25),
                0 10px 28px rgba(0,43,102,.12);
  }
}
@keyframes careers-card-aura {
  0%, 100% { opacity: .52; transform: scale(.99); }
  50% { opacity: .9; transform: scale(1.015); }
}
@media (hover: hover) {
  .careers .careers-box:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 43, 102, .24);
  }
}
@media (max-width: 760px) {
  .careers .careers-box {
    border-radius: 20px;
    padding: 34px 26px;
  }
  .careers .careers-box::before { inset: -7px; border-radius: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  .careers .careers-box,
  .careers .careers-box::before {
    animation: none !important;
  }
  .careers .careers-actions .btn { transition: none; }
}


/* Site-wide Lime CTA finish: rounded frames, gentle motion and Lime backlight. */
a.btn.btn-lime,
button.btn-lime,
.btn-lime {
  position: relative;
  isolation: isolate;
  border: 1px solid rgba(160, 236, 0, .72);
  border-radius: 12px;
  box-shadow:
    0 7px 18px rgba(160, 236, 0, .16),
    0 0 20px rgba(160, 236, 0, .10);
  transition:
    transform .28s cubic-bezier(.2,.75,.25,1),
    box-shadow .28s ease,
    border-radius .28s ease,
    filter .28s ease;
  animation: lime-cta-glow 5.5s ease-in-out infinite;
}
a.btn.btn-lime::before,
button.btn-lime::before,
.btn-lime::before {
  content: "";
  position: absolute;
  inset: -5px;
  z-index: -1;
  border-radius: 16px;
  background: rgba(160, 236, 0, .22);
  filter: blur(13px);
  opacity: .34;
  pointer-events: none;
  transition: opacity .28s ease, filter .28s ease;
}
a.btn.btn-lime:hover,
a.btn.btn-lime:focus-visible,
button.btn-lime:hover,
button.btn-lime:focus-visible,
.btn-lime:hover,
.btn-lime:focus-visible {
  transform: translateY(-3px);
  filter: saturate(1.06);
  box-shadow:
    0 12px 26px rgba(160, 236, 0, .25),
    0 0 30px rgba(160, 236, 0, .22);
  animation-play-state: paused;
}
a.btn.btn-lime:hover::before,
a.btn.btn-lime:focus-visible::before,
button.btn-lime:hover::before,
button.btn-lime:focus-visible::before,
.btn-lime:hover::before,
.btn-lime:focus-visible::before {
  opacity: .72;
  filter: blur(16px);
}
a.btn.btn-lime:active,
button.btn-lime:active,
.btn-lime:active {
  transform: translateY(-1px) scale(.99);
}
a.btn.btn-lime span,
.btn-lime span {
  display: inline-block;
  transition: transform .28s ease;
}
a.btn.btn-lime:hover span,
a.btn.btn-lime:focus-visible span,
.btn-lime:hover span {
  transform: translate(3px, -2px);
}
@keyframes lime-cta-glow {
  0%, 100% {
    box-shadow: 0 7px 18px rgba(160,236,0,.14),
                0 0 16px rgba(160,236,0,.08);
  }
  50% {
    box-shadow: 0 8px 22px rgba(160,236,0,.21),
                0 0 24px rgba(160,236,0,.15);
  }
}

/* Secondary CTA links retain their understated look, now with a rounded frame. */
.text-link,
.course-outline-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px 24px;
  min-height: 54px;
  min-width: 176px;
  white-space: nowrap;
  letter-spacing: .01em;
  line-height: 1.5;
  font-size: 13px;
  border: 1px solid rgba(160, 236, 0, .30);
  border-bottom: 1px solid rgba(160, 236, 0, .48);
  border-radius: 10px;
  text-decoration: none;
  box-shadow: 0 0 15px rgba(160, 236, 0, .055);
  transition: transform .28s ease, color .28s ease,
              border-color .28s ease, background .28s ease,
              box-shadow .28s ease;
}
.text-link:hover,
.text-link:focus-visible,
.course-outline-link:hover,
.course-outline-link:focus-visible {
  color: var(--lime);
  background: rgba(160, 236, 0, .07);
  border-color: rgba(160, 236, 0, .66);
  box-shadow: 0 7px 20px rgba(160, 236, 0, .13),
              0 0 20px rgba(160, 236, 0, .10);
  transform: translateY(-2px);
}
.text-link span { margin-left: 0; transition: transform .25s ease; }
.text-link:hover span { transform: translate(2px, -2px); }

@media (prefers-reduced-motion: reduce) {
  .btn-lime { animation: none !important; transition: none !important; }
  .text-link, .course-outline-link { transition: none !important; }
  .btn-lime span, .text-link span { transition: none !important; }
}


/* Give the 'Why learn with Lime' secondary CTA a more generous label area. */
.course-outline-link {
  min-width: 184px;
  padding-inline: 22px;
  white-space: nowrap;
  letter-spacing: .015em;
  line-height: 1.55;
  flex-shrink: 0;
}


/* Global Lime website search */
.site-search-trigger {
  display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;
  color:#eaf1fb;background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.20);border-radius:10px;
  padding:10px 12px;font-size:11px;font-weight:750;cursor:pointer;
  transition:background .2s,border-color .2s,color .2s,transform .2s;
}
.site-search-trigger:hover,.site-search-trigger:focus-visible {
  color:var(--lime);border-color:rgba(160,236,0,.65);
  background:rgba(160,236,0,.08);transform:translateY(-1px);
}
.site-search-trigger svg,.site-search-field svg {
  width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;
}
.site-search-trigger kbd {
  color:#a9bad1;border:1px solid rgba(255,255,255,.2);border-radius:4px;
  padding:2px 4px;font:600 9px var(--font-body);
}
.site-search-dialog {
  width:min(650px,calc(100% - 32px));max-width:none;max-height:min(760px,calc(100dvh - 36px));
  padding:0;border:1px solid rgba(160,236,0,.28);border-radius:20px;
  color:#f7faff;background:#071d3d;box-shadow:0 30px 100px rgba(0,10,30,.55),0 0 36px rgba(160,236,0,.12);
  overflow:visible;
}
.site-search-dialog::backdrop {background:rgba(0,10,28,.72);backdrop-filter:blur(8px)}
.site-search-panel {padding:27px;max-height:inherit;overflow:auto}
.site-search-heading {display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}
.site-search-kicker {font-size:9px;font-weight:850;letter-spacing:.18em;color:var(--lime)}
.site-search-heading h2 {font:800 clamp(22px,4vw,30px)/1.12 var(--font-head);letter-spacing:-.045em;margin:9px 0 0;color:#fff}
.site-search-close {width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.site-search-close:hover {border-color:var(--lime);color:var(--lime)}
.site-search-field {display:flex;align-items:center;gap:12px;padding:0 15px;height:58px;border-radius:11px;background:#fff;color:#10284a;border:1px solid rgba(160,236,0,.7);box-shadow:0 0 22px rgba(160,236,0,.12)}
.site-search-field input {width:100%;min-width:0;border:0;outline:0;background:transparent;color:#10284a;font:600 14px var(--font-body)}
.site-search-field input::placeholder {color:#8190a3;font-weight:450}
.site-search-field kbd {font:700 9px var(--font-body);color:#68788c;border:1px solid #d5deea;border-radius:4px;padding:3px 5px}
.site-search-meta {display:flex;justify-content:space-between;gap:12px;margin:20px 2px 9px;color:#aabbd1;font-size:10px}
.site-search-meta span:first-child {color:var(--lime);font-weight:750;letter-spacing:.04em}
.site-search-results {display:grid;gap:6px}
.site-search-result {display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid transparent;border-radius:10px;color:#f4f7fc;transition:background .18s,border-color .18s,transform .18s}
.site-search-result:hover,.site-search-result:focus-visible,.site-search-result.is-active {background:rgba(160,236,0,.09);border-color:rgba(160,236,0,.32);transform:translateX(2px);outline:none}
.site-search-result-icon {display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(160,236,0,.12);color:var(--lime);font-weight:800}
.site-search-result>span:nth-child(2) {display:grid;gap:4px;min-width:0}
.site-search-result strong {font-size:12px;font-weight:800}
.site-search-result small {font-size:10px;line-height:1.45;color:#aabbd1}
.site-search-result-arrow {margin-left:auto;color:var(--lime);font-size:14px}
.site-search-empty {padding:25px 12px;text-align:center;color:#c3d0e1;font-size:12px;line-height:1.7}
.site-search-empty strong {display:block;color:#fff;font-size:14px;margin-bottom:4px}
.site-search-footer {display:flex;justify-content:center;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.10);margin-top:17px;padding-top:14px;color:#8fa3bd;font-size:9px}
@media(max-width:980px) {
  .header-inner {gap:16px}
  .site-search-trigger {padding:10px}
  .site-search-trigger span,.site-search-trigger kbd {display:none}
}
@media(max-width:760px) {
  .site-search-trigger {margin-left:auto;width:38px;height:38px;justify-content:center;padding:0}
  .site-search-trigger svg {width:18px;height:18px}
  .site-search-panel {padding:20px}
  .site-search-heading h2 {font-size:23px}
  .site-search-meta span:last-child {display:none}
  .site-search-footer {gap:10px}
}
@media(prefers-reduced-motion:reduce) {
  .site-search-trigger,.site-search-result {transition:none}
}


/* Search control: icon only, while keeping its accessible label and shortcut. */
.site-search-trigger {
  width: 42px;
  height: 42px;
  min-width: 42px;
  padding: 0;
  justify-content: center;
  gap: 0;
  border-radius: 50%;
}
.site-search-trigger > span,
.site-search-trigger > kbd {
  display: none !important;
}
.site-search-trigger svg {
  width: 19px;
  height: 19px;
}
@media (max-width: 980px) {
  .site-search-trigger {
    width: 42px;
    height: 42px;
    min-width: 42px;
    padding: 0;
  }
}
