/* Computer Point LLC — Bookkeeping & VAT page; works with existing Bootstrap 4 styles */
:root{--bv-ink:#152238;--bv-text:#526176;--bv-orange:#eb8923;--bv-orange-dark:#bd6509;--bv-border:#e3e9f1}
.bv-hero{padding:76px 0;background:linear-gradient(120deg,#f5f8fc,#fff 60%,#fff4e8)}
.bv-eyebrow,.bv-section-heading>span{display:inline-block;color:var(--bv-orange-dark);font-size:12px;font-weight:800;letter-spacing:1.4px;margin-bottom:13px}
.bv-hero h1{font-size:clamp(34px,4vw,52px);line-height:1.14;font-weight:800;letter-spacing:-1px;color:var(--bv-ink);margin:0 0 18px}
.bv-lead{font-size:18px;line-height:1.8;color:var(--bv-text)}
.bv-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:23px}
.bv-actions .btn{padding:12px 19px;border-radius:8px;font-weight:700}
.bv-btn-primary{background:var(--bv-orange);border:1px solid var(--bv-orange);color:#fff!important}.bv-btn-primary:hover{background:var(--bv-orange-dark);border-color:var(--bv-orange-dark)}
.bv-btn-outline{background:#fff;border:1px solid #ccd6e2;color:var(--bv-ink)!important}
.bv-trust-list{list-style:none;padding:0;margin:23px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px}.bv-trust-list li{font-size:13px;color:var(--bv-text)}.bv-trust-list i{color:#17845c;margin-right:5px}
.bv-hero-card{padding:34px;background:#fff;border:1px solid var(--bv-border);border-radius:17px;box-shadow:0 18px 48px #15223818}.bv-card-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:#fff1e2;color:var(--bv-orange-dark);font-size:28px;margin-bottom:18px}.bv-hero-card h2{font-size:25px;font-weight:800;color:var(--bv-ink)}.bv-hero-card p{line-height:1.8;color:var(--bv-text)}.bv-hero-card a{color:var(--bv-orange-dark);font-weight:800}
.bv-section{padding:72px 0}.bv-tint{background:#f5f8fc}.bv-section-heading{max-width:820px;text-align:center;margin:0 auto 38px}.bv-section-heading h2{font-size:clamp(28px,3vw,39px);line-height:1.25;color:var(--bv-ink);font-weight:800;margin:0 0 12px}.bv-section-heading p{color:var(--bv-text);line-height:1.8;margin:0}
.bv-feature-card,.bv-service-card{height:calc(100% - 24px);margin-bottom:24px;padding:27px 24px;border:1px solid var(--bv-border);border-radius:14px;background:#fff;transition:transform .2s,box-shadow .2s}.bv-feature-card:hover,.bv-service-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #15223812}
.bv-feature-card>i,.bv-service-card>i{display:grid;place-items:center;width:52px;height:52px;margin-bottom:17px;border-radius:13px;background:#fff1e2;color:var(--bv-orange-dark);font-size:25px}
.bv-feature-card h3,.bv-service-card h3,.bv-benefit-card h3,.bv-step h3{font-size:18px;font-weight:800;color:var(--bv-ink);margin:0 0 10px}.bv-feature-card p,.bv-service-card p,.bv-benefit-card p,.bv-step p{font-size:14px;line-height:1.8;color:var(--bv-text);margin:0}
.bv-benefit-card{height:calc(100% - 18px);padding:23px;margin-bottom:18px;background:#fff;border:1px solid var(--bv-border);border-radius:12px}.bv-step{text-align:center;height:calc(100% - 12px);padding:27px 18px;margin-bottom:12px;background:#fff;border:1px solid var(--bv-border);border-radius:13px}.bv-step b{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 17px;border-radius:50%;background:#fff1e2;color:var(--bv-orange-dark)}
.bv-faq-list{max-width:920px;margin:auto}.bv-faq-list details{margin-bottom:12px;padding:0 20px;background:#fff;border:1px solid var(--bv-border);border-radius:10px}.bv-faq-list summary{cursor:pointer;list-style:none;padding:18px 25px 18px 0;color:var(--bv-ink);font-weight:800}.bv-faq-list summary::-webkit-details-marker{display:none}.bv-faq-list summary:after{content:"+";float:right;color:var(--bv-orange-dark);font-size:21px}.bv-faq-list details[open] summary:after{content:"−"}.bv-faq-list details p{padding:0 0 18px;margin:0;color:var(--bv-text);line-height:1.8}.bv-disclaimer{max-width:920px;margin:23px auto 0;font-size:12px;color:#6d7b8d;line-height:1.7}
.bv-cta{padding:42px 0;background:#fff3e7}.bv-cta h2{font-size:clamp(26px,3vw,36px);font-weight:800;color:var(--bv-ink);margin:0 0 10px}.bv-cta p{color:var(--bv-text);line-height:1.8;margin:0}.bv-copyright{padding-top:20px;margin-top:18px;border-top:1px solid var(--bv-border);font-size:13px;color:#6d7b8d}
@media(max-width:991px){.bv-hero{padding:55px 0}.bv-hero-card{margin-top:28px}.bv-section{padding:55px 0}}
@media(max-width:575px){.bv-hero{padding:40px 0}.bv-hero h1{font-size:34px}.bv-lead{font-size:16px}.bv-trust-list{display:block}.bv-trust-list li{margin-bottom:7px}.bv-hero-card{padding:24px}.bv-section{padding:43px 0}.bv-actions .btn{width:100%}}


/* FIX: prevent inherited template styles from stretching benefit cards */
.bv-benefit-card {
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 18px;
  padding: 23px;
  background: #fff;
  border: 1px solid var(--bv-border);
  border-radius: 12px;
}
.bv-benefit-card p { margin-bottom: 0; }
.bv-section .row { align-items: stretch; }

/* Floating WhatsApp contact button */
.bv-whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 52px;
  padding: 12px 18px;
  border-radius: 999px;
  background: #25D366;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  box-shadow: 0 5px 18px rgba(0,0,0,.2);
  transition: transform .2s ease, box-shadow .2s ease;
}
.bv-whatsapp-float:hover {
  color: #fff !important;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
}
.bv-whatsapp-float i { font-size: 23px; }
@media (max-width: 575.98px) {
  .bv-whatsapp-float { right: 14px; bottom: 14px; width: 54px; height: 54px; min-height: 54px; padding: 0; }
  .bv-whatsapp-float .bv-whatsapp-label { display: none; }
  .bv-whatsapp-float i { font-size: 27px; }
}



/* Bookkeeping & VAT Hero Background */
.bv-hero {
    position: relative;
    overflow: hidden;
    padding: 85px 0;
    background-image:
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.96) 0%,
            rgba(255, 255, 255, 0.90) 42%,
            rgba(255, 255, 255, 0.20) 100%
        ),
        url("../images/bookkeeping-vat-services-ajman-uae.webp");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Keep content above the background */
.bv-hero .container {
    position: relative;
    z-index: 1;
}

/* Make the information card slightly transparent */
.bv-hero-card {
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 16px;
    box-shadow: 0 15px 40px rgba(21, 34, 56, 0.12);
}

/* Mobile background adjustment */
@media (max-width: 767.98px) {
    .bv-hero {
        padding: 50px 0;
        background-position: 60% center;
    }

    .bv-hero h1 {
        font-size: 32px;
    }

    .bv-hero-card {
        margin-top: 25px;
    }
}