
.lc-hero{background:radial-gradient(circle at 78% 45%,#12487c 0%,transparent 39%),#002b66;color:#fff;overflow:hidden}
.lc-hero-inner{min-height:440px;display:flex;align-items:center;position:relative;padding-top:75px;padding-bottom:75px}
.lc-hero-copy{max-width:760px;position:relative;z-index:2}
.lc-label,.lc-eyebrow{font-size:11px;letter-spacing:.19em;font-weight:800;font-family:Inter,sans-serif}
.lc-label{color:#a0ec00;display:flex;align-items:center;gap:12px}.lc-line{width:35px;height:1px;background:#a0ec00}
.lc-hero h1{font-size:clamp(54px,6.8vw,94px);letter-spacing:-.07em;line-height:1.07;margin:25px 0}.lc-hero h1 span{color:#a0ec00}
.lc-hero p{color:#ccdbeb;max-width:580px;font-size:16px;line-height:1.8}
.lc-hero-leaf{width:440px;position:absolute;right:-85px;top:5px;opacity:.25;transform:rotate(-15deg);pointer-events:none}
.lc-hero-link{display:inline-flex;gap:22px;margin-top:15px;padding-bottom:11px;border-bottom:1px solid #a0ec00;color:#fff;font-weight:750;font-size:13px}
.lc-hero-link span{color:#a0ec00}
.lc-body{background:#f7f9fa;padding:110px 0}.lc-grid{display:grid;grid-template-columns: .92fr 1.08fr;gap:75px;align-items:start}
.lc-eyebrow{color:#547490}.lc-info h2,.lc-form-panel h2{font-size:clamp(32px,3.4vw,47px);letter-spacing:-.055em;line-height:1.17;margin:20px 0}
.lc-info h2 span,.lc-form-panel h2 span{color:#A0EC00}.lc-intro,.lc-form-panel>p{color:#637588;line-height:1.85;font-size:14px;margin-bottom:35px}
.lc-detail{display:flex;gap:20px;align-items:center;border-bottom:1px solid #d6e0e6;padding:20px 0}
.lc-detail-icon{width:54px;height:54px;background:#e3f1da;color:#002b66;display:grid;place-items:center;font-size:24px;border-radius:3px;flex-shrink:0}
.lc-detail h3{font:700 12px Inter,sans-serif;color:#5a6f84;margin:0 0 10px}.lc-detail a{font-weight:750;font-size:clamp(13px,1.5vw,17px);word-break:break-word}
.lc-detail a span{color:#A0EC00}.lc-careers{margin-top:42px;background:#002b66;padding:32px;color:#fff}
.lc-careers>span{font-size:10px;letter-spacing:.12em;color:#a0ec00;font-weight:800}
.lc-careers h3{font-size:23px;letter-spacing:-.04em;margin:15px 0}.lc-careers p{font-size:13px;color:#c7d7e8;line-height:1.7}
.lc-careers a{color:#a0ec00;font-size:13px;font-weight:800}.lc-careers a span{padding-left:12px}
.lc-form-panel{background:#fff;border:1px solid #e0e7eb;box-shadow:0 25px 70px rgba(0,43,102,.055);padding:clamp(25px,4vw,52px)}
.lc-form-panel h2{margin-bottom:10px}.lc-form-panel>p{margin-bottom:25px}
#lime-contact-form{display:flex;flex-direction:column;gap:19px}
.lc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#lime-contact-form label{font:700 12px Inter,sans-serif;color:#153359;display:flex;flex-direction:column;gap:9px}
#lime-contact-form label span{color:#3b8b6a}
#lime-contact-form input,#lime-contact-form textarea,#lime-contact-form select{font:400 14px Inter,sans-serif;max-width:100%;width:100%;padding:15px 14px;border:1px solid #d6e1e9;background:#fcfdfe;border-radius:2px;color:#163357}
#lime-contact-form input:focus,#lime-contact-form textarea:focus,#lime-contact-form select:focus{outline:2px solid #a0ec00;outline-offset:1px}
#lime-contact-form textarea{resize:vertical;min-height:145px}
.lc-submit{border:0;background:#a0ec00;color:#002b66;padding:19px 22px;font:800 13px Montserrat,sans-serif;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:transform .2s}
.lc-submit:hover{transform:translateY(-2px)}.lc-form-note{font-size:11px;color:#6a7d8c;line-height:1.6;margin:0}
.lc-final{background:#002b66;color:#fff;padding:64px 0}.lc-final-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}
.lc-final span:first-child{font-size:10px;letter-spacing:.15em;color:#a0ec00;font-weight:800}.lc-final h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-.05em;margin:15px 0 0}.lc-final em{font-style:normal;color:#a0ec00}
.lc-final-inner>a{background:#a0ec00;color:#002b66;padding:20px 25px;font-weight:800;font-size:12px;white-space:nowrap}
@media(max-width:850px){.lc-grid{grid-template-columns:1fr;gap:48px}.lc-body{padding:70px 0}.lc-hero-leaf{right:-170px;opacity:.16}}
@media(max-width:540px){.lc-hero-inner{min-height:390px}.lc-hero h1{font-size:51px}.lc-form-row{grid-template-columns:1fr}.lc-final-inner{flex-direction:column;align-items:flex-start}.lc-final-inner>a{width:100%;text-align:center}}


/* Breeze flight for the decorative Lime leaf in the Contact hero. */
.lc-hero { position:relative; }
.lc-hero-inner { isolation:isolate; }
.lc-hero-leaf {
  left:-28vw;
  right:auto;
  top:50%;
  width:clamp(260px,23vw,440px);
  max-width:none;
  opacity:.25;
  z-index:1;
  transform:translate3d(0,-50%,0) rotate(-18deg);
  animation:lc-leaf-breeze 26s ease-in-out infinite alternate;
  will-change:transform;
}
@keyframes lc-leaf-breeze {
  0%   { transform:translate3d(0,-50%,0) rotate(-18deg) scale(.94); }
  28%  { transform:translate3d(35vw,-58%,0) rotate(-2deg) scale(1); }
  58%  { transform:translate3d(72vw,-43%,0) rotate(13deg) scale(1.035); }
  100% { transform:translate3d(120vw,-50%,0) rotate(-9deg) scale(.96); }
}
@media(max-width:760px) {
  .lc-hero-leaf {
    left:-38vw;
    top:58%;
    width:clamp(210px,55vw,320px);
    opacity:.19;
    animation-duration:22s;
  }
  @keyframes lc-leaf-breeze {
    0%   { transform:translate3d(0,-50%,0) rotate(-18deg) scale(.92); }
    30%  { transform:translate3d(36vw,-58%,0) rotate(-2deg) scale(1); }
    62%  { transform:translate3d(72vw,-43%,0) rotate(13deg) scale(1.03); }
    100% { transform:translate3d(112vw,-50%,0) rotate(-9deg) scale(.94); }
  }
}
@media(prefers-reduced-motion:reduce) {
  .lc-hero-leaf { animation:none !important; transform:translate3d(0,-50%,0) rotate(-12deg); }
}


/* Contact page refinements: screenshot-matched dark appearance + accessible form states. */
#lime-contact-form label small {
  color: #8fa4bb;
  font: 500 11px Inter, sans-serif;
}
#lime-contact-form [name="_honey"] {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.lc-submit {
  justify-content: space-between;
  gap: 16px;
  min-height: 56px;
}
.lc-submit:disabled {
  opacity: .72;
  cursor: wait;
  transform: none;
}
.lc-submit-arrow {
  transition: transform .22s ease;
}
.lc-submit:hover .lc-submit-arrow {
  transform: translate(3px, -3px);
}
.lc-form-note.is-success {
  color: #72d98d;
}
.lc-form-note.is-error {
  color: #ff9b91;
}
html[data-theme="dark"] .lc-body {
  background: #111d39 !important;
  color: #f4f7ff !important;
}
html[data-theme="dark"] .lc-grid {
  align-items: stretch;
}
html[data-theme="dark"] .lc-eyebrow {
  color: #a0ec00;
}
html[data-theme="dark"] .lc-info h2,
html[data-theme="dark"] .lc-form-panel h2 {
  color: #f5f7ff !important;
}
html[data-theme="dark"] .lc-info h2 span,
html[data-theme="dark"] .lc-form-panel h2 span {
  color: #8eea2c !important;
}
html[data-theme="dark"] .lc-intro,
html[data-theme="dark"] .lc-form-panel > p {
  color: #bdc9dc !important;
}
html[data-theme="dark"] .lc-detail {
  border-color: #3a4d6b !important;
}
html[data-theme="dark"] .lc-detail-icon {
  background: #203a5b !important;
  color: #f3f7ff !important;
}
html[data-theme="dark"] .lc-detail h3 {
  color: #8eea2c !important;
}
html[data-theme="dark"] .lc-careers {
  background: #1b2868 !important;
}
html[data-theme="dark"] .lc-social-follow {
  background: #192b4a !important;
  border: 1px solid rgba(142, 234, 44, .28);
  border-radius: 16px;
  padding: 26px;
}
html[data-theme="dark"] .lc-social-follow h3 {
  color: #f5f7ff;
}
html[data-theme="dark"] .lc-social-follow p {
  color: #bdc9dc !important;
}
html[data-theme="dark"] .lc-form-panel {
  background: #203654 !important;
  border-color: #3b5573 !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
}
html[data-theme="dark"] #lime-contact-form label {
  color: #e6efff !important;
}
html[data-theme="dark"] #lime-contact-form label small {
  color: #9eb2c9;
}
html[data-theme="dark"] #lime-contact-form input,
html[data-theme="dark"] #lime-contact-form textarea,
html[data-theme="dark"] #lime-contact-form select {
  background: #101f39 !important;
  color: #f4f7ff !important;
  border-color: #4a607d !important;
}
html[data-theme="dark"] #lime-contact-form input::placeholder,
html[data-theme="dark"] #lime-contact-form textarea::placeholder {
  color: #9eafc4 !important;
}
html[data-theme="dark"] .lc-form-note {
  color: #bdc9dc !important;
}
@media (max-width: 540px) {
  .lc-social-follow { padding: 22px; }
}

/* International phone input: country calling code + local number. */
.lc-phone-field { display:flex; flex-direction:column; gap:9px; }
.lc-field-label, .lc-country-select-label, .lc-phone-number-label {
  color:inherit; font:700 12px Montserrat,sans-serif;
}
.lc-field-label small { color:#8fa4bb; font:500 11px Inter,sans-serif; }
.lc-phone-controls { display:grid; grid-template-columns:minmax(165px,.85fr) minmax(0,1.6fr); gap:12px; }
.lc-country-select-label, .lc-phone-number-label { display:flex; flex-direction:column; gap:9px; min-width:0; }
#lime-contact-form .lc-phone-controls select,
#lime-contact-form .lc-phone-controls input {
  width:100%; min-width:0; box-sizing:border-box;
}
html[data-theme="dark"] #lime-contact-form .lc-phone-controls select,
html[data-theme="dark"] #lime-contact-form .lc-phone-controls input {
  background:#101f39 !important; color:#f4f7ff !important; border-color:#4a607d !important;
}
@media(max-width:540px) {
  .lc-phone-controls { grid-template-columns:1fr; }
}
