/* Original page styles from the supplied Lean Bulgaria snapshot. */


/* =====================================================
   HERO
   ===================================================== */

.lc-home-hero{
  --navy:#071c2c;
  --navy-2:#0d2b3d;
  --teal:#61c8b3;
  --teal-light:#77d4c0;
  --muted:#c3d0d6;
  --line:rgba(255,255,255,.16);

  width:100%;
  box-sizing:border-box;

  padding:76px 34px 72px;

  background:
    radial-gradient(
      circle at 82% 25%,
      rgba(97,200,179,.16),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #071c2c 0%,
      #0a2334 58%,
      #123848 100%
    );

  color:#fff;
}


/* =====================================================
   LAYOUT
   ===================================================== */

.lc-home-hero-inner{
  max-width:1180px;
  margin:0 auto;

  display:grid;
  grid-template-columns:minmax(0, 1.08fr) minmax(0, .92fr);

  gap:75px;

  align-items:center;
}


/* =====================================================
   LEFT SIDE
   ===================================================== */

.lc-home-kicker{
  display:flex;
  align-items:center;

  gap:12px;

  margin-bottom:22px;

  color:var(--teal);

  font-size:12px;
  font-weight:800;

  letter-spacing:1.8px;
}


.lc-home-kicker::before{
  content:"";

  width:34px;
  height:2px;

  background:var(--teal);
}


/* TITLE */

.lc-home-hero h1{
  margin:0 0 25px;

  color:#fff;

  font-size:clamp(48px,5.1vw,70px);
  line-height:1.04;

  letter-spacing:-2.4px;

  font-weight:800;
}


.lc-hero-line{
  display:block;
  white-space:normal;
}


.lc-hero-accent{
  color:var(--teal);
}


.lc-home-lead{
  max-width:650px;

  margin:0 0 16px;

  color:#eef4f6;

  font-size:22px;
  line-height:1.5;

  font-weight:600;
}


.lc-home-text{
  max-width:650px;

  margin:0;

  color:var(--muted);

  font-size:17px;
  line-height:1.68;
}


/* =====================================================
   BUTTONS
   ===================================================== */

.lc-home-actions{
  display:flex;
  flex-wrap:wrap;

  gap:12px;

  margin-top:32px;
}


.lc-home-btn-primary,
.lc-home-btn-secondary{
  display:inline-flex;

  align-items:center;
  justify-content:center;

  min-height:50px;

  padding:0 23px;

  box-sizing:border-box;

  text-decoration:none !important;

  font-size:14px;
  font-weight:800;

  transition:
    transform .18s ease,
    background .18s ease,
    color .18s ease,
    border-color .18s ease;
}


.lc-home-btn-primary{
  gap:14px;

  background:var(--teal);

  border:1px solid var(--teal);

  color:var(--navy) !important;
}


.lc-home-btn-primary span{
  font-size:18px;
}


.lc-home-btn-primary:hover{
  background:var(--teal-light);

  transform:translateY(-1px);
}


.lc-home-btn-secondary{
  background:transparent;

  border:1px solid rgba(255,255,255,.32);

  color:#fff !important;
}


.lc-home-btn-secondary:hover{
  border-color:var(--teal);

  color:var(--teal) !important;

  transform:translateY(-1px);
}


/* =====================================================
   RIGHT – ECOSYSTEM
   ===================================================== */

.lc-home-ecosystem{
  padding:34px 34px 30px;

  border:1px solid rgba(255,255,255,.17);

  background:rgba(255,255,255,.05);

  box-shadow:0 20px 45px rgba(0,0,0,.12);

  backdrop-filter:blur(2px);
}


.lc-home-ecosystem-kicker{
  margin-bottom:26px;

  color:var(--teal);

  font-size:11px;
  font-weight:800;

  letter-spacing:1.7px;
}


/* ITEMS ARE LINKS */

.lc-home-eco-item{
  display:grid;

  grid-template-columns:44px minmax(0, 1fr);

  gap:15px;

  align-items:start;

  padding:0 0 21px;
  margin-bottom:21px;

  border-bottom:1px solid var(--line);

  text-decoration:none !important;

  transition:
    transform .18s ease,
    opacity .18s ease;
}


.lc-home-eco-item:hover{
  transform:translateX(3px);
}


.lc-home-eco-number{
  color:var(--teal);

  font-size:12px;
  font-weight:800;

  letter-spacing:1px;

  padding-top:3px;
}


.lc-home-eco-item strong{
  display:block;

  margin-bottom:7px;

  color:#fff;

  font-size:18px;
  line-height:1.3;

  font-weight:800;
}


.lc-home-eco-item span{
  display:block;

  color:var(--muted);

  font-size:15px;
  line-height:1.55;
}


/* =====================================================
   BOTTOM LINE
   ===================================================== */

.lc-home-eco-line{
  padding-top:2px;
}


.lc-home-eco-line span{
  display:block;

  width:32px;
  height:2px;

  margin-bottom:12px;

  background:var(--teal);
}


.lc-home-eco-line p{
  margin:0;

  color:#d7e2e7;

  font-size:11px;
  font-weight:800;

  letter-spacing:1.3px;
}


/* =====================================================
   TABLET
   ===================================================== */

