/* 3D Print BC — Divi 5.11 builder-load + wrapper compatibility layer.
   Uses the page structure that was already confirmed to open in the site's
   Visual Builder, then moves grids/flex layouts onto Divi's inner Text wrapper. */
.dpbc-divi-content .dpbc-native-section.et_pb_section{margin:0!important}
.dpbc-divi-content .dpbc-service-hero.dpbc-native-section.et_pb_section{padding:70px 0!important;background:linear-gradient(120deg,#03101c 0%,#071b2e 58%,#0b2c49 100%)!important}
.dpbc-divi-content .dpbc-service-process.dpbc-native-section.et_pb_section{padding:31px 0!important;background:#fff!important}
.dpbc-divi-content .dpbc-service-offerings.dpbc-native-section.et_pb_section{padding:64px 0 70px!important;background:#f4f7fa!important}
.dpbc-divi-content .dpbc-service-benefits.dpbc-native-section.et_pb_section{padding:70px 0!important;background:linear-gradient(120deg,#04111e,#071c30 68%,#0b2944)!important}
.dpbc-divi-content .dpbc-service-materials.dpbc-native-section.et_pb_section{padding:42px 0!important;background:#fff!important}
.dpbc-divi-content .dpbc-service-final-cta.dpbc-native-section.et_pb_section{padding:43px 0!important;background:#0b6fe6!important}
.dpbc-divi-content .dpbc-native-row.et_pb_row{padding:0!important;margin-left:auto!important;margin-right:auto!important;max-width:none!important}
.dpbc-divi-content .dpbc-native-section .et_pb_module{margin-bottom:0!important}
.dpbc-divi-content .dpbc-native-grid-row.et_pb_row{display:grid!important}
.dpbc-divi-content .dpbc-native-grid-row>.et_pb_column{width:auto!important;max-width:none!important;margin:0!important;float:none!important;min-width:0!important}
.dpbc-divi-content .dpbc-native-stack-row>.et_pb_column{display:block!important;width:100%!important;margin:0!important;float:none!important}
.dpbc-divi-content .dpbc-native-section .et_pb_text_inner{min-width:0!important}
.dpbc-divi-content .dpbc-native-section img{max-width:100%;height:auto}

/* Do NOT use display:contents on Divi's Text wrapper. Divi 5 owns the outer
   module; the original 3D Print BC grid/flex behaviour belongs on the inner. */
.dpbc-divi-content .dpbc-native-contents>.et_pb_text_inner{display:block!important}

/* Hero showcase */
.dpbc-divi-content .dpbc-parts-showcase.et_pb_text{display:block!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.dpbc-divi-content .dpbc-parts-showcase.et_pb_text>.et_pb_text_inner{display:grid!important;grid-template-columns:1.35fr 1fr!important;grid-template-rows:auto 175px 175px auto!important;gap:12px!important;padding:18px!important;background:#eef3f7!important;border:1px solid #c9d5df!important;border-radius:18px!important;box-shadow:0 28px 70px rgba(0,0,0,.32)!important;overflow:hidden!important}

/* How it works */
.dpbc-divi-content .dpbc-process-steps.et_pb_text{display:block!important;border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important}
.dpbc-divi-content .dpbc-process-steps.et_pb_text>.et_pb_text_inner{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border:1px solid #d8e3ec!important;border-radius:12px!important;overflow:hidden!important;background:#f7fafc!important}
.dpbc-divi-content .dpbc-process-steps.et_pb_text>.et_pb_text_inner>div{display:flex!important;gap:11px!important;padding:18px 15px!important;border-right:1px solid #d8e3ec!important}
.dpbc-divi-content .dpbc-process-steps.et_pb_text>.et_pb_text_inner>div:last-child{border-right:0!important}

/* Offer heading */
.dpbc-divi-content .dpbc-service-section-head.et_pb_text{display:block!important;margin-bottom:28px!important}
.dpbc-divi-content .dpbc-service-section-head.et_pb_text>.et_pb_text_inner{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:36px!important}

/* Service cards */
.dpbc-divi-content .dpbc-service-card-grid.et_pb_text{display:block!important}
.dpbc-divi-content .dpbc-service-card-grid.et_pb_text>.et_pb_text_inner{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important}

/* Benefits */
.dpbc-divi-content .dpbc-benefit-list.et_pb_text{display:block!important}
.dpbc-divi-content .dpbc-benefit-list.et_pb_text>.et_pb_text_inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}

/* Materials */
.dpbc-divi-content .dpbc-service-material-tags.et_pb_text{display:block!important}
.dpbc-divi-content .dpbc-service-material-tags.et_pb_text>.et_pb_text_inner{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}

.dpbc-divi-content .dpbc-native-home-copy.et_pb_text,
.dpbc-divi-content .dpbc-native-material-copy.et_pb_text,
.dpbc-divi-content .dpbc-native-material-link.et_pb_text,
.dpbc-divi-content .dpbc-native-final-copy.et_pb_text,
.dpbc-divi-content .dpbc-cta-actions.et_pb_text{margin:0!important}
.dpbc-divi-content .dpbc-native-home-copy>.et_pb_text_inner{height:100%}
.dpbc-divi-content .dpbc-native-flex-row>.et_pb_column{width:auto!important;margin:0!important;float:none!important;min-width:0!important}
.dpbc-divi-content .dpbc-native-flex-row>.et_pb_column:first-child{flex:1 1 auto}
.dpbc-divi-content .dpbc-native-flex-row>.et_pb_column:last-child{flex:0 0 auto}
.dpbc-divi-content .dpbc-service-materials .dpbc-native-row>.et_pb_column{width:auto!important;margin:0!important;float:none!important;min-width:0!important}

/* About — Meet the Team */
.dpbc-team-section{padding:72px 0;background:linear-gradient(135deg,#04101c,#071a2d 58%,#0a2b49);color:#eaf4ff;border-bottom:1px solid #173a58}
.dpbc-team-heading{max-width:860px;margin:0 auto 34px;text-align:center}.dpbc-team-heading h2{margin:8px 0 10px;color:#fff;font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.045em;line-height:1.04}.dpbc-team-heading p{margin:0;color:#a9bfd2;font-size:1rem}
.dpbc-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.dpbc-team-card{overflow:hidden;border:1px solid #23557c;border-radius:20px;background:#071523;box-shadow:0 24px 58px rgba(0,0,0,.24)}
.dpbc-team-media{position:relative;background:#06101a;aspect-ratio:16/11;overflow:hidden;border-bottom:1px solid #1d4565}.dpbc-team-media>img:first-child{width:100%;height:100%;object-fit:cover;display:block}.dpbc-team-card-human .dpbc-team-media>img:first-child{object-position:center 12%}.dpbc-team-layer-media>img:first-child{object-position:center 38%}
.dpbc-team-exact-logo{position:absolute;right:14px;top:14px!important;width:92px!important;height:92px!important;object-fit:contain!important;padding:8px;border-radius:16px;background:rgba(3,13,23,.84);border:1px solid rgba(84,163,235,.38);box-shadow:0 10px 28px rgba(0,0,0,.28)}
.dpbc-team-copy{padding:26px}.dpbc-team-role{display:block;color:#4da8ff;font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.dpbc-team-copy h3{margin:8px 0 15px;color:#fff;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.16}.dpbc-team-copy p{margin:0 0 13px;color:#b8cada;line-height:1.68}.dpbc-team-copy strong{color:#fff}
.dpbc-team-stats,.dpbc-team-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.dpbc-team-stats span,.dpbc-team-mini-stats span{display:block;padding:13px 14px;border:1px solid #1c4566;border-radius:11px;background:#0a2035;color:#a9bfd1;font-size:.78rem;line-height:1.4}.dpbc-team-stats b,.dpbc-team-mini-stats b{display:block;margin-bottom:3px;color:#60b2ff;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.dpbc-team-punchline{max-width:900px;margin:28px auto 0;text-align:center;color:#a9bfd2;font-size:1rem}.dpbc-team-punchline strong{color:#fff}
.dpbc-divi-content .dpbc-divi-team-section.et_pb_section{padding:64px 0;background:#061523}.dpbc-divi-content .dpbc-divi-team-grid-row.et_pb_row{width:min(1180px,92%);max-width:1180px;display:grid!important;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.dpbc-divi-content .dpbc-divi-team-grid-row>.et_pb_column{width:auto!important;margin:0!important;float:none!important;min-width:0!important;border:1px solid #1d4565;border-radius:18px;background:#071523;overflow:hidden}.dpbc-divi-content .dpbc-divi-team-photo.et_pb_image{height:auto;margin:0!important;background:#06101a}.dpbc-divi-content .dpbc-divi-team-photo .et_pb_image_wrap{display:block;width:100%;aspect-ratio:16/10;overflow:hidden}.dpbc-divi-content .dpbc-divi-team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 12%}.dpbc-divi-content .dpbc-divi-team-layer-photo img{object-position:center 38%}.dpbc-divi-content .dpbc-divi-team-copy.et_pb_text{height:100%;margin:0!important;padding:28px}.dpbc-divi-content .dpbc-divi-team-copy h2{margin:7px 0 14px;color:#fff;font-size:clamp(1.7rem,2.7vw,2.55rem);line-height:1.1}.dpbc-divi-content .dpbc-divi-team-copy p{color:#b8cada;line-height:1.68}.dpbc-divi-content .dpbc-divi-team-copy strong{color:#fff}.dpbc-divi-content .dpbc-divi-team-copy .dpbc-team-exact-logo{position:static!important;display:block;width:86px!important;height:86px!important;margin:0 0 15px auto!important}

/* Layer avatar in chatbot */
.dpbc-ai-bubble-icon img{display:block;width:30px;height:30px;object-fit:cover;border-radius:50%;border:2px solid rgba(255,255,255,.82);background:#061523}.dpbc-ai-head-identity{display:flex;align-items:center;gap:10px;min-width:0}.dpbc-ai-head-avatar{display:block;width:42px;height:42px;flex:0 0 42px;object-fit:cover;border-radius:50%;border:2px solid var(--dpbc-ai-accent,#1684ff);background:#061523}

@media(max-width:1180px){.dpbc-divi-content .dpbc-service-card-grid.et_pb_text>.et_pb_text_inner{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:980px){
 .dpbc-divi-content .dpbc-service-hero.dpbc-native-section.et_pb_section{padding:50px 0!important}.dpbc-divi-content .dpbc-service-benefits.dpbc-native-section.et_pb_section{padding:48px 0!important}
 .dpbc-divi-content .dpbc-native-grid-row.et_pb_row{grid-template-columns:1fr!important}.dpbc-divi-content .dpbc-service-process>.dpbc-native-row.et_pb_row{grid-template-columns:1fr!important}.dpbc-divi-content .dpbc-service-benefits-grid.dpbc-native-row.et_pb_row{grid-template-columns:1fr!important}.dpbc-divi-content .dpbc-service-materials>.dpbc-native-row.et_pb_row{grid-template-columns:1fr!important}.dpbc-divi-content .dpbc-native-flex-row.et_pb_row{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.dpbc-divi-content .dpbc-native-flex-row>.et_pb_column{width:100%!important}
 .dpbc-divi-content .dpbc-process-steps.et_pb_text>.et_pb_text_inner{grid-template-columns:1fr 1fr!important}.dpbc-divi-content .dpbc-benefit-list.et_pb_text>.et_pb_text_inner{grid-template-columns:1fr!important}
 .dpbc-team-grid,.dpbc-divi-content .dpbc-divi-team-grid-row.et_pb_row{grid-template-columns:1fr!important}
}
@media(max-width:700px){
 .dpbc-divi-content .dpbc-service-hero.dpbc-native-section.et_pb_section{padding:38px 0!important}.dpbc-divi-content .dpbc-service-offerings.dpbc-native-section.et_pb_section{padding:44px 0!important}.dpbc-divi-content .dpbc-native-row.et_pb_row{width:min(100% - 28px,1280px)!important}
 .dpbc-divi-content .dpbc-parts-showcase.et_pb_text>.et_pb_text_inner{grid-template-columns:1fr 1fr!important;grid-template-rows:auto 210px 135px auto!important;padding:10px!important}.dpbc-divi-content .dpbc-process-steps.et_pb_text>.et_pb_text_inner{grid-template-columns:1fr!important}.dpbc-divi-content .dpbc-process-steps.et_pb_text>.et_pb_text_inner>div{border-right:0!important;border-bottom:1px solid #d8e3ec!important}.dpbc-divi-content .dpbc-service-section-head.et_pb_text>.et_pb_text_inner{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}.dpbc-divi-content .dpbc-service-card-grid.et_pb_text>.et_pb_text_inner{grid-template-columns:1fr!important}.dpbc-divi-content .dpbc-service-material-tags.et_pb_text>.et_pb_text_inner{grid-template-columns:1fr 1fr!important}
 .dpbc-team-section{padding:48px 0}.dpbc-team-copy{padding:20px}.dpbc-team-stats,.dpbc-team-mini-stats{grid-template-columns:1fr}.dpbc-team-exact-logo{width:72px!important;height:72px!important}
}
@media(max-width:430px){.dpbc-divi-content .dpbc-parts-showcase.et_pb_text>.et_pb_text_inner{grid-template-columns:1fr!important;grid-template-rows:auto 215px 130px 130px auto!important}.dpbc-divi-content .dpbc-service-material-tags.et_pb_text>.et_pb_text_inner{grid-template-columns:1fr!important}}
@media(max-width:600px){.dpbc-ai-bubble-icon img{width:38px;height:38px}}
