:root{
    --surface:#FFFFFF;
    --surface-alt:#F2EFE8;
    --ink:#14181C;
    --ink-soft:#565B61;
    --ink-faint:#8A8F94;
    --line:rgba(20,24,28,.12);
    --navy:#101A2E;
    --navy-soft:#1B2C4A;
    --accent:#E2431F;
    --accent-dark:#B92E15;
    --accent-soft:#FDECE6;
    --cyan:#0FA98A;
    --radius:14px;
    --maxw:1180px;
  }

  footer ul a:hover{color:#fff;}
  .footer-brand p{font-size:14px; line-height:1.6; color:rgba(255,255,255,.55); max-width:280px; margin-top:14px;}
  .footer-bottom{display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding-top:26px; font-size:13px; color:rgba(255,255,255,.4);}

  .fade-up{opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease;}
  .fade-up.in{opacity:1; transform:translateY(0);}


  /* ---------- FREE AUDIT POPUP ---------- */
  body.modal-open{overflow:hidden;}
  .audit-modal{
    position:fixed; inset:0; z-index:9999; display:none; align-items:center; justify-content:center;
    padding:24px; background:rgba(12,17,32,.72);
  }
  .audit-modal.is-open{display:flex;animation:modalFade .2s ease both;z-index: 111111;}
  @keyframes modalFade{from{opacity:0;}to{opacity:1;}}
  .audit-dialog{
    width:min(940px,100%); max-height:calc(100vh - 48px); overflow:auto;
    background:var(--surface); border-radius:24px; box-shadow:0 30px 90px rgba(0,0,0,.28);
    position:relative; display:grid; grid-template-columns:.82fr 1.18fr;
    animation:modalRise .24s ease both;
  }
  @keyframes modalRise{from{opacity:0;transform:translateY(16px) scale(.985);}to{opacity:1;transform:none;}}
  .audit-close{
    position:absolute; top:16px; right:16px; z-index:3; width:38px; height:38px;
    border:1px solid var(--line); border-radius:50%; background:#fff; color:var(--ink);
    font-size:24px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center;
    transition:transform .15s ease, background .15s ease;
  }
  .audit-close:hover{background:var(--surface-alt); transform:rotate(5deg);}
  .audit-info{
    background: #101a2e;
    color:#fff;
    padding:50px 38px;
    position:relative;
    overflow:hidden;
    border-radius:24px 0 0 24px;
  }
  .audit-info::after{
    content:""; position:absolute; width:250px; height:250px; border-radius:50%; right:-110px; bottom:-100px;
    background:radial-gradient(circle,rgba(226,67,31,.5),transparent 68%);
  }
  .audit-info .eyebrow{color:#F2A996;font-size: 13px;}
  .audit-info h2{color:#fff; font-size:34px; line-height:1.08; margin:18px 0 16px;}
  .audit-info > p{color:rgba(255,255,255,.7); font-size:14.5px; line-height:1.65;}
  .audit-benefits{list-style:none; margin:28px 0 0; padding:0; display:flex; flex-direction:column; gap:14px;}
  .audit-benefits li{display:flex; gap:11px; color:rgba(255,255,255,.84); font-size:13.5px; line-height:1.45;}
  .audit-benefits li::before{
    content:"✓"; flex:0 0 auto; width:22px; height:22px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    background:rgba(15,169,138,.18); color:#5CE0C6; font-weight:800; font-size:12px;
  }
  .audit-contact{margin-top:30px; padding-top:22px; border-top:1px solid rgba(255,255,255,.12); font-family:'IBM Plex Mono',monospace; font-size:12px; color:rgba(255,255,255,.58); line-height:1.8;}
  .audit-contact a{color:#fff;}
  .audit-form-wrap{padding:46px 42px 38px;}
  .audit-form-wrap h3{font-size: 24px;margin:0 44px 7px 0;}
  .audit-form-intro{font-size:13.5px; color:var(--ink-soft); line-height:1.55; margin-bottom:24px;}
  .audit-form{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  .audit-field{display:flex; flex-direction:column; gap:7px;}
  .audit-field.full{grid-column:1/-1;}
  .audit-field label{font-size:12.5px; font-weight:700; color:var(--ink);}
  .audit-field input,.audit-field select,.audit-field textarea{
    width:100%; border:1px solid var(--line); border-radius:11px; background:#fff; color:var(--ink);
    padding:12px 13px; font:inherit; font-size:14px; outline:none; transition:border-color .15s ease, box-shadow .15s ease;
  }
  .audit-field textarea{min-height:92px; resize:vertical;}
  .audit-field input:focus,.audit-field select:focus,.audit-field textarea:focus{
    border-color:var(--accent); box-shadow:0 0 0 3px rgba(226,67,31,.12);
  }
  .audit-consent{grid-column:1/-1; display:flex; gap:9px; align-items:flex-start; font-size:11px; line-height:1.5; color:var(--ink-faint);}
  .audit-consent input{margin-top:3px; flex:0 0 auto;}
  .audit-submit{grid-column:1/-1;width:100%;border:none;margin-top:2px;background: #cd0f36;color: white;text-align: center;display: flex;justify-content: center;border-radius: 40px;}
  .audit-privacy{grid-column:1/-1; text-align:center; font-size:10.5px; color:var(--ink-faint); margin-top:-5px;}
  .audit-privacy a{text-decoration:underline; text-underline-offset:2px;}
  .audit-status{grid-column:1/-1; display:none; padding:10px 12px; border-radius:9px; font-size:12.5px; line-height:1.45;}
  .audit-status.show{display:block;}
  .audit-status.info{background:#EEF6FF;color:#204C77;}
  .price-card .plan-button{margin-top:auto; width:100%; padding:12px 16px; font-size:13.5px;}
  @media(max-width:760px){
    .audit-modal{padding:12px; align-items:flex-start;}
    .audit-dialog{grid-template-columns:1fr; max-height:calc(100vh - 24px);}
    .audit-info{border-radius:24px 24px 0 0; padding:38px 26px 30px;}
    .audit-info h2{font-size:29px;}
    .audit-contact{display:none;}
    .audit-form-wrap{padding:32px 22px 26px;}
    .audit-form{grid-template-columns:1fr;}
    .audit-field.full,.audit-consent,.audit-submit,.audit-privacy,.audit-status{grid-column:1;}
  }

  .audit-submit:disabled{opacity:.68;cursor:wait;transform:none;box-shadow:none;}
  .audit-close:disabled{opacity:.45;cursor:not-allowed;transform:none;}
  .audit-progress{
    grid-column:1/-1; display:none; padding:18px; border:1px solid var(--line); border-radius:14px;
    background:var(--surface-alt);
  }
  .audit-progress.show{display:block;}
  .audit-progress-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:10px;}
  .audit-progress-title{font-size:13px;font-weight:700;color:var(--ink);}
  .audit-progress-percent{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:700;color:var(--accent-dark);}
  .audit-progress-track{height:10px;border-radius:999px;background:rgba(20,24,28,.1);overflow:hidden;position:relative;}
  .audit-progress-bar{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#F07A43);transition:width .55s ease;position:relative;overflow:hidden;will-change:width;}
  .audit-progress.is-running .audit-progress-bar::after{
    content:"";position:absolute;inset:0 auto 0 -42%;width:42%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);
    animation:auditProgressSweep 1.2s linear infinite;transform:skewX(-18deg);
  }
  .audit-progress.is-running .audit-progress-track::after{
    content:"";position:absolute;top:50%;right:8px;width:5px;height:5px;border-radius:50%;
    background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.18);transform:translateY(-50%);
    animation:auditProgressPulse 1s ease-in-out infinite;pointer-events:none;
  }
  @keyframes auditProgressSweep{to{left:142%;}}
  @keyframes auditProgressPulse{0%,100%{opacity:.45;transform:translateY(-50%) scale(.8)}50%{opacity:1;transform:translateY(-50%) scale(1.15)}}
  .audit-progress-message{margin-top:10px;font-size:12px;line-height:1.5;color:var(--ink-soft);min-height:36px;}
  .audit-result{
    grid-column:1/-1; display:none; padding:20px; border:1px solid rgba(15,169,138,.28); border-radius:14px;
    background:#EFFBF8; text-align:center;
  }
  .audit-result.show{display:block;}
  .audit-result-icon{width:42px;height:42px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cyan);color:#fff;font-size:21px;font-weight:800;}
  .audit-result h4{font-size:21px;margin:0 0 7px;}
  .audit-result p{font-size:12.5px;line-height:1.5;color:var(--ink-soft);margin-bottom:14px;}
  .audit-download-button{width:100%;border:none;background: #cd0f36;color: #fff;display: flex;justify-content: center;border-radius: 60px;}
  .audit-again{display:inline-block;margin-top:12px;border:0;background:none;color:var(--ink-soft);font:inherit;font-size:11.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
  .audit-status a{color:inherit;font-weight:700;text-decoration:underline;}

 .video-btn {
  padding: 0.6rem 1.4rem;
  font-size: 1rem;
  cursor: pointer;

}

.content-wrapper .theme-heading {
    font-size: 35px;
}

.audit-form-wrap {
    background: white;
}

.audit-field input {
    border: 1px solid #dedede;
}

  @media screen and (min-width:768px) {
      .audit-dialog {
    display: flex;
    align-items: stretch;
}

.audit-info {
    max-width: 470px;
}

.audit-form-wrap {
    display: flex;
    align-items: center;
}


  }