/* BuzzCrew content adaptations: retain the original template layouts. */
.bc-inner .tc-navbar-st3 .logo { height: 70px; width: auto; }
.bc-inner .side_menu .logo img { height: 70px; width: auto; }
.bc-inner .side_menu .contact-links a { overflow-wrap: anywhere; }
.bc-inner .bc-service-image { margin-bottom: 24px; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 18px; }
.bc-inner .bc-service-image img { width: 100%; height: 100%; object-fit: cover; }
.bc-inner .tc-features-st11 .feat-card { height: calc(100% - 30px); }
.bc-inner .tc-services-st7 .service-card .img img { width: 100%; height: 260px; object-fit: cover; }
.bc-inner .tc-about-st10 .progress-side .shap-img img { width: 100%; border-radius: 20px; }
.bc-inner .tc-about-st10 .title-side .lg-txt { font-size: clamp(48px, 8vw, 115px); }
.bc-inner .tc-testimonials-st10 .user-img img { width: 100%; height: 480px; object-fit: cover; object-position: center 35%; border-radius: 30px; }
.bc-inner .tc-testimonials-st10 .lg-txt { font-size: clamp(40px, 7vw, 85px); }
.bc-inner .tc-testimonials-st10 .main-txt { font-size: 26px; line-height: 1.6; }
.bc-inner .tc-projects-st17 .row > div .project-card { margin-top: 30px; margin-bottom: 15px; }
.bc-inner .tc-projects-st17 .project-card .bc-film-art { width: 100%; height: auto !important; aspect-ratio: 16 / 9; background: #f5f5f5; overflow: hidden; border-radius: 24px; }
.bc-inner .bc-film-art img { width: 100%; height: 100%; object-fit: contain; }
.bc-inner .tc-projects-st17 .project-card .info { position: static; padding: 20px 5px; height: auto; }
.bc-inner .tc-projects-st17 .project-card .info::before { display: none; }
.bc-inner .tc-projects-st17 .project-title { font-size: 26px; line-height: 1.3; margin-bottom: 10px; }
.bc-inner .bc-release-poster { width: 100%; height: 100%; max-height: 440px; object-fit: contain; border-radius: 16px; }
.bc-inner .bc-project-art { width: 100%; height: 100%; object-fit: contain; background: #f7f7f7; }
.bc-inner .tc-main-img-st18 .img { height: auto; aspect-ratio: 16 / 9; }
.bc-inner .tc-img-st18 .img { height: auto; aspect-ratio: 16 / 9; }
.bc-inner .tc-main-info-st12 .main-img { height: auto; aspect-ratio: 16 / 9; max-height: 760px; }
.bc-inner .tc-main-info-st12 .main-img img { width: 100%; height: 100%; object-fit: cover; }
.bc-inner .tc-main-info-st12 .sub-imgs .img { height: auto; aspect-ratio: 3 / 2; }
.bc-inner .bc-service-art { width: 100%; height: 100%; object-fit: contain; background: #f7f7f7; border-radius: 18px; }
.bc-inner .bc-contact-backdrop { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.bc-inner .tc-map-st13 .map { overflow: hidden; }
.bc-inner .tc-header-st12 h1, .bc-inner .tc-header-st13 h1, .bc-inner .tc-header-st18 h1 { font-size: clamp(50px, 6vw, 90px); line-height: 1.08; overflow-wrap: break-word; }
.bc-inner .tc-header-st12 .title h1 { font-size: clamp(48px, 6.8vw, 88px); }
.bc-inner .tc-footer-st3 .links a { overflow-wrap: anywhere; }
/* Editorial service pages reuse the template's typography and circular links. */
:root { --bc-service-paper: #ffffff; --bc-service-soft: #f6f6f6; --bc-service-ink: var(--cr-dark1); --bc-service-muted: #666666; --bc-service-line: #dedede; --bc-service-inverse-muted: #bdbdbd; }
.bc-service-detail { color: var(--bc-service-ink); }
.bc-service-detail .bc-service-header { padding: 85px 0 75px; }
.bc-service-detail .bc-service-header .title h1 { font-size: 78px; line-height: 1.06; overflow-wrap: normal; }
.bc-service-detail .bc-service-header .info { margin-top: 8px; }
.bc-service-detail .bc-service-header .row { align-items: center; }
.bc-service-detail .bc-service-header .lg-txt { display: none; }
.bc-service-detail .bc-service-header .header-shaps { z-index: -1; }
.bc-service-eyebrow { display: block; font-size: 13px; font-weight: 600; text-transform: uppercase; margin-bottom: 22px; }
.bc-service-detail .bc-service-header .plus-list { gap: 12px 24px; }
.bc-service-detail .bc-service-header .plus-list li { width: auto; margin: 0; }
.bc-service-detail .bc-service-header .plus-list a { border-bottom: 1px solid var(--bc-service-line); padding-bottom: 6px; }
.bc-service-cover { width: 100%; aspect-ratio: 21 / 9; max-height: 580px; object-fit: cover; display: block; }
.bc-service-section { padding: 85px 0; }
.bc-service-section h2 { font-size: 48px; line-height: 1.12; margin-bottom: 26px; }
.bc-service-section p { color: var(--bc-service-muted); font-size: 17px; line-height: 1.75; margin-bottom: 20px; }
.bc-service-intro .bc-service-intro-label { padding-right: 45px; }
.bc-service-scope { background: var(--bc-service-soft); }
.bc-service-section-title { max-width: 700px; margin-bottom: 38px; }
.bc-service-scope-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 65px; }
.bc-service-scope-item { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 16px; border-top: 1px solid var(--bc-service-line); padding: 27px 0; }
.bc-service-number { font-size: 14px; padding-top: 5px; color: var(--bc-service-muted); }
.bc-service-scope-item h3, .bc-service-step h3 { font-size: 24px; line-height: 1.25; margin-bottom: 12px; }
.bc-service-scope-item p { margin: 0; font-size: 16px; }
.bc-service-process-photo { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; margin-top: 16px; }
.bc-service-process-copy { padding-left: 55px; }
.bc-service-step { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 14px; padding: 24px 0; border-top: 1px solid var(--bc-service-line); }
.bc-service-step p { margin: 0; font-size: 16px; }
.bc-service-delivery { background: var(--bc-service-ink); color: var(--bc-service-paper); }
.bc-service-delivery p { color: var(--bc-service-inverse-muted); }
.bc-service-delivery-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 30px; }
.bc-service-delivery-list li { display: flex; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--bc-service-muted); font-size: 17px; }
.bc-service-delivery-list i { margin-top: 5px; }
.bc-service-faq details { border-top: 1px solid var(--bc-service-line); }
.bc-service-faq details:last-child { border-bottom: 1px solid var(--bc-service-line); }
.bc-service-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; font-size: 21px; font-weight: 600; cursor: pointer; list-style: none; }
.bc-service-faq summary::-webkit-details-marker { display: none; }
.bc-service-faq summary::after { content: '+'; font-size: 27px; font-weight: 400; }
.bc-service-faq details[open] summary::after { content: '−'; }
.bc-service-faq details p { max-width: 760px; padding-right: 30px; }
.bc-service-next { padding: 0 0 75px; }
.bc-service-next-links { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 25px; border-top: 1px solid var(--bc-service-line); padding-top: 28px; }
.bc-service-next-links a { font-size: 20px; }
.bc-service-next-links a span { display: block; font-size: 12px; color: var(--bc-service-muted); margin-bottom: 9px; text-transform: uppercase; }
@media (max-width: 1199px) {
  .bc-service-detail .bc-service-header .title h1 { font-size: 64px; }
  .bc-service-process-copy { padding-left: 30px; }
}
@media (max-width: 991px) {
  .bc-service-detail .bc-service-header { padding: 55px 0; }
  .bc-service-detail .bc-service-header .title h1 { font-size: 54px; }
  .bc-service-detail .bc-service-header .info { margin-top: 28px; }
  .bc-service-section { padding: 60px 0; }
  .bc-service-section h2 { font-size: 38px; }
  .bc-service-intro .bc-service-intro-label { padding-right: 12px; }
  .bc-service-process-copy { padding-left: 12px; margin-top: 35px; }
  .bc-service-process-photo { aspect-ratio: 16 / 10; max-height: 500px; }
}
@media (max-width: 575px) {
  .bc-service-detail .bc-service-header .title h1 { font-size: 42px; }
  .bc-service-cover { aspect-ratio: 4 / 3; }
  .bc-service-section { padding: 48px 0; }
  .bc-service-section h2 { font-size: 34px; }
  .bc-service-scope-grid, .bc-service-delivery-list { grid-template-columns: minmax(0, 1fr); }
  .bc-service-faq summary { font-size: 18px; }
  .bc-service-next-links a { font-size: 17px; }
}
@media (max-width: 991px) {
  .bc-inner .tc-navbar-st3 .logo-wrapper { display: flex; width: 100%; align-items: center; justify-content: space-between; }
  .bc-inner .tc-navbar-st3 .navbar-collapse { flex-basis: 100%; }
  .bc-inner header .mt-150 { margin-top: 30px !important; }
  .bc-inner header { padding-top: 65px; }
  .bc-inner header .lg-txt { font-size: 23vw; }
  .bc-inner .tc-header-st11 .main-img { margin-top: 30px; }
  .bc-inner .tc-header-st11 .float-img { display: none; }
  .bc-inner .tc-about-st10 .number-card { margin-top: 20px; }
  .bc-inner .tc-testimonials-st10 .user-img img { height: 420px; margin-bottom: 30px; }
  .bc-inner .tc-testimonials-st10 .main-txt { font-size: 21px; }
  .bc-inner .tc-map-st13 .map { height: auto; padding: 30px 15px; }
  .bc-inner .tc-map-st13 .contact-form { position: relative; width: 100%; margin: 0; inset: auto; padding: 30px 24px; }
  .bc-inner .tc-footer-st3 h2 { font-size: 50px; }
  .bc-inner .tc-footer-st3 .subscribe .cir-butn { margin-top: 30px !important; }
  .bc-inner .tc-main-img-st16 .img { height: auto; aspect-ratio: 3 / 2; }
  .bc-inner .tc-main-info-st12 .btns, .bc-inner .tc-accordion-st18 .btns, .bc-inner .tc-content-st16 .btns { display: flex; gap: 12px; flex-wrap: wrap; }
  .bc-inner .btns .icon-200 { width: 150px; height: 150px; }
}
@media (max-width: 575px) {
  .bc-inner .tc-navbar-st3 .logo { height: 60px; }
  .bc-inner .tc-header-st12 h1, .bc-inner .tc-header-st13 h1, .bc-inner .tc-header-st18 h1 { font-size: 46px; }
  .bc-inner .tc-projects-st17 .project-title { font-size: 23px; }
  .bc-inner .tc-sub-imgs-st18 .img { height: auto; aspect-ratio: 16 / 9; }
  .bc-inner .tc-sub-info-st18 .img { height: auto; aspect-ratio: 16 / 9; }
}