@media(max-width:900px){

  .lc-home-hero{
    padding:56px 24px;
  }

  .lc-home-hero-inner{
    grid-template-columns:minmax(0, 1fr);

    gap:42px;
  }

  .lc-home-ecosystem{
    max-width:650px;
  }

}


/* =====================================================
   MOBILE
   ===================================================== */

@media(max-width:560px){

  .lc-home-hero{
    padding:44px 18px;
  }

  .lc-home-hero h1{
    font-size:42px;
    letter-spacing:-1.4px;
  }

  .lc-hero-line{
    white-space:normal;
  }

  .lc-home-lead{
    font-size:19px;
  }

  .lc-home-text{
    font-size:16px;
  }

  .lc-home-actions{
    flex-direction:column;
  }

  .lc-home-btn-primary,
  .lc-home-btn-secondary{
    width:100%;
  }

  .lc-home-ecosystem{
    padding:27px 21px;
  }

  .lc-home-eco-item strong{
    font-size:17px;
  }

  .lc-home-eco-item span{
    font-size:14px;
  }

}





/* =====================================================
   SECTION
   ===================================================== */

.lc-roots{
  --navy:#071c2c;
  --navy-2:#102d41;
  --teal:#61c8b3;
  --teal-dark:#159b91;
  --muted:#667985;
  --line:#d9e4e8;
  --soft:#f5f8f9;

  width:100%;
  box-sizing:border-box;

  padding:76px 34px;

  background:#fff;
}


.lc-roots-inner{
  max-width:1180px;
  margin:0 auto;

  display:grid;
  grid-template-columns:minmax(0, 1.08fr) minmax(0, .92fr);

  gap:76px;

  align-items:center;
}


/* =====================================================
   LEFT
   ===================================================== */

.lc-roots-kicker{
  display:flex;
  align-items:center;

  gap:12px;

  margin-bottom:18px;

  color:var(--teal-dark);

  font-size:12px;
  font-weight:800;

  letter-spacing:1.7px;
}


.lc-roots-kicker::before{
  content:"";

  width:34px;
  height:2px;

  background:var(--teal);
}


.lc-roots h2{
  margin:0 0 24px;

  color:var(--navy);

  font-size:clamp(40px,4.5vw,58px);
  line-height:1.08;

  letter-spacing:-2px;

  font-weight:800;
}


.lc-roots h2 span{
  color:var(--teal-dark);
}


.lc-roots-lead{
  max-width:650px;

  margin:0 0 20px;

  color:var(--navy);

  font-size:21px;
  line-height:1.5;

  font-weight:700;
}


.lc-roots-text{
  max-width:660px;

  margin:0 0 16px;

  color:var(--muted);

  font-size:17px;
  line-height:1.7;
}


.lc-roots-text strong{
  color:var(--navy);

  font-weight:800;
}


/* =====================================================
   BUTTONS
   ===================================================== */

.lc-roots-actions{
  display:flex;
  flex-wrap:wrap;

  gap:12px;

  margin-top:30px;
}


.lc-roots-primary,
.lc-roots-secondary{
  display:inline-flex;

  align-items:center;
  justify-content:center;

  min-height:48px;

  padding:0 22px;

  box-sizing:border-box;

  text-decoration:none !important;

  font-size:14px;
  font-weight:800;

  transition:
    transform .18s ease,
    background .18s ease,
    color .18s ease,
    border-color .18s ease;
}


.lc-roots-primary{
  gap:14px;

  background:var(--navy);

  border:1px solid var(--navy);

  color:#fff !important;
}


.lc-roots-primary span{
  color:var(--teal);

  font-size:18px;
}


.lc-roots-primary:hover{
  background:var(--navy-2);

  transform:translateY(-1px);
}


.lc-roots-secondary{
  background:#fff;

  border:1px solid var(--line);

  color:var(--navy) !important;
}


.lc-roots-secondary:hover{
  border-color:var(--teal);

  color:var(--teal-dark) !important;

  transform:translateY(-1px);
}


/* =====================================================
   RIGHT – STORY
   ===================================================== */

.lc-roots-story{
  padding:34px;

  box-sizing:border-box;

  background:var(--soft);

  border:1px solid var(--line);
  border-top:4px solid var(--teal);
}


.lc-roots-story-kicker{
  margin-bottom:28px;

  color:var(--teal-dark);

  font-size:11px;
  font-weight:800;

  letter-spacing:1.6px;
}


.lc-roots-step{
  display:grid;

  grid-template-columns:92px minmax(0, 1fr);

  gap:22px;

  align-items:start;

  padding:22px 20px;
}


.lc-roots-year{
  color:var(--navy);

  font-size:24px;
  line-height:1;

  font-weight:800;

  letter-spacing:-.5px;
}


.lc-roots-year span{
  display:block;

  margin-top:7px;

  color:var(--teal-dark);

  font-size:9px;
  line-height:1.2;

  letter-spacing:1.2px;
}


.lc-roots-step-copy strong{
  display:block;

  margin-bottom:7px;

  color:var(--navy);

  font-size:18px;
  line-height:1.3;

  font-weight:800;
}


.lc-roots-step-copy p{
  margin:0;

  color:var(--muted);

  font-size:15px;
  line-height:1.6;
}


/* =====================================================
   CONNECTORS
   ===================================================== */

.lc-roots-connector{
  position:relative;

  height:22px;

  margin-left:65px;
}


