.lr-in{max-width:1200px;margin:0 auto;padding:0 1.4rem}
.lr-narrow{max-width:820px}
.lr-sec{padding:4.5rem 0}.lr-sec--tint{background:#eef3fb}
.lr-head{text-align:center;max-width:680px;margin:0 auto 2.6rem}
.lr-head h2,.lr-split h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:900;color:var(--tb-ink);line-height:1.4}
.lr-head p,.lr-lead{color:var(--tb-text);margin-top:.7rem}
.lr-eyebrow{display:inline-block;background:#fde9dd;color:var(--tb-orange-d);font-weight:800;font-size:.8rem;padding:.25rem .85rem;border-radius:99px;margin-bottom:.8rem}
.lr-btn{display:inline-block;background:var(--tb-orange);color:#fff;font-weight:800;padding:.85rem 1.8rem;border-radius:12px;text-decoration:none;margin-top:1.4rem;transition:transform .2s,box-shadow .2s,background .2s}
.lr-btn:hover,.lr-btn:focus-visible{background:var(--tb-orange-d);transform:translateY(-3px);box-shadow:0 12px 24px rgba(242,107,37,.35)}
.lr-btn--w{background:#fff;color:var(--tb-orange-d)}.lr-btn--w:hover{background:#fff4ec}

/* stats band */
.lr-stats{background:linear-gradient(120deg,#1f63b8,#307fe2 60%,#29abe2);color:#fff;position:relative;overflow:hidden}
.lr-stats:before,.lr-stats:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08);animation:lr-float 9s ease-in-out infinite}
.lr-stats:before{width:260px;height:260px;inset-inline-start:-60px;top:-110px}
.lr-stats:after{width:180px;height:180px;inset-inline-end:8%;bottom:-90px;animation-delay:-4s}
.lr-stats__g{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;padding-block:2.6rem;position:relative;z-index:1}
.lr-stat{text-align:center}.lr-stat b{display:block;font-size:clamp(1.9rem,4vw,3rem);font-weight:900;direction:ltr}
.lr-stat small{opacity:.9;font-weight:700}

/* service cards */
.lr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.lr-card{background:#fff;border:1px solid var(--tb-line);border-radius:18px;padding:1.7rem;transition:transform .25s,box-shadow .25s,border-color .25s}
.lr-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(31,99,184,.15);border-color:var(--tb-blue)}
.lr-card h3,.lr-ben h3,.lr-step h3{font-size:1.1rem;font-weight:800;color:var(--tb-ink);margin:1rem 0 .4rem}
.lr-card p,.lr-ben p,.lr-step p{color:var(--tb-text);font-size:.92rem}
.lr-ic{width:54px;height:54px;border-radius:14px;background:#e4eefc;color:var(--tb-blue-d);display:grid;place-items:center;transition:transform .3s}
.lr-ic svg{width:26px;height:26px}.lr-ic--o{background:#fde9dd;color:var(--tb-orange-d);flex:none}
.lr-card:hover .lr-ic,.lr-ben:hover .lr-ic{transform:rotate(-8deg) scale(1.12)}

/* steps */
.lr-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;position:relative}
.lr-step{background:#fff;border-radius:18px;padding:2rem 1.5rem 1.6rem;text-align:center;border:1px solid var(--tb-line);transition:transform .25s,box-shadow .25s}
.lr-step:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(24,32,54,.1)}
.lr-num{display:grid;place-items:center;width:52px;height:52px;margin:0 auto;border-radius:50%;background:linear-gradient(135deg,var(--tb-orange),#ffb347);color:#fff;font-weight:900;font-size:1.3rem;box-shadow:0 0 0 8px rgba(242,107,37,.12);animation:lr-pulse 2.8s ease-in-out infinite}

/* benefits */
.lr-split{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:center}
.lr-bens{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.lr-ben{display:flex;gap:.9rem;background:#fff;border:1px solid var(--tb-line);border-radius:16px;padding:1.2rem;transition:transform .25s,box-shadow .25s}
.lr-ben:hover{transform:translateY(-5px);box-shadow:0 14px 28px rgba(24,32,54,.1)}.lr-ben h3{margin-top:0}

/* testimonials */
.lr-quos{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.lr-quo{background:#fff;border-radius:18px;padding:1.7rem;border:1px solid var(--tb-line);display:flex;flex-direction:column;justify-content:space-between;gap:1.2rem;transition:transform .25s,box-shadow .25s}
.lr-quo:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(24,32,54,.1)}
.lr-quo blockquote{color:var(--tb-ink);font-weight:700;line-height:1.9}
.lr-quo figcaption{display:flex;align-items:center;gap:.7rem}.lr-quo small{display:block;color:var(--tb-text)}
.lr-av{width:42px;height:42px;border-radius:50%;background:var(--tb-blue);color:#fff;display:grid;place-items:center;font-weight:900}

/* faq */
.lr-faq{background:#fff;border:1px solid var(--tb-line);border-radius:14px;margin-bottom:.8rem;transition:border-color .2s,box-shadow .2s}
.lr-faq:hover,.lr-faq[open]{border-color:var(--tb-blue);box-shadow:0 8px 20px rgba(48,127,226,.1)}
.lr-faq summary{cursor:pointer;padding:1.1rem 1.3rem;font-weight:800;color:var(--tb-ink);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.lr-faq summary::-webkit-details-marker{display:none}
.lr-faq summary:after{content:"+";color:var(--tb-orange);font-size:1.4rem;line-height:1;transition:transform .25s}
.lr-faq[open] summary:after{transform:rotate(45deg)}
.lr-faq p{padding:0 1.3rem 1.2rem;color:var(--tb-text)}

/* final CTA */
.lr-cta{background:linear-gradient(120deg,#dc5714,#f26b25 55%,#ff9d4d);color:#fff;text-align:center;padding:4rem 0;position:relative;overflow:hidden}
.lr-cta:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.1);inset-inline-end:-80px;top:-120px;animation:lr-float 10s ease-in-out infinite}
.lr-cta .lr-in{position:relative}.lr-cta h2{font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:900}.lr-cta p{opacity:.95;margin-top:.5rem}

@keyframes lr-float{0%,100%{transform:translateY(0)}50%{transform:translateY(22px)}}
@keyframes lr-pulse{0%,100%{box-shadow:0 0 0 8px rgba(242,107,37,.12)}50%{box-shadow:0 0 0 14px rgba(242,107,37,.04)}}
@keyframes lr-rise{from{opacity:0;translate:0 34px}to{opacity:1;translate:0 0}}

/* scroll-in fade: only where the browser supports scroll-driven animation; elsewhere content is simply visible */
@supports (animation-timeline:view()){
  .lr-head,.lr-card,.lr-step,.lr-ben,.lr-quo,.lr-faq,.lr-split>div:first-child,.lr-cta .lr-in{animation:lr-rise both linear;animation-timeline:view();animation-range:entry 0% entry 45%}
}
@media(max-width:900px){
  .lr-stats__g{grid-template-columns:1fr 1fr}.lr-grid,.lr-quos,.lr-steps{grid-template-columns:1fr}
  .lr-split{grid-template-columns:1fr;gap:1.6rem}.lr-bens{grid-template-columns:1fr}.lr-sec{padding:3rem 0}
}
@media(prefers-reduced-motion:reduce){*[class^="lr-"],*[class*=" lr-"]{animation:none!important;transition:none!important}}
