
.rc-hero{background:radial-gradient(circle at 87% 35%,#0c4e82 0,transparent 36%),var(--navy);color:white;overflow:hidden}.rc-hero-inner{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;min-height:575px;position:relative}.rc-hero-inner>div{position:relative;z-index:2;padding:90px 0}.rc-kicker{font-size:10px;letter-spacing:.2em;font-weight:800;color:var(--lime)}.rc-dash{display:inline-block;width:24px;border-top:1px solid currentColor;vertical-align:middle;margin:0 10px}.rc-hero h1{font-size:clamp(48px,5.6vw,80px);line-height:1.06;margin:25px 0;letter-spacing:-.065em}.rc-hero h1 em,.rc-bottom h2 em{color:var(--lime);font-style:normal}.rc-hero p{max-width:530px;line-height:1.9;color:#c8d8e8;font-size:15px;margin-bottom:30px}.rc-hero-leaf{width:100%;max-width:470px;transform:rotate(-13deg);filter:drop-shadow(0 30px 40px #00153270);opacity:.94}.rc-intro{padding:95px 0;background:#fff}.rc-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.rc-intro h2,.rc-section-heading h2,.rc-contact h2{font-size:clamp(35px,4.2vw,58px);letter-spacing:-.06em;line-height:1.12}.rc-intro h2 span,.rc-section-heading h2 span,.rc-contact h2 span{color:#19859b}.rc-intro p{line-height:1.95;color:#50647c;font-size:15px}.rc-options{background:#f3f6f8;padding:105px 0 120px}.rc-section-heading{text-align:center;margin-bottom:50px}.rc-section-heading .section-kicker{margin-bottom:19px}.rc-section-heading h2{margin-bottom:14px}.rc-section-heading p{color:#617589;font-size:14px}.rc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.rc-card{background:#fff;min-height:410px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #dce5eb;box-shadow:0 18px 45px #092f5810;transition:transform .2s}.rc-card:hover{transform:translateY(-5px)}.rc-num{font-size:10px;font-weight:800;color:#688198;letter-spacing:.13em}.rc-symbol{font-size:62px;color:var(--navy);line-height:1}.rc-card h3{font-size:clamp(21px,2.2vw,29px);letter-spacing:-.05em;line-height:1.15}.rc-card p{font-size:13px;line-height:1.85;color:#596b7f;min-height:100px}.rc-featured{background:var(--navy);border-color:var(--navy);color:white}.rc-featured .rc-symbol{color:var(--lime)}.rc-featured .rc-num{color:#bbd3ee}.rc-featured p{color:#c2d1e3}.rc-button{font-family:var(--font-head);background:var(--lime);color:var(--navy);padding:15px 18px;font-size:12px;font-weight:800;display:flex;justify-content:space-between;align-items:center;gap:8px}.rc-button:hover{background:#b5ff26}.rc-disabled{background:#e7ecf0;color:#63788b;cursor:not-allowed}.rc-featured small{font-size:10px;display:block;margin-top:12px;color:#b5c7df}.rc-bottom{background:var(--deep);color:white;overflow:hidden}.rc-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:380px;padding:75px 0}.rc-bottom h2{font-size:clamp(30px,4.3vw,60px);letter-spacing:-.06em;line-height:1.15}.rc-bottom p{max-width:640px;line-height:1.8;color:#b5c9dc;font-size:14px}.rc-bottom img{width:240px;opacity:.38;transform:rotate(-20deg)}.rc-short .rc-hero-inner{min-height:420px}.rc-short .rc-hero-inner>div{padding:70px 0}.rc-contact{padding:105px 0}.rc-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.rc-contact p{line-height:1.85;color:#596b7f}.rc-contact-links a{padding:24px 0;border-bottom:1px solid #dae4e9;display:grid;grid-template-columns:1fr auto;gap:8px;color:#62748a;font-size:12px}.rc-contact-links strong{display:block;grid-column:1;font-size:clamp(17px,2vw,24px);color:var(--navy);word-break:break-word}.rc-contact-links a span{grid-column:2;grid-row:1/3;align-self:center;font-size:22px;color:var(--navy)}.rc-inline-link{font-weight:800;color:var(--navy);border-bottom:1px solid;padding-bottom:6px}@media(max-width:850px){.rc-hero-inner{grid-template-columns:1fr .45fr}.rc-cards{grid-template-columns:1fr}.rc-card{min-height:280px}.rc-card p{min-height:unset}.rc-intro-grid,.rc-contact-grid{grid-template-columns:1fr;gap:20px}}@media(max-width:650px){.rc-hero-inner{display:block;min-height:0}.rc-hero-inner>div{padding:72px 0 95px}.rc-hero-leaf{position:absolute;right:-90px;bottom:-65px;width:230px;opacity:.2}.rc-intro,.rc-options,.rc-contact{padding:75px 0}.rc-bottom-inner{min-height:0}.rc-bottom img{display:none}.rc-kicker{line-height:1.8}}


/* Refined recruitment card spacing and clean background. */
.rc-options{background:#ffffff}
.rc-cards{gap:22px}


/* Lime brand leaf — a calm floating motion with a soft breathing glow. */
.rc-bottom-inner > img {
  position: relative;
  z-index: 1;
  transform-origin: 50% 55%;
  will-change: transform, filter, opacity;
  animation: rc-leaf-breeze 8s ease-in-out infinite,
             rc-leaf-glow 5s ease-in-out infinite;
}
@keyframes rc-leaf-breeze {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-20deg); }
  25% { transform: translate3d(-7px, -12px, 0) rotate(-16deg); }
  50% { transform: translate3d(2px, -20px, 0) rotate(-23deg); }
  75% { transform: translate3d(9px, -8px, 0) rotate(-17deg); }
}
@keyframes rc-leaf-glow {
  0%, 100% { filter: drop-shadow(0 0 0 rgba(160,236,0,0)); opacity: .34; }
  50% { filter: drop-shadow(0 0 24px rgba(160,236,0,.28)); opacity: .52; }
}
@media (max-width: 650px) {
  .rc-bottom-inner > img {
    animation-duration: 9s, 5.5s;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rc-bottom-inner > img {
    animation: none !important;
    transform: rotate(-20deg);
    will-change: auto;
  }
}