.lc-roots-connector::before{
  content:"";

  position:absolute;

  left:0;
  top:0;

  width:2px;
  height:22px;

  background:var(--teal);
}


.lc-roots-connector span{
  position:absolute;

  left:-3px;
  bottom:0;

  width:8px;
  height:8px;

  border-radius:50%;

  background:var(--teal);
}


/* =====================================================
   FINAL STEP – LEAN CHAMPIONS
   ===================================================== */

.lc-roots-step-highlight{
  margin-top:2px;

  background:var(--navy);

  align-items:center;
}


.lc-roots-step-highlight .lc-roots-step-copy strong{
  color:#fff;
}


.lc-roots-step-highlight .lc-roots-step-copy p{
  color:#c3d0d6;
}


/* LOGO */

.lc-roots-logo-wrap{
  width:92px;

  display:flex;
  align-items:center;
  justify-content:flex-start;
}


.lc-roots-logo{
  display:block;

  width:100%;
  max-width:92px;
  height:auto;

  object-fit:contain;
}


/* =====================================================
   TABLET
   ===================================================== */

@media(max-width:900px){

  .lc-roots{
    padding:58px 24px;
  }

  .lc-roots-inner{
    grid-template-columns:minmax(0, 1fr);

    gap:44px;
  }

  .lc-roots-story{
    max-width:700px;
  }

}


/* =====================================================
   MOBILE
   ===================================================== */

@media(max-width:560px){

  .lc-roots{
    padding:46px 18px;
  }

  .lc-roots h2{
    font-size:38px;

    letter-spacing:-1.3px;
  }

  .lc-roots-lead{
    font-size:19px;
  }

  .lc-roots-text{
    font-size:16px;
  }

  .lc-roots-actions{
    flex-direction:column;
  }

  .lc-roots-primary,
  .lc-roots-secondary{
    width:100%;
  }

  .lc-roots-story{
    padding:25px 18px;
  }

  .lc-roots-step{
    grid-template-columns:72px minmax(0, 1fr);

    gap:15px;

    padding:18px 12px;
  }

  .lc-roots-year{
    font-size:20px;
  }

  .lc-roots-step-copy strong{
    font-size:17px;
  }

  .lc-roots-step-copy p{
    font-size:14px;
  }

  .lc-roots-connector{
    margin-left:47px;
  }


  /* LOGO MOBILE */

  .lc-roots-logo-wrap{
    width:72px;
  }

  .lc-roots-logo{
    max-width:72px;
  }

}





.lc-home-proof{
  --navy:#071c2c;
  --teal:#61c8b3;
  --teal-dark:#159b91;
  --muted:#667985;
  --line:#dbe5e8;
  --soft:#f6f9fa;

  width:100%;
  box-sizing:border-box;

  padding:72px 34px;

  background:#fff;
}


.lc-home-proof-inner{
  max-width:1180px;
  margin:0 auto;

  display:grid;
  grid-template-columns:minmax(0, 1.08fr) minmax(0, .92fr);
  gap:68px;

  align-items:center;
}


/* LEFT */

.lc-home-proof-kicker{
  display:flex;
  align-items:center;
  gap:12px;

  margin-bottom:16px;

  color:var(--teal-dark);

  font-size:12px;
  font-weight:800;

  letter-spacing:1.7px;
}


.lc-home-proof-kicker::before{
  content:"";

  width:32px;
  height:2px;

  background:var(--teal);
}


.lc-home-proof h2{
  margin:0 0 22px;

  color:var(--navy);

  font-size:clamp(34px,3.35vw,44px);
  line-height:1.1;

  letter-spacing:-1.4px;

  font-weight:800;

  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}


.lc-proof-title-line{
  display:block;
  white-space:normal;
}


.lc-home-proof-copy > p{
  max-width:640px;

  margin:0;

  color:var(--muted);

  font-size:17px;
  line-height:1.7;
}


.lc-home-proof-copy strong{
  color:var(--navy);
  font-weight:800;
}


/* ACTIONS */

.lc-home-proof-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;

  margin-top:30px;
}


.lc-home-proof-primary,
.lc-home-proof-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:48px;

  padding:0 21px;

  box-sizing:border-box;

  text-decoration:none !important;

  font-size:14px;
  font-weight:800;

  transition:
    transform .18s ease,
    background .18s ease,
    color .18s ease,
    border-color .18s ease;
}


.lc-home-proof-primary{
  gap:13px;

  background:var(--navy);

  border:1px solid var(--navy);

  color:#fff !important;
}


.lc-home-proof-primary span{
  color:var(--teal);

  font-size:17px;
}


.lc-home-proof-primary:hover{
  background:#102d41;

  transform:translateY(-1px);
}


.lc-home-proof-secondary{
  background:#fff;

  border:1px solid var(--line);

  color:var(--navy) !important;
}


.lc-home-proof-secondary:hover{
  border-color:var(--teal);

  color:var(--teal-dark) !important;

  transform:translateY(-1px);
}


/* STATS */

.lc-home-proof-stats{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);

  gap:14px;
}


.lc-home-proof-stat{
  min-height:290px;

  padding:30px 26px;

  background:var(--soft);

  border:1px solid var(--line);
  border-top:4px solid var(--teal);

  box-sizing:border-box;
}


