/* AI Search Optimization page (15704) — Figma 11562:129906 desktop / 11564:132075 mobile */
/* ---------- hero ---------- */
.bd-ais-hero{min-height:820px!important;padding:82px 135px 48px!important}
.bd-ais-hero .bd-h1 .elementor-heading-title{text-shadow:0 4px 4px rgba(0,0,0,.25)}
.bd-ais-hero-img img{width:450px!important;max-width:100%;height:auto}
/* ---------- project cards (BCI / Langham / Abby) ---------- */
.bd-proj{position:relative;width:100%;max-width:564px;aspect-ratio:564/500;border-radius:16px;overflow:hidden;background:#173f35;margin:0}
.bd-proj--abby{max-width:515px;aspect-ratio:515/456;background:linear-gradient(90deg,#1125a9 0%,#1b50ff 100%)}
.bd-proj-art{position:absolute;inset:0}
.bd-proj-art img{position:absolute;display:block;object-fit:cover;object-position:top center;margin:0}
.bd-proj--bci .bd-proj-a{left:10.46%;top:-4.4%;width:42.55%;height:76%;border-radius:7px}
.bd-proj--bci .bd-proj-b{left:49.3%;top:7.6%;width:40.07%;height:73.8%;border-radius:7px}
.bd-proj--langham .bd-proj-photo{inset:0;width:100%;height:100%;object-position:center}
.bd-proj-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,35,57,0) 55.6%,#102339 100%)}
.bd-proj--langham .bd-proj-info{left:2.3%;top:7%;width:95.6%;height:auto;object-fit:contain}
.bd-proj--abby .bd-proj-a{left:9.1%;top:14.25%;width:33.4%;height:48.9%;border-radius:8px}
.bd-proj--abby .bd-proj-b{left:56.7%;top:4.6%;width:38.6%;height:63.2%;border-radius:8px}
.bd-proj--abby .bd-proj-ico{position:absolute;width:8.9%;height:auto;aspect-ratio:1;object-fit:contain}
.bd-proj--abby .bd-proj-ico-phone{left:3.5%;top:46.7%}
.bd-proj--abby .bd-proj-ico-chart{left:78.6%;top:63.2%}
.bd-proj--abby .bd-proj-ico-spark{left:62.9%;top:2.4%;background:#7900ff;border-radius:50%;display:block}
.bd-proj--abby .bd-proj-ico-spark img{position:absolute;left:29%;top:27%;width:47%;height:46%;object-fit:contain}
.bd-proj--abby .bd-proj-phone{left:54.5%;top:66.6%;width:46.7%;height:auto;object-fit:contain;transform:translate(-50%,-50%) rotate(12.8deg)}
.bd-proj-strip{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:32px}
.bd-proj-name{font-family:Inter,sans-serif!important;font-weight:700!important;font-size:28px!important;line-height:normal!important;color:#fff!important;margin:0 0 6px}
.bd-proj-tag{font-family:Inter,sans-serif;font-weight:600;font-size:14px;line-height:28px;letter-spacing:2.1px;text-transform:uppercase;color:rgba(255,255,255,.5)!important;margin:0}
.bd-proj-link{display:inline-flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-weight:700;font-size:14px;line-height:20px;color:#fff!important;text-decoration:none;white-space:nowrap;transition:transform .2s}
.bd-proj-link:hover{transform:translateX(4px)}
.bd-proj-link img{width:9px;height:11px;transform:rotate(90deg)}
.bd-ais-buyers>.e-con-inner>.e-con:last-child .elementor-widget-html,.bd-ais-results .elementor-widget-html,.bd-ais-abby .elementor-widget-html{width:100%}
/* ---------- four steps ---------- */
.bd-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%}
.bd-step{background:#fff;border:1px solid rgba(40,48,63,.15);border-radius:16px;padding:32px 24px;display:flex;flex-direction:column;gap:15px;box-sizing:border-box;margin:0}
.bd-step-top{display:flex;align-items:center;justify-content:space-between}
.bd-step-num{font-family:Inter,sans-serif;font-weight:700;font-size:48px;line-height:normal;background:var(--bd-grad);-webkit-background-clip:text;background-clip:text;color:#fff;-webkit-text-fill-color:#fff;-webkit-text-stroke:2px transparent}
.bd-step-ico{width:60px;height:60px;display:block}
.bd-step-title{font-family:Inter,sans-serif!important;font-weight:700!important;font-size:24px!important;line-height:normal!important;text-transform:capitalize;color:var(--bd-ink)!important;margin:0 0 8px}
.bd-step-text{font-family:Inter,sans-serif;font-size:18px;line-height:28px;color:var(--bd-ink)!important;margin:0}
.bd-ais-process .elementor-widget-html{width:100%}
/* ---------- results / tooling (dark) ---------- */
/* Figma places the dark-gradient bg flipped on both axes and scaled 120%x102% (pink swirl top-right) */
.bd-ais-results{position:relative;overflow:hidden}
.bd-ais-results::before{content:"";position:absolute;inset:0;background:url(https://burstdgtl.com/wp-content/uploads/2026/10/wave1-bg-dark-gradient.png) center/cover no-repeat;transform:scale(-1.2,-1.02);z-index:0;pointer-events:none}
.bd-ais-results>.e-con-inner,.bd-ais-results>.e-con{position:relative;z-index:1}
.bd-ais-geo-lead,.bd-ais-geo-lead p{font-family:Inter,sans-serif!important;font-weight:700!important;font-size:23px!important;line-height:28px!important;color:#fff!important;margin:0}
.bd-ais-tool{background:#181818!important;border-radius:16px!important;padding:32px!important;width:100%}
.bd-ais-tool-title .elementor-heading-title{font-family:Inter,sans-serif!important;font-weight:700!important;font-size:34px!important;line-height:normal!important;text-transform:capitalize!important;color:#fff!important;text-align:center}
.bd-ais-center,.bd-ais-center p{text-align:center}
/* ---------- Abby review ---------- */
.bd-ais-abby{padding:92px 135px!important}
/* ---------- responsive ---------- */
@media(max-width:1024px){
  .bd-ais-hero{padding:82px 32px 40px!important;min-height:0}
  .bd-ais-abby{padding:50px 32px!important}
  .bd-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bd-proj{margin:0 auto}
}
@media(max-width:767px){
  .bd-ais-abby{padding:45px 32px!important}
  .bd-steps{grid-template-columns:1fr}
  .bd-step-text{font-size:16px;line-height:24px}
  .bd-proj-strip{padding:16px;gap:8px}
  .bd-proj-name{font-size:18px!important;margin-bottom:2px}
  .bd-proj-tag{font-size:10px;line-height:16px;letter-spacing:1.5px}
  .bd-proj-link{font-size:11px;line-height:16px}
  .bd-proj-link img{width:7px;height:9px}
  .bd-ais-tool{padding:24px!important}
  .bd-ais-tool-title .elementor-heading-title{font-size:24px!important}
  .bd-ais-geo-lead,.bd-ais-geo-lead p{font-size:18px!important;line-height:26px!important}
  .bd-ais-hero-img img{width:100%!important;max-width:320px}
}
