:root {
  --lc-orange: #f9781d;
  --lc-navy: #1f2b7b;
  --lc-bg: #ffffff;
  --lc-text: #182033;
  --lc-muted: #64708b;
  --lc-border: #e6eaf2;
  --lc-soft: #f5f7fb;
  --lc-shadow: 0 18px 40px rgba(17, 24, 39, 0.08);
  --lc-radius: 20px;
  --container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  color: var(--lc-text);
  background: var(--lc-bg);
  line-height: 1.65;
}
a { color: var(--lc-navy); text-decoration: none; }
a:hover { color: var(--lc-orange); }
img { max-width: 100%; height: auto; }
h1,h2,h3,h4,h5,h6 { font-family: 'Manrope', sans-serif; line-height: 1.1; color: var(--lc-navy); margin: 0 0 16px; }
h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); }
h2 { font-size: clamp(2rem, 3vw, 3rem); }
h3 { font-size: 1.35rem; }
p { margin: 0 0 16px; }
.container { width: min(100% - 32px, var(--container)); margin: 0 auto; }
.narrow { width: min(100% - 32px, 820px); margin: 0 auto; }
.section { padding: 88px 0; }
.alt-bg { background: var(--lc-soft); }
.eyebrow {
  display: inline-block;
  font-size: .86rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--lc-orange);
  margin-bottom: 14px;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  padding: 14px 24px;
  font-weight: 700;
  transition: .2s ease;
}
.button-primary { background: var(--lc-orange); color: #fff; box-shadow: var(--lc-shadow); }
.button-primary:hover { background: #ea6b13; color: #fff; transform: translateY(-1px); }
.button-secondary { background: #fff; color: var(--lc-navy); border: 1px solid var(--lc-border); }
.button-secondary:hover { border-color: var(--lc-orange); }
.site-header {
  position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.92);
  backdrop-filter: blur(12px); border-bottom: 1px solid rgba(230,234,242,.8);
}
.header-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.custom-logo { max-height: 56px; width: auto; }
.text-logo { font-size: 1.8rem; font-weight: 800; color: var(--lc-navy); }
.main-navigation { display: flex; align-items: center; gap: 24px; }
.main-navigation ul, .site-footer ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 24px; }
.main-navigation a { font-weight: 600; color: var(--lc-navy); }
.nav-cta { margin-left: 6px; }
.mobile-menu-toggle { display: none; background: none; border: 1px solid var(--lc-border); border-radius: 12px; padding: 10px 12px; font-size: 1.15rem; }
.hero-section {
  padding: 92px 0 64px;
  background: radial-gradient(circle at top left, rgba(249,120,29,.12), transparent 34%),
              radial-gradient(circle at top right, rgba(31,43,123,.10), transparent 30%),
              #fff;
}
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 48px; }
.hero-text { font-size: 1.12rem; max-width: 680px; color: var(--lc-muted); }
.hero-actions { display: flex; gap: 14px; margin: 28px 0 28px; flex-wrap: wrap; }
.hero-metrics { display: flex; gap: 14px; flex-wrap: wrap; }
.metric-card {
  min-width: 150px; background: #fff; border: 1px solid var(--lc-border); padding: 18px; border-radius: 18px; box-shadow: var(--lc-shadow);
  display: flex; flex-direction: column; gap: 6px;
}
.metric-card strong { font-size: 1.2rem; color: var(--lc-navy); }
.metric-card span { color: var(--lc-muted); font-size: .95rem; }
.saas-visual {
  background: linear-gradient(180deg, rgba(31,43,123,.96), rgba(38,53,134,.95));
  color: #fff; padding: 22px; border-radius: 28px; box-shadow: 0 22px 50px rgba(31,43,123,.18);
}
.saas-topbar { height: 14px; width: 100px; border-radius: 999px; background: rgba(255,255,255,.16); margin-bottom: 18px; }
.chart-card {
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.08); border-radius: 22px; padding: 20px;
}
.chart-card.large { margin-bottom: 18px; }
.chart-label { display: block; color: rgba(255,255,255,.75); font-size: .9rem; margin-bottom: 12px; }
.bars { display: flex; align-items: flex-end; gap: 12px; min-height: 180px; }
.bars span { flex: 1; display: block; background: linear-gradient(180deg, var(--lc-orange), #ffb071); border-radius: 16px 16px 6px 6px; }
.bars span:nth-child(1) { height: 60px; }
.bars span:nth-child(2) { height: 95px; }
.bars span:nth-child(3) { height: 130px; }
.bars span:nth-child(4) { height: 160px; }
.bars span:nth-child(5) { height: 188px; }
.visual-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.chart-card strong { font-size: 1.6rem; }
.trust-strip { border-top: 1px solid var(--lc-border); border-bottom: 1px solid var(--lc-border); background: #fff; }
.trust-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 0; }
.trust-inner p { margin: 0; color: var(--lc-muted); font-weight: 600; }
.trust-badges { display: flex; gap: 12px; flex-wrap: wrap; }
.trust-badges span {
  border: 1px solid var(--lc-border); background: var(--lc-soft); padding: 10px 14px; border-radius: 999px; font-weight: 700; color: var(--lc-navy);
}
.section-heading { margin-bottom: 38px; }
.section-heading.center { text-align: center; max-width: 780px; margin-left: auto; margin-right: auto; }
.section-heading p { color: var(--lc-muted); }
.card-grid { display: grid; gap: 24px; }
.card-grid.three { grid-template-columns: repeat(3, 1fr); }
.info-card, .testimonial-card, .mini-card, .step-card, .stat-card, .widget-card, .post-card, .cta-box {
  background: #fff; border: 1px solid var(--lc-border); border-radius: var(--lc-radius); box-shadow: var(--lc-shadow);
}
.info-card, .testimonial-card, .mini-card, .step-card, .stat-card, .widget-card { padding: 28px; }
.info-card p, .testimonial-card p, .mini-card p, .step-card p, .widget-card p { color: var(--lc-muted); }
.steps-grid, .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.step-card span {
  display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 999px; background: rgba(249,120,29,.12); color: var(--lc-orange); font-weight: 800; margin-bottom: 16px;
}
.two-col-feature { display: grid; grid-template-columns: .9fr 1.1fr; gap: 32px; align-items: start; }
.benefit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.stat-card { text-align: center; }
.stat-card strong { display: block; font-size: 2.1rem; color: var(--lc-orange); margin-bottom: 8px; }
.testimonial-card h3 { margin-bottom: 4px; }
.testimonial-card span { color: var(--lc-muted); }
.faq-list details {
  background: #fff; border: 1px solid var(--lc-border); border-radius: 18px; padding: 18px 22px; box-shadow: var(--lc-shadow); margin-bottom: 16px;
}
.faq-list summary { font-weight: 700; color: var(--lc-navy); cursor: pointer; }
.faq-list p { margin-top: 12px; color: var(--lc-muted); }
.final-cta { padding-top: 24px; }
.cta-box {
  padding: 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px;
  background: linear-gradient(180deg, #fff, #fbfcff);
}
.page-hero {
  padding: 86px 0 32px;
  background: radial-gradient(circle at top left, rgba(249,120,29,.12), transparent 32%), var(--lc-soft);
}
.page-hero.slim { padding-top: 64px; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; }
.page-content, .post-card-body { color: var(--lc-text); }
.page-content h2, .page-content h3, .page-content h4 { margin-top: 28px; }
.page-content ul, .page-content ol { padding-left: 22px; }
.posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.post-card { overflow: hidden; }
.post-thumb img { width: 100%; display: block; }
.post-card-body { padding: 24px; }
.entry-meta, .archive-description { color: var(--lc-muted); }
.text-link { font-weight: 700; }
.sidebar { position: sticky; top: 110px; height: fit-content; }
.widget-title { margin-bottom: 10px; }
.site-footer { background: #0f173f; color: rgba(255,255,255,.78); padding-top: 70px; }
.site-footer h3, .site-footer h4, .site-footer a { color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 32px; padding-bottom: 36px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); padding: 22px 0; }
.site-footer ul { display: block; }
.site-footer li + li { margin-top: 10px; }
.screen-reader-text { position: absolute; left: -9999px; }
@media (max-width: 1024px) {
  .hero-grid, .two-col-feature, .content-grid, .footer-grid, .trust-inner { grid-template-columns: 1fr; display: grid; }
  .card-grid.three, .posts-grid, .steps-grid, .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .benefit-grid { grid-template-columns: 1fr 1fr; }
  .cta-box { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 820px) {
  .mobile-menu-toggle { display: inline-flex; }
  .main-navigation {
    position: absolute; left: 16px; right: 16px; top: 84px; background: #fff; border: 1px solid var(--lc-border);
    border-radius: 18px; box-shadow: var(--lc-shadow); padding: 18px; display: none; flex-direction: column; align-items: flex-start;
  }
  .main-navigation.is-open { display: flex; }
  .main-navigation ul { flex-direction: column; gap: 14px; width: 100%; }
  .nav-cta { width: 100%; }
  .card-grid.three, .posts-grid, .steps-grid, .stats-grid, .benefit-grid, .visual-row { grid-template-columns: 1fr; }
  .hero-metrics { flex-direction: column; }
  .section { padding: 70px 0; }
  h1 { font-size: clamp(2.2rem, 8vw, 3.3rem); }
}