.lc-home-proof-stat-dark{
  background:var(--navy);

  border-color:var(--navy);
  border-top-color:var(--teal);
}


.lc-home-proof-year{
  margin-bottom:28px;

  color:var(--teal-dark);

  font-size:12px;
  font-weight:800;

  letter-spacing:1.5px;
}


.lc-home-proof-stat-dark .lc-home-proof-year{
  color:var(--teal);
}


.lc-home-proof-number{
  margin-bottom:9px;

  color:var(--navy);

  font-size:clamp(46px,5vw,66px);
  line-height:1;

  font-weight:800;

  letter-spacing:-2px;
}


.lc-home-proof-stat-dark .lc-home-proof-number{
  color:#fff;
}


.lc-home-proof-label{
  margin-bottom:18px;

  color:var(--navy);

  font-size:16px;
  line-height:1.35;

  font-weight:800;
}


.lc-home-proof-stat-dark .lc-home-proof-label{
  color:var(--teal);
}


.lc-home-proof-stat p{
  margin:0;

  color:var(--muted);

  font-size:15px;
  line-height:1.6;
}


.lc-home-proof-stat-dark p{
  color:#c3d0d6;
}


.lc-home-proof-stat-dark p strong{
  color:#fff;
  font-weight:700;
}


/* TABLET */

@media(max-width:900px){

  .lc-home-proof{
    padding:56px 24px;
  }

  .lc-home-proof-inner{
    grid-template-columns:minmax(0, 1fr);
    gap:40px;
  }

}


/* MOBILE */

@media(max-width:600px){

  .lc-home-proof{
    padding:44px 18px;
  }

  .lc-home-proof h2{
    font-size:34px;
  }

  .lc-proof-title-line{
    display:inline;
    white-space:normal;
  }

  .lc-proof-title-line + .lc-proof-title-line::before{
    content:" ";
  }

  .lc-home-proof-copy > p{
    font-size:16px;
  }

  .lc-home-proof-stats{
    grid-template-columns:minmax(0, 1fr);
  }

  .lc-home-proof-stat{
    min-height:auto;
  }

  .lc-home-proof-actions{
    flex-direction:column;
  }

  .lc-home-proof-primary,
  .lc-home-proof-secondary{
    width:100%;
  }

}





/* =====================================================
   SECTION
   ===================================================== */

.lc-home-action{
  --navy:#071c2c;
  --teal:#61c8b3;
  --teal-dark:#159b91;
  --muted:#667985;
  --line:#dbe5e8;
  --soft:#f6f9fa;

  width:100%;
  box-sizing:border-box;

  padding:72px 34px;

  background:var(--soft);
}


.lc-home-action-inner{
  max-width:1180px;
  margin:0 auto;
}


/* =====================================================
   HEAD
   ===================================================== */

.lc-home-action-head{
  display:grid;
  grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);
  gap:64px;

  align-items:end;

  margin-bottom:32px;
}


.lc-home-action-kicker{
  display:flex;
  align-items:center;
  gap:12px;

  margin-bottom:16px;

  color:var(--teal-dark);

  font-size:12px;
  font-weight:800;

  letter-spacing:1.7px;
}


.lc-home-action-kicker::before{
  content:"";

  width:32px;
  height:2px;

  background:var(--teal);
}


.lc-home-action h2{
  margin:0;

  color:var(--navy);

  font-size:clamp(34px,4.1vw,50px);
  line-height:1.06;

  letter-spacing:-1.6px;

  font-weight:800;

  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}


.lc-home-action-copy p{
  margin:0 0 13px;

  color:var(--muted);

  font-size:17px;
  line-height:1.72;
}


.lc-home-action-copy p:last-child{
  margin-bottom:0;
}


/* =====================================================
   VIDEO
   ===================================================== */

.lc-home-video-wrap{
  width:100%;
}


.lc-home-video{
  position:relative;

  width:100%;
  padding-top:56.25%;

  overflow:hidden;

  background:var(--navy);

  border-top:4px solid var(--teal);

  box-shadow:0 12px 30px rgba(7,28,44,.08);
}


.lc-home-video iframe{
  position:absolute;
  top:0;
  left:0;

  width:100%;
  height:100%;

  border:0;
}


/* =====================================================
   FOOTER
   ===================================================== */

.lc-home-action-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:24px;

  padding-top:20px;
}


.lc-home-action-meta{
  display:flex;
  flex-direction:column;
  gap:5px;
}


.lc-home-action-label{
  color:var(--teal-dark);

  font-size:11px;
  font-weight:800;

  letter-spacing:1.5px;
}


.lc-home-action-meta strong{
  color:var(--navy);

  font-size:16px;
  line-height:1.4;

  font-weight:800;
}


.lc-home-action-meta small{
  color:var(--muted);

  font-size:14px;
  line-height:1.5;
}


/* =====================================================
   BUTTON
   ===================================================== */

.lc-home-action-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  gap:13px;

  min-height:48px;

  padding:0 21px;

  background:var(--navy);

  border:1px solid var(--navy);

  color:#fff !important;

  text-decoration:none !important;

  font-size:14px;
  font-weight:800;

  transition:
    background .18s ease,
    transform .18s ease;
}


.lc-home-action-btn span{
  color:var(--teal);

  font-size:17px;
}


.lc-home-action-btn:hover{
  background:#102d41;

  transform:translateY(-1px);
}


