/* ==========================================================
   Build Awesome V3.6 — Conversion, Trust, SEO & Content Polish
   Scope: CTAs, proof blocks, blog/archive cards, image frames,
   header/footer polish, forms, FAQ, and documentation-friendly UI.
   Locked hero carousel mechanics are not changed.
   ========================================================== */
:root{
  --ba-v35-magenta:#B41783;
  --ba-v35-purple:#522789;
  --ba-v35-pink:#EC136A;
  --ba-v35-orange:#F3552C;
  --ba-v35-white:#FFFFFF;
  --ba-v35-gray:#E0E0E0;
  --ba-v35-charcoal:#1A1A2E;
  --ba-v35-blue:#2563EB;
  --ba-v35-green:#16A34A;
  --ba-v35-gradient:linear-gradient(90deg,#EC136A 0%,#F3552C 100%);
  --ba-v35-deep:linear-gradient(135deg,#1A1A2E 0%,#522789 64%,#B41783 100%);
  --ba-v35-glow:0 22px 70px rgba(180,23,131,.22);
  --ba-v35-soft:linear-gradient(135deg,rgba(236,19,106,.10),rgba(82,39,137,.08),rgba(243,85,44,.08));
  --ba-v35-line:rgba(82,39,137,.16);
  --ba-v35-shadow:0 24px 74px rgba(26,26,46,.12);
}

/* Header/nav visual polish only — no hero/carousel behavior touched. */
.ba-site-header{box-shadow:0 10px 34px rgba(26,26,46,.06)}
.ba-site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(236,19,106,.28),rgba(82,39,137,.20),transparent);pointer-events:none}
.ba-nav a,.ba-nav-trigger{position:relative}
.ba-nav a::after,.ba-nav-trigger::after{content:"";position:absolute;left:14px;right:14px;bottom:7px;height:2px;border-radius:99px;background:var(--ba-v35-gradient);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.ba-nav a:hover::after,.ba-nav-trigger:hover::after,.ba-nav .current-menu-item > a::after,.ba-nav a[aria-current="page"]::after{transform:scaleX(1)}
.ba-header-actions .ba-btn-primary{box-shadow:0 14px 38px rgba(236,19,106,.22)}
.ba-menu-open .ba-nav{background:rgba(255,255,255,.97);backdrop-filter:blur(18px)}
.ba-mobile-project-link{background:var(--ba-v35-gradient)!important;color:#fff!important;border-radius:999px!important;text-align:center!important}

/* Breadcrumbs and SEO navigation cues. */
.ba-v35-breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 18px;color:#5f5475;font:800 12px/1.4 Poppins,Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.ba-v35-breadcrumbs a{color:var(--ba-v35-purple);text-decoration:none}.ba-v35-breadcrumbs a:hover{color:var(--ba-v35-pink)}.ba-v35-breadcrumbs span{color:rgba(82,39,137,.38)}.ba-v35-breadcrumbs strong{color:var(--ba-v35-magenta);font-weight:900}

/* Conversion CTA system. */
.ba-v35-conversion-cta{position:relative;padding:clamp(42px,6vw,76px) 0;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,244,250,.60))}
.ba-v35-conversion-cta::before{content:"";position:absolute;inset:18% auto auto -110px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(236,19,106,.16),transparent 68%);pointer-events:none}.ba-v35-conversion-cta::after{content:"";position:absolute;right:-130px;bottom:-160px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(243,85,44,.18),transparent 66%);pointer-events:none}
.ba-v35-cta-card{position:relative;z-index:1;display:grid;grid-template-columns:1.45fr auto;gap:clamp(24px,4vw,54px);align-items:center;padding:clamp(26px,4vw,50px);border-radius:36px;background:var(--ba-v35-deep);box-shadow:var(--ba-v35-glow);overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.14)}
.ba-v35-cta-card::before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 14% 22%,rgba(236,19,106,.42),transparent 28%),radial-gradient(circle at 86% 80%,rgba(243,85,44,.34),transparent 28%);pointer-events:none}.ba-v35-cta-card > *{position:relative;z-index:1}.ba-v35-cta-card h2,.ba-v35-cta-card p,.ba-v35-cta-card .ba-lead{color:#fff!important}.ba-v35-cta-card .ba-eyebrow{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);color:#fff}.ba-v35-cta-card .ba-btn:not(.ba-btn-primary){background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important}.ba-v35-cta-card .ba-btn-primary{background:var(--ba-v35-gradient)!important;color:#fff!important}
.ba-v35-cta-actions{justify-content:flex-end;min-width:min(330px,100%)}

/* Trust and proof system. */
.ba-v35-trust-section{background:linear-gradient(180deg,#fff,rgba(246,240,255,.55))}.ba-v35-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ba-v35-trust-card{padding:24px;border-radius:28px;background:#fff;border:1px solid var(--ba-v35-line);box-shadow:0 18px 46px rgba(82,39,137,.09);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.ba-v35-trust-card:hover{transform:translateY(-5px);box-shadow:var(--ba-v35-shadow);border-color:rgba(236,19,106,.24)}.ba-v35-trust-card strong{display:inline-flex;margin-bottom:14px;font:900 clamp(28px,3vw,42px)/1 Poppins,Inter,sans-serif;background:var(--ba-v35-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.ba-v35-trust-card h3{color:var(--ba-v35-purple);margin-bottom:10px}.ba-v35-trust-card p{color:#625970;margin:0}

/* Case study / portfolio cards. */
.ba-v35-work-section{background:radial-gradient(circle at 12% 8%,rgba(236,19,106,.09),transparent 32%),radial-gradient(circle at 88% 0,rgba(243,85,44,.10),transparent 28%),#fff}.ba-v35-case-grid{align-items:stretch}.ba-v35-case-card{overflow:hidden;border-radius:30px;background:#fff;border:1px solid var(--ba-v35-line);box-shadow:var(--ba-v35-shadow);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.ba-v35-case-card:hover{transform:translateY(-7px);box-shadow:0 32px 90px rgba(82,39,137,.18);border-color:rgba(236,19,106,.28)}.ba-v35-case-image{min-height:220px;border-radius:0!important}.ba-v35-case-body{padding:24px}.ba-v35-card-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ba-v35-badge{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;background:rgba(236,19,106,.09);border:1px solid rgba(236,19,106,.16);color:var(--ba-v35-magenta)!important;text-decoration:none!important;font:900 11px/1 Poppins,Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase}.ba-v35-badge.alt{background:rgba(82,39,137,.08);border-color:rgba(82,39,137,.14);color:var(--ba-v35-purple)!important}.ba-v35-case-card h3 a{color:var(--ba-v35-charcoal);text-decoration:none}.ba-v35-case-card h3 a:hover{color:var(--ba-v35-magenta)}.ba-v35-tech-line{display:flex;gap:8px;align-items:flex-start;margin:16px 0;color:#5e5870;font-weight:700}.ba-v35-tech-line span{color:var(--ba-v35-purple);font-weight:900}

/* Image treatment system. */
.ba-v35-image-frame,.ba-entry-featured-image,.ba-post-thumb,.ba-service-image,.ba-service-index-image,.ba-work-image{position:relative;display:block;overflow:hidden;border-radius:26px;background:var(--ba-v35-soft);border:1px solid rgba(82,39,137,.14);box-shadow:0 18px 52px rgba(26,26,46,.10)}.ba-v35-image-frame::after,.ba-entry-featured-image::after,.ba-post-thumb::after,.ba-service-image::after,.ba-service-index-image::after,.ba-work-image::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(236,19,106,.10),transparent 45%,rgba(243,85,44,.12));pointer-events:none;opacity:.75}.ba-v35-image-frame img,.ba-entry-featured-image img,.ba-post-thumb img,.ba-service-image img,.ba-service-index-image img,.ba-work-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.ba-v35-image-frame:hover img,.ba-post-card:hover .ba-post-thumb img,.ba-service-card:hover .ba-service-image img,.ba-service-index-card:hover .ba-service-index-image img,.ba-work-card:hover .ba-work-image img{transform:scale(1.045)}.ba-v35-image-placeholder{display:grid;place-items:center;gap:10px;min-height:210px;padding:30px;color:#fff;background:var(--ba-v35-deep);text-align:center}.ba-v35-image-placeholder i{display:grid;place-items:center;width:62px;height:62px;border-radius:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}.ba-v35-image-placeholder svg{width:30px;height:30px;stroke:#fff}.ba-v35-image-placeholder b{font:900 14px/1.3 Poppins,Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase}

/* Blog/archive polish. */
.ba-v35-post-card{overflow:hidden}.ba-v35-post-card .ba-v35-image-frame{border-radius:30px 30px 0 0;min-height:220px;box-shadow:none;border:0}.ba-v35-post-card .ba-post-body{padding:24px}.ba-v35-post-card .ba-post-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;color:#6a6178!important;font:800 12px/1.4 Poppins,Inter,sans-serif;text-transform:uppercase;letter-spacing:.04em}.ba-v35-post-card h3{font-size:clamp(20px,2vw,26px)}.ba-v35-single-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ba-v35-single-meta > span{display:inline-flex;gap:8px;align-items:center}.ba-v35-featured-frame{margin-bottom:30px}.ba-v35-single-entry{max-width:920px}.ba-v35-related-section{background:linear-gradient(180deg,rgba(246,240,255,.55),rgba(255,255,255,.65))}

/* FAQ schema-ready design. */
.ba-v35-faq-section{background:linear-gradient(180deg,rgba(255,246,239,.58),rgba(255,255,255,.62))}.ba-v35-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ba-v35-faq-item{padding:24px;border-radius:26px;background:#fff;border:1px solid var(--ba-v35-line);box-shadow:0 14px 40px rgba(82,39,137,.08)}.ba-v35-faq-item h3{color:var(--ba-v35-purple);font-size:clamp(18px,2vw,23px)}.ba-v35-faq-item p{margin:0;color:#625970}

/* Contact and form polish. */
.ba-v35-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ba-v35-field-full{grid-column:1/-1}.ba-v35-field label{display:inline-flex;margin:0 0 8px 12px;padding:4px 8px;border-radius:999px;background:#fff;color:var(--ba-v35-purple);font:900 11px/1 Poppins,Inter,sans-serif;text-transform:uppercase;letter-spacing:.07em}.ba-v35-field input,.ba-v35-field textarea{width:100%;border-radius:18px!important;border:1px solid var(--ba-v35-line)!important;background:#fff!important;color:var(--ba-v35-charcoal)!important}.ba-v35-field input:focus,.ba-v35-field textarea:focus{border-color:var(--ba-v35-pink)!important;box-shadow:0 0 0 4px rgba(236,19,106,.12)!important;outline:0}.ba-v35-field textarea{min-height:150px}.ba-v35-form button{grid-column:1/-1;justify-self:start}

/* Footer conversion upgrade. */
.ba-v35-footer{position:relative;background:var(--ba-v35-deep)!important;overflow:hidden}.ba-v35-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 10%,rgba(236,19,106,.25),transparent 30%),radial-gradient(circle at 86% 20%,rgba(243,85,44,.18),transparent 30%);pointer-events:none}.ba-v35-footer .ba-container{position:relative;z-index:1}.ba-v35-footer-cta{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:34px;margin-bottom:34px;border-radius:32px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px rgba(0,0,0,.22)}.ba-v35-footer-cta h2{color:#fff;margin-bottom:10px}.ba-v35-footer-cta p{max-width:760px;color:rgba(255,255,255,.78)!important;margin:0}.ba-v35-footer-cta .ba-eyebrow{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.20);color:#fff}.ba-v35-footer-cta .ba-btn:not(.ba-btn-primary),.ba-v35-footer .ba-btn:not(.ba-btn-primary){background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important}.ba-v35-footer-grid{grid-template-columns:1.35fr .8fr .8fr 1.05fr}.ba-v35-footer-brand p{max-width:420px;color:rgba(255,255,255,.76)!important}.ba-v35-trust-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.ba-v35-trust-badges span{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:#fff;font:900 11px/1 Poppins,Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em}.ba-v35-newsletter{margin-top:18px}.ba-v35-newsletter label{display:block;margin-bottom:8px;color:#fff;font:900 12px/1 Poppins,Inter,sans-serif;text-transform:uppercase;letter-spacing:.07em}.ba-v35-newsletter div{display:flex;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);overflow:hidden}.ba-v35-newsletter input{min-width:0;flex:1;border:0;background:transparent;color:#fff;padding:12px 14px}.ba-v35-newsletter input::placeholder{color:rgba(255,255,255,.62)}.ba-v35-newsletter button{width:48px;border:0;background:var(--ba-v35-gradient);color:#fff;font-weight:900}.ba-v35-contact-links li{line-height:1.6}

/* Payment and 404 consistency. */
.ba-v35-payment-card{max-width:880px;margin-inline:auto}.ba-v35-payment-card iframe,.ba-v35-payment-card form{max-width:100%}.ba-v35-404-hero .search-form{max-width:620px}

/* Service-detail visibility guard — leaves structure intact while preventing hidden DB content regressions. */
body.single-services .ba-v239-entry,body.single-services .ba-v239-entry *,body.single-services .ba-v239-service-card,body.single-services .ba-v239-service-shell{visibility:visible!important;opacity:1!important;max-height:none!important}.single-services .ba-v239-entry{color:#2c2540!important}.single-services .ba-v239-entry p,.single-services .ba-v239-entry li{color:#2c2540!important}

@media (max-width:1100px){.ba-v35-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-v35-cta-card,.ba-v35-footer-cta{grid-template-columns:1fr}.ba-v35-cta-actions,.ba-v35-footer-cta .ba-actions{justify-content:flex-start}.ba-v35-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.ba-v35-trust-grid,.ba-v35-faq-grid,.ba-v35-form,.ba-v35-footer-grid{grid-template-columns:1fr}.ba-v35-cta-card,.ba-v35-footer-cta{padding:24px;border-radius:26px}.ba-v35-conversion-cta{padding:40px 0}.ba-v35-card-badges{align-items:flex-start}.ba-v35-newsletter div{border-radius:18px}.ba-v35-newsletter button{min-height:48px}.ba-v35-form button{justify-self:stretch}.ba-v35-breadcrumbs{font-size:11px}.ba-nav a::after,.ba-nav-trigger::after{display:none}}
@media (prefers-reduced-motion:reduce){.ba-v35-case-card,.ba-v35-trust-card,.ba-v35-image-frame img,.ba-v35-post-card,.ba-v35-newsletter button{transition:none!important}.ba-v35-case-card:hover,.ba-v35-trust-card:hover{transform:none!important}.ba-v35-image-frame:hover img{transform:none!important}}
