

/* LLC offer visual fix — 2026-09-21 */
body.page-us-llc-formation .llc-page .llc-offer { background: linear-gradient(135deg, #1239b8 0%, #1b5fe8 55%, #2b7cff 100%); color: #fff; box-shadow: 0 24px 60px rgba(18,57,184,.22); }
body.page-us-llc-formation .llc-page .llc-offer .llc-price { color: #fff; text-shadow: 0 4px 18px rgba(0,0,0,.18); }
body.page-us-llc-formation .llc-page .llc-offer .label { color: rgba(255,255,255,.82); }
body.page-us-llc-formation .llc-page .llc-offer-list > div { background: rgba(255,255,255,.11); border-color: rgba(255,255,255,.24); color:#fff; }
/* Odies Digital — US LLC Formation page only.
   Every selector is scoped so these styles cannot affect another page. */
body.page-us-llc-formation .llc-page {
  --llc-ink: #17191d;
  --llc-muted: #565c65;
  --llc-blue: #2454e6;
  --llc-cloud: #f7f8fa;
  --llc-line: #e5e9f2;
  color: var(--llc-ink);
  background: #fff;
}

body.page-us-llc-formation .llc-page *,
body.page-us-llc-formation .llc-page *::before,
body.page-us-llc-formation .llc-page *::after { box-sizing: border-box; }

body.page-us-llc-formation .llc-page .llc-container {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

body.page-us-llc-formation .llc-page .llc-section { padding: clamp(64px, 8vw, 112px) 0; }
body.page-us-llc-formation .llc-page .llc-eyebrow { margin: 0 0 18px; color: var(--llc-blue); font-size: .78rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
body.page-us-llc-formation .llc-page h1,
body.page-us-llc-formation .llc-page h2,
body.page-us-llc-formation .llc-page h3 { margin-top: 0; color: var(--llc-ink); letter-spacing: -.045em; line-height: 1.08; }
body.page-us-llc-formation .llc-page h1 { max-width: 820px; font-size: clamp(3rem, 7vw, 6rem); }
body.page-us-llc-formation .llc-page h2 { font-size: clamp(2.25rem, 4.5vw, 4.25rem); }
body.page-us-llc-formation .llc-page h3 { font-size: 1.45rem; }
body.page-us-llc-formation .llc-page p { color: var(--llc-muted); line-height: 1.75; }

body.page-us-llc-formation .llc-page .llc-hero { padding: clamp(72px, 9vw, 132px) 0; background: linear-gradient(145deg, #fff 0%, #f4f7ff 100%); }
body.page-us-llc-formation .llc-page .llc-hero-copy { max-width: 760px; }
body.page-us-llc-formation .llc-page .llc-lead { max-width: 680px; font-size: clamp(1.05rem, 1.8vw, 1.25rem); }
body.page-us-llc-formation .llc-page .llc-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
body.page-us-llc-formation .llc-page .llc-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 22px; border: 1px solid var(--llc-blue); border-radius: 999px; background: var(--llc-blue); color: #fff; font-weight: 700; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
body.page-us-llc-formation .llc-page .llc-button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(36,84,230,.2); }
body.page-us-llc-formation .llc-page .llc-button--secondary { background: transparent; color: var(--llc-blue); }

/* Compatibility layer for the restored LLC page markup. */
body.page-us-llc-formation .wordpress-page-main { width: 100%; max-width: none; padding: 0; }
body.page-us-llc-formation .llc-page { overflow: hidden; }
body.page-us-llc-formation .llc-wrap { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
body.page-us-llc-formation .llc-hero { padding: clamp(72px, 8vw, 112px) 0; }
body.page-us-llc-formation .llc-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); align-items: center; gap: clamp(36px, 6vw, 86px); }
body.page-us-llc-formation .llc-kicker { margin-bottom: 18px; color: var(--llc-blue); font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.page-us-llc-formation .llc-page h1 { margin: 0; max-width: 760px; font-size: clamp(3rem, 6vw, 5.6rem); }
body.page-us-llc-formation .llc-page h1 span { color: var(--llc-blue); }
body.page-us-llc-formation .llc-lead { max-width: 680px; margin: 24px 0 0; font-size: clamp(1.05rem, 1.7vw, 1.22rem); }
body.page-us-llc-formation .llc-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 22px; border: 1px solid var(--llc-blue); border-radius: 999px; background: var(--llc-blue); color: #fff; font-weight: 750; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
body.page-us-llc-formation .llc-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(36,84,230,.2); }
body.page-us-llc-formation .llc-actions { align-items: center; }
body.page-us-llc-formation .llc-actions > a:last-child { background: transparent; color: var(--llc-blue); }
body.page-us-llc-formation .llc-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 26px; color: var(--llc-muted); font-size: .92rem; }
body.page-us-llc-formation .llc-visual { position: relative; }
body.page-us-llc-formation .llc-visual img { display: block; width: 100%; height: auto; border-radius: 28px; box-shadow: 0 24px 70px rgba(20,35,70,.16); }
body.page-us-llc-formation .llc-price-badge { position: absolute; right: 18px; bottom: 18px; padding: 14px 18px; border-radius: 16px; background: rgba(255,255,255,.94); color: var(--llc-ink); font-weight: 800; box-shadow: 0 12px 35px rgba(20,35,70,.14); }
body.page-us-llc-formation .llc-section.soft { background: var(--llc-cloud); }
body.page-us-llc-formation .llc-center { max-width: 760px; margin: 0 auto 42px; text-align: center; }
body.page-us-llc-formation .llc-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
body.page-us-llc-formation .llc-card { padding: 28px; border: 1px solid var(--llc-line); border-radius: 22px; background: #fff; box-shadow: 0 12px 35px rgba(20,35,70,.06); }
body.page-us-llc-formation .llc-icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 20px; border-radius: 14px; background: #edf2ff; color: var(--llc-blue); font-weight: 800; }
body.page-us-llc-formation .llc-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(36px,6vw,84px); }
body.page-us-llc-formation .llc-checks { display: grid; gap: 14px; }
body.page-us-llc-formation .llc-checks > * { padding: 16px 18px; border: 1px solid var(--llc-line); border-radius: 14px; background: #fff; }
body.page-us-llc-formation .llc-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
body.page-us-llc-formation .llc-step { padding: 25px; border: 1px solid var(--llc-line); border-radius: 20px; background: #fff; }
body.page-us-llc-formation .llc-offer { display: grid; grid-template-columns: .8fr 1.2fr; gap: 34px; padding: clamp(30px,5vw,56px); border-radius: 28px; background: #111827; color: #fff; }
body.page-us-llc-formation .llc-offer h2, body.page-us-llc-formation .llc-offer p { color: #fff; }
body.page-us-llc-formation .llc-price { margin: 18px 0 8px; font-size: clamp(3rem,6vw,5rem); font-weight: 850; letter-spacing: -.05em; }
body.page-us-llc-formation .llc-offer-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body.page-us-llc-formation .llc-offer-list > div { padding: 14px 16px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: rgba(255,255,255,.06); }
body.page-us-llc-formation .llc-disclaimer { margin-top: 22px; color: var(--llc-muted); font-size: .88rem; line-height: 1.7; }
body.page-us-llc-formation .llc-faq { display: grid; gap: 12px; max-width: 900px; margin: auto; }
body.page-us-llc-formation .llc-faq details { padding: 20px 22px; border: 1px solid var(--llc-line); border-radius: 16px; background: #fff; }
body.page-us-llc-formation .llc-faq summary { cursor: pointer; color: var(--llc-ink); font-weight: 750; }
body.page-us-llc-formation .llc-final { padding: clamp(70px,9vw,120px) 0; background: linear-gradient(135deg,#163fbf,#2671ff); text-align: center; }
body.page-us-llc-formation .llc-final h2, body.page-us-llc-formation .llc-final p { color: #fff; }
body.page-us-llc-formation .llc-final .llc-btn { background: #fff; color: var(--llc-blue); border-color: #fff; }

@media (max-width: 900px) {
  body.page-us-llc-formation .llc-hero-grid,
  body.page-us-llc-formation .llc-split,
  body.page-us-llc-formation .llc-offer { grid-template-columns: 1fr; }
  body.page-us-llc-formation .llc-benefits { grid-template-columns: 1fr 1fr; }
  body.page-us-llc-formation .llc-steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  body.page-us-llc-formation .llc-wrap { width: min(100% - 28px,1180px); }
  body.page-us-llc-formation .llc-benefits,
  body.page-us-llc-formation .llc-steps,
  body.page-us-llc-formation .llc-offer-list { grid-template-columns: 1fr; }
  body.page-us-llc-formation .llc-actions { align-items: stretch; }
  body.page-us-llc-formation .llc-actions .llc-btn { width: 100%; }
}

body.page-us-llc-formation .llc-page .llc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
body.page-us-llc-formation .llc-page .llc-card,
body.page-us-llc-formation .llc-page .llc-step,
body.page-us-llc-formation .llc-page .llc-package { padding: 28px; border: 1px solid var(--llc-line); border-radius: 22px; background: #fff; box-shadow: 0 10px 34px rgba(21,51,104,.07); }
body.page-us-llc-formation .llc-page .llc-card p:last-child,
body.page-us-llc-formation .llc-page .llc-step p:last-child { margin-bottom: 0; }
body.page-us-llc-formation .llc-page .llc-price { color: var(--llc-ink); font-size: clamp(2.75rem, 5vw, 4.5rem); font-weight: 700; letter-spacing: -.06em; }
body.page-us-llc-formation .llc-page .llc-list { display: grid; gap: 14px; padding: 0; list-style: none; }
body.page-us-llc-formation .llc-page .llc-list li { position: relative; padding-left: 27px; color: var(--llc-ink); line-height: 1.6; }
body.page-us-llc-formation .llc-page .llc-list li::before { content: "✓"; position: absolute; left: 0; color: var(--llc-blue); font-weight: 800; }
body.page-us-llc-formation .llc-page .llc-muted-section { background: var(--llc-cloud); }
body.page-us-llc-formation .llc-page .llc-cta { padding: clamp(42px, 6vw, 72px); border-radius: 28px; background: var(--llc-ink); color: #fff; }
body.page-us-llc-formation .llc-page .llc-cta h2,
body.page-us-llc-formation .llc-page .llc-cta p { color: #fff; }

@media (max-width: 900px) {
  body.page-us-llc-formation .llc-page .llc-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  body.page-us-llc-formation .llc-page .llc-container { width: min(100% - 28px, 1180px); }
  body.page-us-llc-formation .llc-page .llc-card,
  body.page-us-llc-formation .llc-page .llc-step,
  body.page-us-llc-formation .llc-page .llc-package { padding: 22px; border-radius: 18px; }
  body.page-us-llc-formation .llc-page .llc-actions { flex-direction: column; }
  body.page-us-llc-formation .llc-page .llc-button { width: 100%; }
}