/* =====================================================
   TABLET
   ===================================================== */

@media(max-width:900px){

  .lc-home-action{
    padding:56px 24px;
  }

  .lc-home-action-head{
    grid-template-columns:minmax(0, 1fr);
    gap:22px;
  }

}


/* =====================================================
   MOBILE
   ===================================================== */

@media(max-width:600px){

  .lc-home-action{
    padding:44px 18px;
  }

  .lc-home-action h2{
    font-size:34px;
  }

  .lc-home-action-copy p{
    font-size:16px;
  }

  .lc-home-action-footer{
    flex-direction:column;
    align-items:flex-start;
  }

  .lc-home-action-btn{
    width:100%;
    box-sizing:border-box;
  }

}





/* =====================================================
   SECTION
   ===================================================== */

.lc-platform{

  --navy:#071c2c;
  --navy-light:#102d41;

  --teal:#61c8b3;
  --teal-dark:#159b91;

  --muted:#667985;

  --line:#dbe5e8;
  --soft:#f6f9fa;

  width:100%;
  box-sizing:border-box;

  padding:72px 34px;

  background:#fff;
}


.lc-platform-inner{

  max-width:1180px;
  margin:0 auto;

}


/* =====================================================
   TOP LAYOUT
   ===================================================== */

.lc-platform-head{

  display:grid;

  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);

  gap:70px;

  align-items:start;

  margin-bottom:48px;

}


/* =====================================================
   KICKER
   ===================================================== */

.lc-platform-kicker{

  display:flex;

  align-items:center;

  gap:12px;

  margin-bottom:18px;

  color:var(--teal-dark);

  font-size:11px;
  font-weight:800;

  letter-spacing:1.7px;

}


.lc-platform-kicker::before{

  content:"";

  width:32px;
  height:2px;

  background:var(--teal);

}


/* =====================================================
   MAIN TITLE
   ===================================================== */

.lc-platform h2{

  margin:0;

  color:var(--navy);

  font-size:clamp(36px,3.7vw,50px);

  line-height:1.08;

  letter-spacing:-1.6px;

  font-weight:800;

  white-space:normal;

}


.lc-platform h2 span{

  color:var(--teal-dark);

}


/* =====================================================
   INTRO
   ===================================================== */

.lc-platform-intro{

  padding-top:42px;

}


.lc-platform-intro p{

  margin:0 0 17px;

  color:var(--muted);

  font-size:17px;

  line-height:1.7;

}


.lc-platform-intro p:last-child{

  margin-bottom:0;

}


/* =====================================================
   SECTION LABEL
   ===================================================== */

.lc-platform-section-label{

  margin-bottom:18px;

  color:var(--teal-dark);

  font-size:11px;

  font-weight:800;

  letter-spacing:1.7px;

}


/* =====================================================
   LIVE GRID
   ===================================================== */

.lc-platform-live-grid{

  display:grid;

  grid-template-columns:repeat(3,minmax(0, 1fr));

  gap:16px;

}


/* =====================================================
   CARD
   ===================================================== */

.lc-platform-card{

  display:flex;

  flex-direction:column;

  min-height:330px;

  padding:28px 26px 25px;

  box-sizing:border-box;

  background:var(--soft);

  border:1px solid var(--line);

  border-top:4px solid var(--teal);

  text-decoration:none !important;

  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;

}


.lc-platform-card:hover{

  transform:translateY(-3px);

  border-color:var(--teal);

  box-shadow:0 12px 28px rgba(7,28,44,.08);

}


/* =====================================================
   CARD TOP
   ===================================================== */

.lc-platform-card-top{

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:20px;

  margin-bottom:30px;

}


.lc-platform-number{

  color:var(--teal-dark);

  font-size:11px;

  font-weight:800;

  letter-spacing:1.2px;

}


.lc-platform-status{

  padding:6px 10px;

  background:#e1f7f2;

  color:var(--teal-dark);

  font-size:10px;

  font-weight:800;

  letter-spacing:.7px;

}


/* =====================================================
   CARD CONTENT
   ===================================================== */

.lc-platform-card h3{

  margin:0 0 14px;

  color:var(--navy);

  font-size:23px;

  line-height:1.25;

  font-weight:800;

  letter-spacing:-.5px;

}


.lc-platform-card p{

  margin:0;

  color:var(--muted);

  font-size:16px;

  line-height:1.65;

}


/* =====================================================
   CARD LINK
   ===================================================== */

.lc-platform-link{

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:20px;

  margin-top:auto;

  padding-top:30px;

  color:var(--navy);

  font-size:14px;

  font-weight:800;

}


.lc-platform-link span{

  color:var(--teal-dark);

  font-size:19px;

}


/* =====================================================
   PLATFORM CTA
   ===================================================== */

.lc-platform-cta{

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:50px;

  margin-top:18px;

  padding:30px 32px;

  box-sizing:border-box;

  background:var(--navy);

  border-top:4px solid var(--teal);

}


.lc-platform-cta > div{

  max-width:720px;

}


.lc-platform-cta-kicker{

  display:block;

  margin-bottom:9px;

  color:var(--teal);

  font-size:10px;

  font-weight:800;

  letter-spacing:1.5px;

}


.lc-platform-cta h3{

  margin:0 0 9px;

  color:#fff;

  font-size:23px;

  line-height:1.3;

  font-weight:800;

}


