/* PPC Marketing page (10080) — Figma 11477:29272 / mobile 11477:128940 */
/* hero */
.bd-ppc-strap p{font-weight:700!important;color:#fff!important}
.bd-ppc-hero-img .elementor-widget-html{width:100%}
.bd-ppc-hero-img .elementor-widget-html .elementor-widget-container{width:100%;display:flex;justify-content:center}
.bd-ppc-collage{position:relative;width:100%;max-width:634px;aspect-ratio:634/618}
.bd-hero--page .bd-ppc-collage img{position:absolute;display:block;object-fit:cover;max-width:none}
.bd-hero--page .bd-ppc-collage img.bd-ppc-collage-a{left:5.52%;top:3.4%;width:50.79%!important;height:62.62%!important;border-radius:13.5px}
.bd-hero--page .bd-ppc-collage img.bd-ppc-collage-b{right:5.52%;top:50.5%;transform:translateY(-50%);width:54.1%!important;height:60.2%!important;border-radius:14px}
.bd-hero--page .bd-ppc-collage img.bd-ppc-collage-c{left:22.9%;top:60.7%;width:34.9%!important;height:36.1%!important}
/* project cards (Figma 'Project' 11629:40162) */
.bd-ppc-row{width:100%}
.bd-ppc-proj-col .elementor-widget-html{width:100%}
.bd-ppc-proj-col .elementor-widget-html .elementor-widget-container{width:100%;display:flex;justify-content:center}
.bd-ppc-proj{position:relative;display:block;width:100%;max-width:564px;height:500px;border-radius:16px;overflow:hidden;text-decoration:none;color:#000!important}
.bd-ppc-proj>img{width:100%;height:100%;object-fit:cover;object-position:center 62%;display:block}
.bd-ppc-proj-strip{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:flex-end;padding:32px;gap:16px}
.bd-ppc-proj-meta{display:flex;flex-direction:column;gap:6px}
.bd-ppc-proj-name{font-family:Inter,sans-serif;font-weight:700;font-size:28px;line-height:normal;color:#000!important}
.bd-ppc-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(0,0,0,.5)!important}
.bd-ppc-proj-link{font-family:Inter,sans-serif;font-weight:700;font-size:14px;line-height:20px;color:#000!important;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:transform .2s}
.bd-ppc-proj:hover .bd-ppc-proj-link{transform:translateX(4px)}
/* platform tiles */
.bd-ppc-tile{min-height:274px;background:#1C1C1C!important}
.bd-ppc-tile .bd-body--muted p{color:#A7ABAF!important}
/* process */
.bd-ppc-process{padding:120px 160px!important}
.bd-ppc-steps{width:100%}
.bd-ppc-steps>.e-con{flex:1 1 0;min-width:0}
.bd-ppc-step{background:#fff!important;border:1px solid rgba(40,48,63,.15)!important;border-radius:16px!important;padding:32px 24px!important;box-shadow:none}
.bd-ppc-num .elementor-heading-title{font-family:Inter,sans-serif!important;font-weight:700!important;font-size:48px!important;line-height:normal!important;background:var(--bd-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important}
.bd-ppc-step-title .elementor-heading-title{color:var(--bd-ink)!important}
.bd-ppc-step .bd-icon .elementor-widget-container{text-align:right}
@media(max-width:1024px){
  .bd-ppc-process{padding:60px 32px!important}
  .bd-ppc-proj{height:auto;aspect-ratio:564/500}
}
@media(max-width:767px){
  .bd-ppc-process{padding:45px 32px!important}
  .bd-ppc-collage-a,.bd-ppc-collage-b{border-radius:8px}
  .bd-ppc-proj-strip{padding:20px;flex-direction:column;align-items:flex-start;gap:12px}
  .bd-ppc-proj-name{font-size:22px}
  .bd-ppc-proj-tag{font-size:12px;line-height:20px}
  .bd-ppc-tile{min-height:0}
  .bd-ppc-num .elementor-heading-title{font-size:36px!important}
}
