/*
Theme Name: Ledgerline Solutions
Theme URI: https://ledgerline.pk
Author: Ledgerline Solutions
Author URI: https://ledgerline.pk
Description: Custom one-page business theme for Ledgerline Solutions — accounting, audit, ERP and tax compliance services.
Version: 1.0
Requires at least: 5.9
Requires PHP: 7.4
Text Domain: ledgerline
*/


  * { box-sizing: border-box; }
  body { margin: 0; background: #FBF9F6; -webkit-font-smoothing: antialiased; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color:#211E1B; overflow-x:hidden; }
  a { color: #8A5E2B; text-decoration: none; }
  a:hover { color: #C08A4A; }
  html { scroll-behavior: smooth; }
  .mono { font-family: "IBM Plex Mono", monospace; }
  .navlink { font-family:"IBM Plex Mono",monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:#C9C3BA; transition:color .15s; }
  .navlink:hover { color:#FBF9F6; }
  .cta { font-family:"IBM Plex Mono",monospace; font-size:13px; letter-spacing:.12em; text-transform:uppercase; }
  .btn-gold { background:#C08A4A; color:#211E1B; padding:18px 30px; border-radius:2px; display:inline-block; border:0; cursor:pointer; }
  .btn-gold:hover { background:#FBF9F6; color:#211E1B; }
  .btn-outline { color:#FBF9F6; padding:18px 30px; border:1px solid #4A443E; border-radius:2px; display:inline-block; }
  .btn-outline:hover { border-color:#C08A4A; color:#FBF9F6; }
  .service-row { display:grid; grid-template-columns:60px 1fr 1.1fr; gap:40px; padding:34px 0; border-bottom:1px solid #E2DDD4; align-items:start; transition:background .15s; }
  .service-row:hover { background:#F4F0E9; }
  .faq-item { border-top:1px solid #E2DDD4; }
  .faq-btn { width:100%; background:none; border:0; padding:28px 0; display:flex; align-items:center; justify-content:space-between; gap:24px; cursor:pointer; text-align:left; font-family:inherit; color:#211E1B; }
  .faq-btn:hover .faq-q { color:#8A5E2B; }
  .faq-q { font-size:21px; font-weight:700; letter-spacing:-0.01em; }
  .faq-sign { font-family:"IBM Plex Mono",monospace; font-size:20px; color:#C08A4A; flex-shrink:0; }
  .faq-a { font-size:17px; line-height:1.65; color:#55504A; margin:0 0 30px; max-width:700px; display:none; }
  .faq-a.open { display:block; }
  input, select { font-family:inherit; font-size:16px; padding:13px 14px; border:1px solid #D8D2C7; background:#FFFFFF; border-radius:2px; color:#211E1B; width:100%; }
  label span { font-family:"IBM Plex Mono",monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#55504A; display:block; margin-bottom:8px; }
  .submit-btn { font-family:"IBM Plex Mono",monospace; font-size:13px; letter-spacing:.14em; text-transform:uppercase; background:#211E1B; color:#FBF9F6; border:0; padding:18px; border-radius:2px; cursor:pointer; width:100%; transition:background .15s,color .15s; }
  .submit-btn:hover { background:#C08A4A; color:#211E1B; }
  .stat-num { font-family:"IBM Plex Mono",monospace; font-size:34px; color:#C08A4A; }
  .step-card { background:#FBF9F6; border:1px solid #E2DDD4; padding:32px 28px 36px; border-radius:3px; }
  @media (max-width:900px){
    nav.mainnav { display:none !important; }
    h1 { font-size:44px !important; }
    #top > div { grid-template-columns:1fr !important; }
    #about > div, #contact > div { grid-template-columns:1fr !important; gap:50px !important; }
    #how .steps-grid { grid-template-columns:1fr 1fr !important; }
    .service-row { grid-template-columns:1fr !important; gap:10px !important; }
  }
