/* YU Accountants — lean home page (Nov 2026). Rise-style layout in YU brand: navy #0B1D33, gold #B8975A. */
:root {
  --navy: #0b1d33; --navy-2: #13304f; --navy-3: #1d3f63; --gold: #b8975a; --gold-2: #d4bb8c; --gold-deep: #8c6d33;
  --ink: #16202e; --muted: #5a6474; --line: #e4e8ee; --soft: #eef2f7; --white: #fff;
  --font: "Montserrat", "Segoe UI", -apple-system, Roboto, Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font); color: var(--ink); background: #fff; font-size: 17px; line-height: 1.6; }
img { max-width: 100%; display: block; }
a { color: var(--gold-deep); }
h1, h2, h3 { line-height: 1.15; margin: 0 0 .5em; color: var(--navy); }
h2 { font-size: clamp(1.8rem, 3.4vw, 2.7rem); }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1em; }
.lw, .wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.c { text-align: center; } .c.lh-lead, .lh-lead.c { margin-left: auto; margin-right: auto; }
.lh-sec, section { padding: 84px 0; }
.lh-soft { background: var(--soft); }
.lh-dark { background: var(--navy); color: #d8deea; }
.lh-dark h2, .lh-dark h3 { color: #fff; }
.lh-lead, .lead { font-size: 1.12rem; color: var(--muted); max-width: 760px; }
.lh-small, .small { font-size: .86rem; color: var(--muted); }
.lh-tag, .eyebrow { display: inline-block; text-transform: uppercase; letter-spacing: .12em; font-size: .74rem; font-weight: 700; color: var(--gold-deep); background: #f6efe2; border-radius: 6px; padding: 6px 12px; margin-bottom: 14px; }
.lh-tag.c { display: table; margin-left: auto; margin-right: auto; }
.lh-split, .split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }

/* buttons (lb = lean button; .btn kept for the savings checker output) */
.lb, .btn { display: inline-block; padding: 14px 26px; border-radius: 8px; font-weight: 700; text-decoration: none; font-size: 1rem; border: 2px solid transparent; cursor: pointer; font-family: var(--font); transition: background .15s, transform .15s; }
.lb:hover, .btn:hover { transform: translateY(-1px); }
.lb-light, .btn-gold { background: var(--gold); color: var(--navy); }
.lb-light:hover, .btn-gold:hover { background: var(--gold-2); }
.lb-outline { border-color: #fff; color: #fff; }
.lb-outline:hover { background: rgba(255,255,255,.08); }
.lb-dark { background: var(--navy); color: #fff; }
.lb-dark:hover { background: var(--navy-3); }

/* header */
.lh-top { background: var(--navy); position: sticky; top: 0; z-index: 20; }
.lh-bar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 14px; padding-bottom: 14px; }
.lh-logo { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 800; font-size: 1.15rem; letter-spacing: .02em; }
.lh-logo img { width: 40px; height: 40px; }
.lh-nav { display: flex; gap: 28px; }
.lh-nav a { color: #fff; text-decoration: none; font-weight: 600; }
.lh-nav a:hover { color: var(--gold-2); }

/* hero */
.lh-hero { background: var(--navy); color: #d8deea; padding: 64px 0 80px; }
.lh-hero h1 { color: #fff; font-size: clamp(2.3rem, 5vw, 3.6rem); font-weight: 800; }
.lh-hero h1 span { color: var(--gold-2); }
.lh-sub { font-size: 1.2rem; max-width: 560px; }
.lh-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.lh-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.lh-badges span { border: 1px solid rgba(212,187,140,.45); border-radius: 999px; padding: 6px 14px; font-size: .85rem; font-weight: 600; color: #fff; }
.lh-photo { position: relative; }
.lh-photo img { width: 100%; aspect-ratio: 4 / 4.2; object-fit: cover; border-radius: 18px; }
.lh-chips { list-style: none; margin: 0; padding: 0; position: absolute; right: 18px; bottom: 22px; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.lh-chips li { background: rgba(11,29,51,.86); color: #fff; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: .82rem; padding: 10px 16px; border-radius: 6px; border: 1px solid rgba(212,187,140,.5); }
.lh-chips li::before { content: ""; display: inline-block; width: 8px; height: 8px; background: var(--gold); margin-right: 10px; vertical-align: middle; }
.lh-chips li:nth-child(2) { margin-right: 22px; } .lh-chips li:nth-child(3) { margin-right: 6px; }
.lh-side { width: 100%; border-radius: 18px; aspect-ratio: 4 / 3.6; object-fit: cover; }

/* why cards */
.lh-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 36px; }
.lh-card { background: var(--navy-2); border-radius: 16px; padding: 28px 24px; text-align: center; }
.lh-card svg { width: 40px; height: 40px; fill: none; stroke: var(--gold-2); stroke-width: 1.6; margin-bottom: 12px; }
.lh-card p { margin: 0; font-size: .97rem; }

/* savings calculator */
.q fieldset { border: 0; padding: 0; margin: 0 0 16px; }
.q legend { font-weight: 700; color: var(--navy); margin-bottom: 6px; font-size: .97rem; }
.num-in, .lh-contact input, .lh-contact textarea { width: 100%; padding: 12px 14px; border: 1px solid #cfd6e0; border-radius: 8px; font: inherit; background: #fff; }
.result { background: var(--navy); color: #d8deea; border-radius: 16px; padding: 30px; align-self: start; }
.result .eyebrow { background: rgba(212,187,140,.15); color: var(--gold-2); }
.result h3 { color: #fff; } .result h3.big { font-size: 2.3rem; }
.result ul { padding-left: 18px; } .result .muted { color: #aab3c3; font-size: .92rem; }

/* comparison */
.lh-table { overflow-x: auto; margin-top: 30px; border-radius: 16px; border: 1px solid var(--line); }
.lh-table table { width: 100%; border-collapse: collapse; min-width: 620px; }
.lh-table th, .lh-table td { padding: 15px 18px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.lh-table thead th { background: var(--soft); font-size: .9rem; text-transform: uppercase; letter-spacing: .05em; color: var(--navy); }
.lh-table td:first-child { font-weight: 700; color: var(--navy); }
.lh-table td:nth-child(2) { color: var(--muted); }
.lh-table .yu { background: #fbf6ec; font-weight: 600; color: var(--navy); }
.lh-table thead th.yu { background: var(--navy); color: var(--gold-2); }
.lh-table td.yu svg { width: 16px; height: 16px; fill: none; stroke: var(--gold-deep); stroke-width: 3; vertical-align: -2px; margin-right: 4px; }
.lh-table tr:last-child td { border-bottom: 0; }

/* case study */
.case-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 24px; }
.case-col { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 24px 26px; }
.case-col ul { margin: 0; padding-left: 20px; } .case-col li { margin-bottom: 8px; }
.case-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 22px; }
.case-stats div { background: var(--navy); color: #d8deea; border-radius: 16px; padding: 22px; }
.case-stats b { display: block; font-size: 1.7rem; color: var(--gold-2); margin-bottom: 4px; }

/* services tabs */
.lh-tabs { display: flex; justify-content: center; gap: 40px; margin: 30px 0 0; border-bottom: 1px solid var(--line); }
.lh-tabs button { background: none; border: 0; font: inherit; font-weight: 700; font-size: 1.08rem; color: var(--muted); padding: 12px 6px; cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -1px; }
.lh-tabs button.on { color: var(--navy); border-bottom-color: var(--gold); }
.lh-panel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; background: var(--navy); border-radius: 20px; padding: 32px; margin-top: 26px; }
.lh-panel[hidden] { display: none; }
.lh-tile { background: var(--navy-3); border-radius: 14px; padding: 26px; color: #d8deea; }
.lh-tile h3 { color: #fff; }
.lh-price { font-size: 2rem; font-weight: 800; color: var(--gold-2); margin-bottom: 10px; }
.lh-price small { font-size: .95rem; font-weight: 600; color: #aab3c3; }

/* about + contact */
.lh-ticks { list-style: none; padding: 0; margin: 18px 0 0; }
.lh-ticks li { margin-bottom: 8px; } .lh-ticks li::before { content: "✓"; color: var(--gold-2); font-weight: 800; margin-right: 10px; }
.lh-contact { background: #fff; color: var(--ink); border-radius: 18px; padding: 30px; }
.lh-contact h3 { color: var(--navy); }
.lh-contact label { display: block; font-weight: 700; font-size: .9rem; margin: 12px 0 5px; color: var(--navy); }
.lh-contact .lb { margin-top: 18px; }

/* footer */
.lh-foot { background: #071426; color: #aab3c3; padding: 40px 0; font-size: .88rem; }
.lh-foot-top { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; margin-bottom: 18px; }
.lh-foot nav { display: flex; gap: 22px; flex-wrap: wrap; }
.lh-foot a { color: #d8deea; text-decoration: none; } .lh-foot p { margin: 0 0 6px; }

@media (max-width: 900px) {
  .lh-split, .split, .case-grid { grid-template-columns: 1fr; gap: 32px; }
  .lh-cards, .case-stats { grid-template-columns: 1fr 1fr; }
  .lh-panel { grid-template-columns: 1fr; padding: 20px; }
  .lh-nav { display: none; }
  .lh-sec, section { padding: 60px 0; }
}
@media (max-width: 560px) { .lh-cards, .case-stats { grid-template-columns: 1fr; } .lh-top .lb { display: none; } }
section[id] { scroll-margin-top: 76px; }

/* pricing tiers */
.lh-prices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 34px; align-items: stretch; }
.lh-plan { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 30px 26px; }
.lh-plan h3 { font-size: 1.4rem; margin-bottom: 4px; }
.lh-plan .lh-price { color: var(--navy); font-size: 2.6rem; margin-bottom: 12px; }
.lh-plan .lh-price small { color: var(--muted); }
.lh-ideal { background: var(--soft); border-radius: 10px; padding: 10px 12px; font-size: .93rem; }
.lh-plus { font-weight: 700; color: var(--navy); margin-bottom: 6px; }
.lh-list { list-style: none; padding: 0; margin: 0 0 22px; flex: 1; }
.lh-list li { padding: 6px 0 6px 26px; position: relative; font-size: .96rem; border-bottom: 1px solid #f1f3f6; }
.lh-list li::before { content: "✓"; position: absolute; left: 0; color: var(--gold-deep); font-weight: 800; }
.lh-plan .lb { text-align: center; }
.lh-pop { background: var(--navy); color: #d8deea; border-color: var(--navy); box-shadow: 0 24px 48px rgba(11,29,51,.22); transform: translateY(-8px); }
.lh-pop h3, .lh-pop .lh-plus { color: #fff; }
.lh-pop .lh-price { color: var(--gold-2); } .lh-pop .lh-price small { color: #aab3c3; }
.lh-pop .lh-ideal { background: var(--navy-2); }
.lh-pop .lh-list li { border-bottom-color: rgba(255,255,255,.08); } .lh-pop .lh-list li::before { color: var(--gold-2); }
.lh-flag { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--gold); color: var(--navy); font-weight: 800; font-size: .8rem; padding: 6px 14px; border-radius: 999px; white-space: nowrap; }
.lh-note { margin-top: 30px; font-weight: 600; color: var(--navy); }
@media (max-width: 900px) { .lh-prices { grid-template-columns: 1fr; } .lh-pop { transform: none; } }
