/* ==========================================================================
   ACCUNOVA — Main Stylesheet (premium enterprise SaaS UI)
   ========================================================================== */

/* ---------- Layout primitives ---------- */
.acc-container { width: 100%; max-width: var(--acc-maxw); margin: 0 auto; padding: 0 24px; }
.acc-section { padding: 96px 0; }
.acc-section--tight { padding: 64px 0; }
.acc-section--dark { background: var(--acc-bg-dark); color: #e6ecf5; }
.acc-section--soft { background: var(--acc-bg-soft); }
.acc-grid { display: grid; gap: 28px; }
.acc-grid-2 { grid-template-columns: repeat(2, 1fr); }
.acc-grid-3 { grid-template-columns: repeat(3, 1fr); }
.acc-grid-4 { grid-template-columns: repeat(4, 1fr); }

/* ---------- Typography ---------- */
h1,h2,h3,h4 { line-height: 1.15; letter-spacing: -0.02em; margin: 0 0 .5em; font-weight: 800; }
.acc-display { font-size: clamp(2.6rem, 5.2vw, 4.2rem); font-weight: 850; letter-spacing: -0.035em; }
.acc-h2 { font-size: clamp(2rem, 3.6vw, 2.9rem); }
.acc-h3 { font-size: clamp(1.3rem, 2vw, 1.6rem); }
.acc-lead { font-size: clamp(1.05rem, 1.6vw, 1.3rem); color: var(--acc-ink-soft); line-height: 1.6; }
.acc-section--dark .acc-lead { color: #9fb0c9; }
.acc-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--acc-primary); background: rgba(26,86,219,.08);
  padding: 7px 14px; border-radius: 999px; margin-bottom: 20px;
}
.acc-section--dark .acc-eyebrow { color: #7aa2ff; background: rgba(122,162,255,.12); }
.acc-center { text-align: center; }
.acc-section-head { max-width: 760px; margin: 0 auto 56px; }
.acc-section-head.acc-center { margin-left:auto; margin-right:auto; }

/* ---------- Buttons ---------- */
.acc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-weight: 700; font-size: 1rem; padding: 14px 26px; border-radius: 12px;
  border: 1px solid transparent; cursor: pointer; transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
  text-decoration: none; line-height: 1;
}
.acc-btn:hover { text-decoration: none; transform: translateY(-2px); }
.acc-btn--primary { background: var(--acc-primary); color: #fff; box-shadow: var(--acc-shadow-md); }
.acc-btn--primary:hover { background: var(--acc-primary-dark); color:#fff; box-shadow: var(--acc-shadow-lg); }
.acc-btn--ghost { background: #fff; color: var(--acc-ink); border-color: var(--acc-line); }
.acc-btn--ghost:hover { border-color: #c7d0de; color: var(--acc-ink); }
.acc-btn--whatsapp { background: #25D366; color:#fff; }
.acc-btn--whatsapp:hover { background:#1da851; color:#fff; }
.acc-btn--light { background:#fff; color:var(--acc-ink); }
.acc-btn--lg { padding: 17px 32px; font-size: 1.05rem; }
.acc-btn-row { display:flex; flex-wrap:wrap; gap:14px; }

/* ---------- Header ---------- */
.acc-header {
  position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.85);
  backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid var(--acc-line);
}
.acc-header__inner { display:flex; align-items:center; justify-content:space-between; height: 74px; gap: 24px; }
.acc-brand { display:flex; align-items:center; gap:10px; font-weight: 850; font-size: 1.35rem; letter-spacing:-.03em; color: var(--acc-ink); }
.acc-brand:hover { text-decoration:none; }
.acc-brand__mark { width: 34px; height: 34px; border-radius: 9px; background: linear-gradient(135deg, var(--acc-primary), var(--acc-accent)); display:grid; place-items:center; color:#fff; font-weight:900; }
.acc-nav { display:flex; align-items:center; gap: 6px; }
.acc-nav ul { list-style:none; display:flex; align-items:center; gap:4px; margin:0; padding:0; }
.acc-nav a { color: var(--acc-ink); font-weight: 600; font-size: .98rem; padding: 9px 14px; border-radius: 9px; transition: background .15s; }
.acc-nav a:hover { background: var(--acc-bg-soft); text-decoration:none; }
.acc-nav .sub-menu {
  position:absolute; background:#fff; border:1px solid var(--acc-line); border-radius:12px;
  box-shadow: var(--acc-shadow-lg); padding:8px; flex-direction:column; min-width: 230px;
  display:none; margin-top:10px;
}
.acc-nav li { position:relative; }
.acc-nav li:hover > .sub-menu { display:flex; }
.acc-header__cta { display:flex; align-items:center; gap:12px; }
.acc-burger { display:none; background:none; border:0; cursor:pointer; padding:8px; }
.acc-burger span { display:block; width:24px; height:2px; background:var(--acc-ink); margin:5px 0; transition:.2s; border-radius:2px; }
.acc-mobile-nav { display:none; }

/* ---------- Hero ---------- */
.acc-hero { position: relative; padding: 92px 0 80px; overflow: hidden; }
.acc-hero::before {
  content:""; position:absolute; inset:0; z-index:-1;
  background:
    radial-gradient(1200px 500px at 80% -10%, rgba(26,86,219,.10), transparent 60%),
    radial-gradient(900px 400px at 0% 10%, rgba(11,191,138,.08), transparent 55%);
}
.acc-hero__grid { display:grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items:center; }
.acc-hero h1 { margin-bottom: 22px; }
.acc-hero .acc-lead { margin-bottom: 30px; max-width: 560px; }
.acc-hero__stats { display:flex; gap: 36px; margin-top: 42px; flex-wrap:wrap; }
.acc-hero__stat strong { display:block; font-size: 1.9rem; font-weight: 850; letter-spacing:-.02em; }
.acc-hero__stat span { color: var(--acc-ink-soft); font-size:.92rem; }
.acc-hero__visual {
  background: linear-gradient(160deg,#0a0f1c, #16243f);
  border-radius: 22px; padding: 26px; box-shadow: var(--acc-shadow-xl); position:relative;
}
.acc-hero__visual .acc-windowbar { display:flex; gap:7px; margin-bottom:18px; }
.acc-hero__visual .acc-windowbar i { width:11px;height:11px;border-radius:50%; display:block; }
.acc-windowbar i:nth-child(1){background:#ff5f56}.acc-windowbar i:nth-child(2){background:#ffbd2e}.acc-windowbar i:nth-child(3){background:#27c93f}
.acc-flowcard { background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:12px; padding:14px 16px; margin-bottom:12px; display:flex; align-items:center; gap:12px; color:#dfe7f3; }
.acc-flowcard .dot { width:34px;height:34px;border-radius:9px; display:grid; place-items:center; background:rgba(26,86,219,.25); color:#9bbcff; font-weight:800; }
.acc-flowcard small { display:block; color:#8aa0c2; font-size:.78rem; }
.acc-flowcard.is-done .dot { background: rgba(11,191,138,.2); color:#5be3b6; }

/* ---------- Logos / trust strip ---------- */
.acc-trust { padding: 44px 0; border-bottom:1px solid var(--acc-line); }
.acc-trust p { text-align:center; color:var(--acc-ink-soft); font-weight:600; font-size:.9rem; letter-spacing:.06em; text-transform:uppercase; margin:0 0 26px; }
.acc-trust__row { display:flex; flex-wrap:wrap; justify-content:center; gap: 18px 28px; }
.acc-trust__chip { display:flex; align-items:center; gap:10px; padding:12px 18px; border:1px solid var(--acc-line); border-radius:12px; background:#fff; font-weight:700; color:#344054; }
.acc-trust__chip svg { width:20px; height:20px; color: var(--acc-accent); }

/* ---------- Cards ---------- */
.acc-card { background:#fff; border:1px solid var(--acc-line); border-radius: var(--acc-radius); padding: 28px; box-shadow: var(--acc-shadow-sm); transition: transform .2s, box-shadow .2s, border-color .2s; }
.acc-card:hover { transform: translateY(-4px); box-shadow: var(--acc-shadow-lg); border-color:#d4def0; }
.acc-card__icon { width:52px; height:52px; border-radius:13px; display:grid; place-items:center; background: rgba(26,86,219,.09); color: var(--acc-primary); margin-bottom:18px; }
.acc-card__icon svg { width:26px; height:26px; }
.acc-card h3 { font-size:1.2rem; margin-bottom:8px; }
.acc-card p { color: var(--acc-ink-soft); margin:0; font-size:.98rem; }

/* ---------- Problem section ---------- */
.acc-problem-list { display:grid; gap:16px; }
.acc-problem-item { display:flex; gap:14px; align-items:flex-start; padding:18px 20px; border-radius:12px; background:#fff; border:1px solid var(--acc-line); }
.acc-problem-item .x { flex:0 0 auto; width:28px;height:28px;border-radius:50%; background:rgba(240,68,56,.1); color:#d92d20; display:grid;place-items:center; font-weight:800; }
.acc-problem-item strong { display:block; margin-bottom:2px; }
.acc-problem-item span { color:var(--acc-ink-soft); font-size:.95rem; }

/* ---------- Workflow showcase ---------- */
.acc-workflow { display:grid; grid-template-columns: repeat(4,1fr); gap:18px; }
.acc-step { background:#fff; border:1px solid var(--acc-line); border-radius: var(--acc-radius); padding:26px; position:relative; }
.acc-step__num { width:38px;height:38px;border-radius:10px; background:var(--acc-ink); color:#fff; display:grid; place-items:center; font-weight:850; margin-bottom:16px; }
.acc-step h3 { font-size:1.1rem; }
.acc-step p { color:var(--acc-ink-soft); font-size:.93rem; margin:0; }

/* ---------- ROI Calculator ---------- */
.acc-roi { background: linear-gradient(180deg,#0a0f1c,#0e1830); color:#e6ecf5; border-radius: 26px; padding: clamp(28px,5vw,56px); box-shadow: var(--acc-shadow-xl); }
.acc-roi__grid { display:grid; grid-template-columns: 1fr 1fr; gap:42px; align-items:start; }
.acc-roi label { display:block; font-weight:600; font-size:.9rem; margin:0 0 7px; color:#bcc9de; }
.acc-roi .acc-field { margin-bottom:18px; }
.acc-roi input[type="number"] {
  width:100%; padding:12px 14px; border-radius:10px; border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05); color:#fff; font-size:1rem; font-family:inherit;
}
.acc-roi input[type="range"] { width:100%; accent-color: var(--acc-accent); }
.acc-roi input:focus { outline:2px solid var(--acc-primary); }
.acc-roi__results { background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); border-radius:18px; padding:28px; }
.acc-roi__results.is-pulse { animation: accPulse .6s ease; }
@keyframes accPulse {
  0% { box-shadow: 0 0 0 0 rgba(11,191,138,.45); }
  60% { box-shadow: 0 0 0 14px rgba(11,191,138,0); }
  100% { box-shadow: 0 0 0 0 rgba(11,191,138,0); }
}
.acc-roi__metric { display:flex; justify-content:space-between; align-items:baseline; padding:14px 0; border-bottom:1px dashed rgba(255,255,255,.12); }
.acc-roi__metric:last-child { border-bottom:0; }
.acc-roi__metric span { color:#9fb0c9; font-size:.95rem; }
.acc-roi__metric strong { font-size:1.5rem; font-weight:850; color:#fff; }
.acc-roi__metric strong.is-green { color:#5be3b6; }
.acc-roi__plan { margin-top:18px; padding:18px; border-radius:14px; background: linear-gradient(135deg, rgba(26,86,219,.25), rgba(11,191,138,.18)); display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.acc-roi__plan b { font-size:1.25rem; }
.acc-roi__bars { display:flex; gap:10px; align-items:flex-end; height:120px; margin:18px 0 6px; }
.acc-roi__bar { flex:1; border-radius:8px 8px 0 0; background:linear-gradient(180deg,#1a56db,#0bbf8a); position:relative; transition:height .5s ease; }
.acc-roi__bar span { position:absolute; top:-22px; left:0; right:0; text-align:center; font-size:.75rem; color:#9fb0c9; }
.acc-roi__barlabels { display:flex; gap:10px; }
.acc-roi__barlabels span { flex:1; text-align:center; font-size:.78rem; color:#9fb0c9; }

/* ---------- Founder ---------- */
.acc-founder__grid { display:grid; grid-template-columns: .85fr 1.15fr; gap:50px; align-items:center; }
.acc-founder__photo { border-radius:22px; overflow:hidden; box-shadow: var(--acc-shadow-xl); border:1px solid var(--acc-line); }
.acc-founder__photo img { width:100%; display:block; object-fit:cover; }
.acc-founder__badge { display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--acc-line); border-radius:999px; padding:8px 16px; font-weight:700; box-shadow:var(--acc-shadow-sm); margin-top:-44px; margin-left:20px; position:relative; }
.acc-founder blockquote { font-size:1.4rem; font-weight:600; line-height:1.5; letter-spacing:-.01em; margin:0 0 24px; }
.acc-founder__meta { display:flex; align-items:center; gap:14px; }
.acc-founder__meta strong { display:block; }
.acc-founder__meta span { color:var(--acc-ink-soft); font-size:.92rem; }

/* ---------- Case studies ---------- */
.acc-case { background:#fff; border:1px solid var(--acc-line); border-radius:var(--acc-radius); overflow:hidden; box-shadow:var(--acc-shadow-sm); }
.acc-case__top { padding:26px 26px 0; }
.acc-case__tag { font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--acc-primary); }
.acc-case__placeholder { display:inline-block; font-size:.72rem; font-weight:700; color:#b54708; background:#fffaeb; border:1px solid #fedf89; border-radius:999px; padding:3px 10px; margin-bottom:10px; }
.acc-case__stats { display:flex; gap:24px; padding:20px 26px 26px; border-top:1px solid var(--acc-line); margin-top:20px; background:var(--acc-bg-soft); }
.acc-case__stats div strong { display:block; font-size:1.6rem; font-weight:850; color:var(--acc-primary); }
.acc-case__stats div span { font-size:.8rem; color:var(--acc-ink-soft); }

/* ---------- Testimonials ---------- */
.acc-quote { background:#fff; border:1px solid var(--acc-line); border-radius:var(--acc-radius); padding:30px; box-shadow:var(--acc-shadow-sm); }
.acc-quote p { font-size:1.05rem; line-height:1.6; }
.acc-quote__by { display:flex; align-items:center; gap:12px; margin-top:18px; }
.acc-quote__by .av { width:44px;height:44px;border-radius:50%; background:linear-gradient(135deg,var(--acc-primary),var(--acc-accent)); color:#fff; display:grid;place-items:center; font-weight:800; }
.acc-stars { color:#f59e0b; margin-bottom:10px; }

/* ---------- Industries ---------- */
.acc-ind { display:flex; align-items:center; gap:14px; padding:20px; border:1px solid var(--acc-line); border-radius:14px; background:#fff; }
.acc-ind .ic { width:46px;height:46px;border-radius:12px; display:grid;place-items:center; background:rgba(11,191,138,.1); color:var(--acc-accent); }

/* ---------- FAQ ---------- */
.acc-faq { max-width:820px; margin:0 auto; }
.acc-faq__item { border:1px solid var(--acc-line); border-radius:14px; margin-bottom:14px; background:#fff; overflow:hidden; }
.acc-faq__q { width:100%; text-align:left; background:none; border:0; padding:20px 24px; font-size:1.08rem; font-weight:700; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; color:var(--acc-ink); font-family:inherit; }
.acc-faq__q .pm { flex:0 0 auto; transition:transform .2s; font-weight:400; font-size:1.5rem; color:var(--acc-primary); }
.acc-faq__item.is-open .pm { transform:rotate(45deg); }
.acc-faq__a { max-height:0; overflow:hidden; transition:max-height .3s ease; }
.acc-faq__a > div { padding:0 24px 22px; color:var(--acc-ink-soft); }

/* ---------- Pricing ---------- */
.acc-price { background:#fff; border:1px solid var(--acc-line); border-radius:var(--acc-radius); padding:32px; box-shadow:var(--acc-shadow-sm); display:flex; flex-direction:column; }
.acc-price.is-featured { border-color:var(--acc-primary); box-shadow:var(--acc-shadow-lg); position:relative; }
.acc-price.is-featured::before { content:"Most Popular"; position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--acc-primary); color:#fff; font-size:.74rem; font-weight:700; padding:5px 14px; border-radius:999px; }
.acc-price h3 { font-size:1.3rem; }
.acc-price__amt { font-size:2.6rem; font-weight:850; letter-spacing:-.03em; margin:8px 0 2px; }
.acc-price__amt span { font-size:1rem; font-weight:600; color:var(--acc-ink-soft); }
.acc-price ul { list-style:none; padding:0; margin:20px 0 24px; display:grid; gap:11px; }
.acc-price li { display:flex; gap:10px; align-items:flex-start; font-size:.96rem; color:#344054; }
.acc-price li svg { flex:0 0 auto; width:19px;height:19px; color:var(--acc-accent); margin-top:2px; }
.acc-price .acc-btn { margin-top:auto; }

/* ---------- CTA band ---------- */
.acc-cta-band { background: linear-gradient(135deg,var(--acc-primary),#3f76ff); color:#fff; border-radius:26px; padding:clamp(36px,6vw,72px); text-align:center; }
.acc-cta-band h2 { color:#fff; }
.acc-cta-band .acc-lead { color:rgba(255,255,255,.9); margin:0 auto 28px; max-width:640px; }
.acc-cta-band .acc-btn-row { justify-content:center; }

/* ---------- Contact ---------- */
.acc-contact__grid { display:grid; grid-template-columns: .9fr 1.1fr; gap:48px; }
.acc-contact__card { display:flex; gap:14px; align-items:flex-start; margin-bottom:18px; }
.acc-contact__card .ic { width:46px;height:46px;border-radius:12px; background:rgba(26,86,219,.09); color:var(--acc-primary); display:grid;place-items:center; flex:0 0 auto; }
.acc-form { background:#fff; border:1px solid var(--acc-line); border-radius:var(--acc-radius); padding:30px; box-shadow:var(--acc-shadow-sm); }
.acc-form label { display:block; font-weight:600; font-size:.9rem; margin:0 0 6px; }
.acc-form input, .acc-form textarea, .acc-form select {
  width:100%; padding:12px 14px; border:1px solid var(--acc-line); border-radius:10px;
  font-size:1rem; font-family:inherit; margin-bottom:16px; background:#fff;
}
.acc-form input:focus, .acc-form textarea:focus, .acc-form select:focus { outline:2px solid var(--acc-primary); border-color:var(--acc-primary); }
.acc-form__row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }

/* ---------- Floating WhatsApp ---------- */
.acc-wa-float {
  position:fixed; right:22px; bottom:22px; z-index:1500;
  width:60px; height:60px; border-radius:50%; background:#25D366; color:#fff;
  display:grid; place-items:center; box-shadow:0 10px 30px rgba(37,211,102,.45);
  transition:transform .2s;
}
.acc-wa-float:hover { transform:scale(1.08); text-decoration:none; }
.acc-wa-float svg { width:32px; height:32px; }

/* ---------- Sticky mobile CTA bar ---------- */
.acc-mcta { display:none; }

/* ---------- Footer ---------- */
.acc-footer { background:var(--acc-bg-dark); color:#9fb0c9; padding:72px 0 32px; }
.acc-footer a { color:#c3cfe2; }
.acc-footer a:hover { color:#fff; }
.acc-footer__grid { display:grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap:40px; margin-bottom:48px; }
.acc-footer h4 { color:#fff; font-size:.95rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:18px; }
.acc-footer ul { list-style:none; padding:0; margin:0; display:grid; gap:11px; }
.acc-footer .acc-brand { color:#fff; margin-bottom:16px; }
.acc-footer__bottom { border-top:1px solid rgba(255,255,255,.1); padding-top:28px; display:flex; justify-content:space-between; align-items:center; gap:18px; flex-wrap:wrap; font-size:.88rem; }

/* ---------- Blog ---------- */
.acc-blog-wrap { display:grid; grid-template-columns: 1fr 320px; gap:48px; }
.acc-postcard { background:#fff; border:1px solid var(--acc-line); border-radius:var(--acc-radius); overflow:hidden; box-shadow:var(--acc-shadow-sm); transition:transform .2s, box-shadow .2s; display:flex; flex-direction:column; }
.acc-postcard:hover { transform:translateY(-4px); box-shadow:var(--acc-shadow-lg); }
.acc-postcard__thumb { aspect-ratio:16/9; background:linear-gradient(135deg,#dbe6ff,#d6f3e8); overflow:hidden; }
.acc-postcard__thumb img { width:100%; height:100%; object-fit:cover; }
.acc-postcard__body { padding:22px; display:flex; flex-direction:column; flex:1; }
.acc-postcard__cat { font-size:.76rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--acc-primary); }
.acc-postcard h2, .acc-postcard h3 { font-size:1.22rem; margin:8px 0; }
.acc-postcard h2 a, .acc-postcard h3 a { color:var(--acc-ink); }
.acc-postcard__meta { margin-top:auto; padding-top:14px; color:var(--acc-ink-soft); font-size:.85rem; display:flex; gap:10px; align-items:center; }
.acc-posts-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
.acc-widget { background:#fff; border:1px solid var(--acc-line); border-radius:var(--acc-radius); padding:22px; margin-bottom:24px; }
.acc-widget h3, .acc-widget .widget-title { font-size:1.05rem; margin-bottom:14px; }
.acc-widget ul { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.acc-widget a { color:#344054; }

/* ---------- Single post ---------- */
.acc-article { max-width:760px; margin:0 auto; }
.acc-article__header { max-width:820px; margin:0 auto 36px; text-align:center; }
.acc-article__meta { color:var(--acc-ink-soft); font-size:.92rem; margin-bottom:18px; }
.acc-article__hero img { border-radius:18px; box-shadow:var(--acc-shadow-lg); margin-bottom:40px; }
.acc-prose { font-size:1.12rem; line-height:1.8; color:#1d2939; }
.acc-prose h2 { font-size:1.7rem; margin:1.6em 0 .5em; }
.acc-prose h3 { font-size:1.3rem; margin:1.3em 0 .4em; }
.acc-prose p { margin:0 0 1.2em; }
.acc-prose img { border-radius:12px; margin:1.5em 0; }
.acc-prose blockquote { border-left:4px solid var(--acc-primary); margin:1.5em 0; padding:8px 22px; color:#475467; font-style:italic; background:var(--acc-bg-soft); border-radius:0 10px 10px 0; }
.acc-prose ul, .acc-prose ol { padding-left:1.4em; margin:0 0 1.2em; }
.acc-prose li { margin-bottom:.5em; }
.acc-prose a { text-decoration:underline; }
.acc-prose code { background:var(--acc-bg-soft); padding:2px 6px; border-radius:6px; font-size:.92em; }
.acc-prose pre { background:#0a0f1c; color:#e6ecf5; padding:18px; border-radius:12px; overflow:auto; }

/* ---------- Breadcrumbs ---------- */
.acc-breadcrumbs { font-size:.88rem; color:var(--acc-ink-soft); padding:18px 0; }
.acc-breadcrumbs a { color:var(--acc-ink-soft); }
.acc-breadcrumbs span[aria-current] { color:var(--acc-ink); font-weight:600; }

/* ---------- Pagination ---------- */
.acc-pagination { display:flex; justify-content:center; gap:8px; margin-top:48px; flex-wrap:wrap; }
.acc-pagination a, .acc-pagination span { padding:10px 16px; border:1px solid var(--acc-line); border-radius:10px; color:var(--acc-ink); font-weight:600; }
.acc-pagination .current { background:var(--acc-primary); color:#fff; border-color:var(--acc-primary); }

/* ---------- Page hero ---------- */
.acc-page-hero { padding:72px 0 48px; background:var(--acc-bg-soft); border-bottom:1px solid var(--acc-line); text-align:center; }
.acc-page-hero h1 { font-size:clamp(2.2rem,4vw,3.2rem); }

/* ---------- Comments ---------- */
.acc-comments { max-width:760px; margin:56px auto 0; }
.acc-comments .comment-list { list-style:none; padding:0; }
.acc-comments .comment-body { border:1px solid var(--acc-line); border-radius:12px; padding:18px; margin-bottom:16px; background:#fff; }
.acc-comments .comment-author { font-weight:700; }
.acc-comments .comment-meta { font-size:.82rem; color:var(--acc-ink-soft); margin-bottom:8px; }
.acc-comments .comment-respond input, .acc-comments .comment-respond textarea { width:100%; padding:12px; border:1px solid var(--acc-line); border-radius:10px; margin-bottom:14px; font-family:inherit; }

/* ---------- Utilities ---------- */
.acc-mb-0 { margin-bottom:0; }
.acc-mt-lg { margin-top:48px; }
[data-reveal] { opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease; }
[data-reveal].is-visible { opacity:1; transform:none; }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .acc-hero__grid, .acc-founder__grid, .acc-roi__grid, .acc-contact__grid { grid-template-columns:1fr; }
  .acc-grid-4 { grid-template-columns:repeat(2,1fr); }
  .acc-workflow { grid-template-columns:repeat(2,1fr); }
  .acc-footer__grid { grid-template-columns:1fr 1fr; }
  .acc-blog-wrap { grid-template-columns:1fr; }
  .acc-nav, .acc-header__cta .acc-btn--ghost { display:none; }
  .acc-burger { display:block; }
  .acc-mobile-nav.is-open { display:block; position:absolute; top:74px; left:0; right:0; background:#fff; border-bottom:1px solid var(--acc-line); padding:16px 24px; box-shadow:var(--acc-shadow-lg); }
  .acc-mobile-nav ul { list-style:none; padding:0; margin:0; display:grid; gap:4px; }
  .acc-mobile-nav a { display:block; padding:12px; border-radius:10px; color:var(--acc-ink); font-weight:600; }
  .acc-mobile-nav a:hover { background:var(--acc-bg-soft); text-decoration:none; }
}
@media (max-width: 720px) {
  .acc-section { padding:64px 0; }
  .acc-grid-2, .acc-grid-3, .acc-grid-4, .acc-posts-grid, .acc-workflow { grid-template-columns:1fr; }
  .acc-footer__grid { grid-template-columns:1fr; }
  .acc-form__row { grid-template-columns:1fr; }
  .acc-mcta {
    display:flex; position:fixed; bottom:0; left:0; right:0; z-index:1400;
    background:#fff; border-top:1px solid var(--acc-line); padding:10px 14px; gap:10px;
    box-shadow:0 -6px 20px rgba(16,24,40,.08);
  }
  .acc-mcta .acc-btn { flex:1; padding:13px; }
  .acc-wa-float { bottom:80px; }
  body { padding-bottom:0; }
  .acc-hero__stats { gap:24px; }
}