.lc-platform-cta p{

  margin:0;

  color:#c3d0d6;

  font-size:15px;

  line-height:1.6;

}


/* =====================================================
   CTA BUTTON
   ===================================================== */

.lc-platform-btn{

  display:inline-flex;

  align-items:center;

  justify-content:center;

  flex-shrink:0;

  gap:14px;

  min-height:48px;

  padding:0 22px;

  box-sizing:border-box;

  background:var(--teal);

  border:1px solid var(--teal);

  color:var(--navy) !important;

  text-decoration:none !important;

  font-size:13px;

  font-weight:800;

  transition:
    background .18s ease,
    transform .18s ease;

}


.lc-platform-btn span{

  font-size:18px;

}


.lc-platform-btn:hover{

  background:#77d4c0;

  transform:translateY(-1px);

}


/* =====================================================
   TABLET
   ===================================================== */

@media(max-width:900px){

  .lc-platform{

    padding:56px 24px;

  }


  .lc-platform-head{

    grid-template-columns:minmax(0, 1fr);

    gap:24px;

    margin-bottom:40px;

  }


  .lc-platform-intro{

    padding-top:0;

  }


  .lc-platform h2{

    white-space:normal;

  }


  .lc-platform-live-grid{

    grid-template-columns:minmax(0, 1fr);

  }


  .lc-platform-card{

    min-height:auto;

  }


  .lc-platform-cta{

    flex-direction:column;

    align-items:flex-start;

    gap:24px;

  }

}


/* =====================================================
   MOBILE
   ===================================================== */

@media(max-width:600px){

  .lc-platform{

    padding:44px 18px;

  }


  .lc-platform h2{

    font-size:36px;

    white-space:normal;

    letter-spacing:-1.2px;

  }


  .lc-platform-intro p{

    font-size:16px;

  }


  .lc-platform-card{

    padding:25px 21px;

  }


  .lc-platform-card h3{

    font-size:21px;

  }


  .lc-platform-card p{

    font-size:15px;

  }


  .lc-platform-cta{

    padding:26px 22px;

  }


  .lc-platform-btn{

    width:100%;

  }

}





/* =====================================================
   SECTION
   ===================================================== */

.lc-vision{
  --navy:#071c2c;
  --navy-2:#102d41;
  --teal:#61c8b3;
  --teal-dark:#159b91;
  --muted:#667985;
  --line:#dbe5e8;
  --soft:#f6f9fa;

  width:100%;
  box-sizing:border-box;

  padding:76px 34px;

  background:var(--soft);
}


.lc-vision-inner{
  max-width:1180px;
  margin:0 auto;
}


/* =====================================================
   HEADER
   ===================================================== */

.lc-vision-head{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  gap:70px;

  align-items:end;

  margin-bottom:40px;
}


.lc-vision-kicker{
  display:flex;
  align-items:center;

  gap:12px;

  margin-bottom:17px;

  color:var(--teal-dark);

  font-size:12px;
  font-weight:800;

  letter-spacing:1.7px;
}


.lc-vision-kicker::before{
  content:"";

  width:32px;
  height:2px;

  background:var(--teal);
}


.lc-vision h2{
  margin:0;

  color:var(--navy);

  font-size:clamp(38px,4.1vw,52px);
  line-height:1.08;

  letter-spacing:-1.7px;

  font-weight:800;
}


.lc-vision h2 span{
  color:var(--teal-dark);
}


.lc-vision-intro p{
  margin:0 0 14px;

  color:var(--muted);

  font-size:17px;
  line-height:1.7;
}


.lc-vision-intro p:last-child{
  margin-bottom:0;
}


/* =====================================================
   GRID
   ===================================================== */

.lc-vision-grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);

  gap:14px;
}


/* =====================================================
   CARD
   ===================================================== */

.lc-vision-card{
  display:grid;
  grid-template-columns:44px minmax(0, 1fr);

  gap:18px;

  min-height:225px;

  padding:28px 26px;

  box-sizing:border-box;

  background:#fff;

  border:1px solid var(--line);
  border-top:4px solid var(--teal);
}


.lc-vision-card-ai{
  background:var(--navy);
  border-color:var(--navy);
  border-top-color:var(--teal);
}


.lc-vision-number{
  color:var(--teal-dark);

  font-size:11px;
  font-weight:800;

  letter-spacing:1.2px;

  padding-top:5px;
}


.lc-vision-card-ai .lc-vision-number{
  color:var(--teal);
}


.lc-vision-card-label{
  margin-bottom:8px;

  color:var(--teal-dark);

  font-size:10px;
  font-weight:800;

  letter-spacing:1.4px;
}


.lc-vision-card-ai .lc-vision-card-label{
  color:var(--teal);
}


.lc-vision-card h3{
  margin:0 0 12px;

  color:var(--navy);

  font-size:22px;
  line-height:1.25;

  font-weight:800;

  letter-spacing:-.4px;
}


.lc-vision-card-ai h3{
  color:#fff;
}


.lc-vision-card p{
  margin:0;

  color:var(--muted);

  font-size:15px;
  line-height:1.65;
}


.lc-vision-card-ai p{
  color:#c3d0d6;
}


/* =====================================================
   STATEMENT
   ===================================================== */

.lc-vision-statement{
  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:40px;

  margin-top:18px;

  padding:30px 32px;

  background:var(--navy);

  border-top:4px solid var(--teal);
}


.lc-vision-statement-copy{
  max-width:700px;
}


.lc-vision-statement-label{
  display:block;

  margin-bottom:8px;

  color:var(--teal);

  font-size:10px;
  font-weight:800;

  letter-spacing:1.5px;
}


.lc-vision-statement h3{
  margin:0 0 7px;

  color:#fff;

  font-size:24px;
  line-height:1.3;

  font-weight:800;
}


.lc-vision-statement p{
  margin:0;

  color:var(--teal);

  font-size:18px;
  line-height:1.4;

  font-weight:700;
}


/* =====================================================
   BUTTONS
   ===================================================== */

.lc-vision-actions{
  display:flex;
  flex-wrap:wrap;

  gap:10px;

  justify-content:flex-end;
}


.lc-vision-btn-primary,
.lc-vision-btn-secondary{
  display:inline-flex;

  align-items:center;
  justify-content:center;

  min-height:48px;

  padding:0 21px;

  box-sizing:border-box;

  text-decoration:none !important;

  font-size:13px;
  font-weight:800;

  transition:
    transform .18s ease,
    background .18s ease,
    color .18s ease,
    border-color .18s ease;
}


.lc-vision-btn-primary{
  gap:13px;

  background:var(--teal);

  border:1px solid var(--teal);

  color:var(--navy) !important;
}


.lc-vision-btn-primary span{
  font-size:18px;
}


.lc-vision-btn-primary:hover{
  background:#77d4c0;

  transform:translateY(-1px);
}


.lc-vision-btn-secondary{
  background:transparent;

  border:1px solid rgba(255,255,255,.28);

  color:#fff !important;
}


.lc-vision-btn-secondary:hover{
  border-color:var(--teal);

  color:var(--teal) !important;

  transform:translateY(-1px);
}


/* =====================================================
   TABLET
   ===================================================== */

@media(max-width:900px){

  .lc-vision{
    padding:58px 24px;
  }

  .lc-vision-head{
    grid-template-columns:minmax(0, 1fr);

    gap:22px;
  }

  .lc-vision-statement{
    flex-direction:column;

    align-items:flex-start;
  }

  .lc-vision-actions{
    justify-content:flex-start;
  }

}


/* =====================================================
   MOBILE
   ===================================================== */

@media(max-width:600px){

  .lc-vision{
    padding:46px 18px;
  }

  .lc-vision h2{
    font-size:36px;
  }

  .lc-vision-intro p{
    font-size:16px;
  }

  .lc-vision-grid{
    grid-template-columns:minmax(0, 1fr);
  }

  .lc-vision-card{
    grid-template-columns:34px minmax(0, 1fr);

    min-height:auto;

    padding:24px 20px;
  }

  .lc-vision-card h3{
    font-size:20px;
  }

  .lc-vision-card p{
    font-size:14px;
  }

  .lc-vision-statement{
    padding:26px 22px;
  }

  .lc-vision-actions{
    width:100%;
  }

  .lc-vision-btn-primary,
  .lc-vision-btn-secondary{
    width:100%;
  }

}





/* =====================================================
   SECTION
   ===================================================== */

.lc-vision{
  --navy:#071c2c;
  --navy-2:#102d41;
  --teal:#61c8b3;
  --teal-dark:#159b91;
  --muted:#667985;
  --line:#dbe5e8;
  --soft:#f6f9fa;

  width:100%;
  box-sizing:border-box;

  padding:76px 34px;

  background:var(--soft);
}


.lc-vision-inner{
  max-width:1180px;
  margin:0 auto;
}


/* =====================================================
   HEADER
   ===================================================== */

.lc-vision-head{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  gap:70px;

  align-items:end;

  margin-bottom:40px;
}


.lc-vision-kicker{
  display:flex;
  align-items:center;

  gap:12px;

  margin-bottom:17px;

  color:var(--teal-dark);

  font-size:12px;
  font-weight:800;

  letter-spacing:1.7px;
}


.lc-vision-kicker::before{
  content:"";

  width:32px;
  height:2px;

  background:var(--teal);
}


.lc-vision h2{
  margin:0;

  color:var(--navy);

  font-size:clamp(38px,4.1vw,52px);
  line-height:1.08;

  letter-spacing:-1.7px;

  font-weight:800;
}


.lc-vision h2 span{
  color:var(--teal-dark);
}


.lc-vision-intro p{
  margin:0 0 14px;

  color:var(--muted);

  font-size:17px;
  line-height:1.7;
}


.lc-vision-intro p:last-child{
  margin-bottom:0;
}


/* =====================================================
   GRID
   ===================================================== */

.lc-vision-grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);

  gap:14px;
}


/* =====================================================
   CARD
   ===================================================== */

.lc-vision-card{
  display:grid;
  grid-template-columns:44px minmax(0, 1fr);

  gap:18px;

  min-height:225px;

  padding:28px 26px;

  box-sizing:border-box;

  background:#fff;

  border:1px solid var(--line);
  border-top:4px solid var(--teal);
}


.lc-vision-card-ai{
  background:var(--navy);
  border-color:var(--navy);
  border-top-color:var(--teal);
}


.lc-vision-number{
  color:var(--teal-dark);

  font-size:11px;
  font-weight:800;

  letter-spacing:1.2px;

  padding-top:5px;
}


.lc-vision-card-ai .lc-vision-number{
  color:var(--teal);
}


.lc-vision-card-label{
  margin-bottom:8px;

  color:var(--teal-dark);

  font-size:10px;
  font-weight:800;

  letter-spacing:1.4px;
}


.lc-vision-card-ai .lc-vision-card-label{
  color:var(--teal);
}


.lc-vision-card h3{
  margin:0 0 12px;

  color:var(--navy);

  font-size:22px;
  line-height:1.25;

  font-weight:800;

  letter-spacing:-.4px;
}


.lc-vision-card-ai h3{
  color:#fff;
}


.lc-vision-card p{
  margin:0;

  color:var(--muted);

  font-size:15px;
  line-height:1.65;
}


.lc-vision-card-ai p{
  color:#c3d0d6;
}


/* =====================================================
   STATEMENT
   ===================================================== */

.lc-vision-statement{
  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:40px;

  margin-top:18px;

  padding:30px 32px;

  background:var(--navy);

  border-top:4px solid var(--teal);
}


.lc-vision-statement-copy{
  max-width:700px;
}


.lc-vision-statement-label{
  display:block;

  margin-bottom:8px;

  color:var(--teal);

  font-size:10px;
  font-weight:800;

  letter-spacing:1.5px;
}


.lc-vision-statement h3{
  margin:0 0 7px;

  color:#fff;

  font-size:24px;
  line-height:1.3;

  font-weight:800;
}


.lc-vision-statement p{
  margin:0;

  color:var(--teal);

  font-size:18px;
  line-height:1.4;

  font-weight:700;
}


/* =====================================================
   BUTTONS
   ===================================================== */

.lc-vision-actions{
  display:flex;
  flex-wrap:wrap;

  gap:10px;

  justify-content:flex-end;
}


.lc-vision-btn-primary,
.lc-vision-btn-secondary{
  display:inline-flex;

  align-items:center;
  justify-content:center;

  min-height:48px;

  padding:0 21px;

  box-sizing:border-box;

  text-decoration:none !important;

  font-size:13px;
  font-weight:800;

  transition:
    transform .18s ease,
    background .18s ease,
    color .18s ease,
    border-color .18s ease;
}


.lc-vision-btn-primary{
  gap:13px;

  background:var(--teal);

  border:1px solid var(--teal);

  color:var(--navy) !important;
}


.lc-vision-btn-primary span{
  font-size:18px;
}


.lc-vision-btn-primary:hover{
  background:#77d4c0;

  transform:translateY(-1px);
}


.lc-vision-btn-secondary{
  max-width:310px;

  background:transparent;

  border:1px solid rgba(255,255,255,.28);

  color:#fff !important;

  text-align:center;

  line-height:1.35;
}


.lc-vision-btn-secondary:hover{
  border-color:var(--teal);

  color:var(--teal) !important;

  transform:translateY(-1px);
}


/* =====================================================
   TABLET
   ===================================================== */

@media(max-width:900px){

  .lc-vision{
    padding:58px 24px;
  }

  .lc-vision-head{
    grid-template-columns:minmax(0, 1fr);

    gap:22px;
  }

  .lc-vision-statement{
    flex-direction:column;

    align-items:flex-start;
  }

  .lc-vision-actions{
    justify-content:flex-start;
  }

}


/* =====================================================
   MOBILE
   ===================================================== */

@media(max-width:600px){

  .lc-vision{
    padding:46px 18px;
  }

  .lc-vision h2{
    font-size:36px;
  }

  .lc-vision-intro p{
    font-size:16px;
  }

  .lc-vision-grid{
    grid-template-columns:minmax(0, 1fr);
  }

  .lc-vision-card{
    grid-template-columns:34px minmax(0, 1fr);

    min-height:auto;

    padding:24px 20px;
  }

  .lc-vision-card h3{
    font-size:20px;
  }

  .lc-vision-card p{
    font-size:14px;
  }

  .lc-vision-statement{
    padding:26px 22px;
  }

  .lc-vision-actions{
    width:100%;
  }

  .lc-vision-btn-primary,
  .lc-vision-btn-secondary{
    width:100%;
    max-width:none;
  }

}


.homepage-reference{font-family:Roboto,sans-serif;font-weight:300}

/* Translated headings wrap inside their column instead of shrinking the panel. */
.lc-home-hero-inner > *, .lc-roots-inner > *, .lc-home-proof-inner > *,
.lc-home-meet-grid > *, .lc-platform-head > *, .lc-vision-head > * {
  min-width: 0;
}
.homepage-reference :is(h1, h2, h3) { overflow-wrap: break-word; }
/* French sentences are longer; keep the opening heading proportionate. */
:is(:lang(fr), :lang(ro), :lang(el), :lang(sr), :lang(mk), :lang(tr), :lang(cs), :lang(sk), :lang(pl), :lang(sl), :lang(hr)) .lc-home-hero h1 {
  font-size: clamp(38px, 4vw, 56px);
  line-height: 1.1;
  letter-spacing: -1.6px;
}
/* Greek timeline labels keep their whole words clear of the adjacent copy. */
:lang(el) .lc-roots-step {
  grid-template-columns: minmax(72px, max-content) minmax(0, 1fr);
}
