/* 3D Print BC — full native Divi presentation */
body.dpbc-native-full-page #main-content{background:#0b1118}
.dpbc-native-v2-section{padding:0!important;background:transparent}
.dpbc-native-v2-row{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin:auto!important;padding:0!important}
.dpbc-native-global-topbar{background:linear-gradient(90deg,#086bd7,#1288ff)!important;padding:0!important}
.dpbc-native-topbar-row{width:min(1460px,calc(100% - 32px))!important;max-width:1460px!important}
.dpbc-native-topbar-content,.dpbc-native-topbar-content .et_pb_text_inner{width:100%}
.dpbc-native-topbar-items{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.dpbc-native-global-header{background:#020e19!important;border-bottom:1px solid rgba(139,181,220,.25);padding:0!important}
.dpbc-native-global-header-row{width:min(1400px,calc(100% - 34px))!important;max-width:1400px!important;min-height:82px;display:grid!important;grid-template-columns:130px 1fr 170px!important;gap:24px;align-items:center;padding:12px 0!important}
.dpbc-native-global-header-row>.et_pb_column{width:auto!important;margin:0!important}
.dpbc-native-header-logo img{width:68px!important;max-height:62px;object-fit:contain}
.dpbc-native-header-nav-module{margin:0!important}
.dpbc-native-global-nav .dpbc-native-global-menu{display:flex;align-items:center;justify-content:center;gap:30px;list-style:none;margin:0;padding:0}
.dpbc-native-global-nav a{color:#f7fbff;text-decoration:none;font-size:13px;font-weight:800;text-transform:uppercase}
.dpbc-native-global-nav a:hover{color:#258dff}
.dpbc-native-header-cta{text-align:right}
.dpbc-native-header-cta a{display:inline-flex;align-items:center;justify-content:center;background:#0874df;color:#fff;border-radius:5px;padding:14px 22px;font-weight:900;font-size:12px;text-decoration:none}
.dpbc-native-global-footer{background:#020e19!important;border-top:1px solid rgba(139,181,220,.18);padding:54px 0 0!important;color:#cbd8e5}
.dpbc-native-global-footer-row{display:grid!important;grid-template-columns:1.35fr .85fr 1fr!important;gap:52px;padding-bottom:42px!important}
.dpbc-native-global-footer-row>.et_pb_column{width:auto!important;margin:0!important}
.dpbc-native-footer-logo img{width:90px!important;max-height:80px;object-fit:contain}
.dpbc-native-footer-about p,.dpbc-native-footer-contact p{color:#aebfd0;line-height:1.7}
.dpbc-native-global-footer h3{color:#fff;font-size:17px;margin-bottom:14px}
.dpbc-native-footer-nav ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.dpbc-native-footer-nav a,.dpbc-native-footer-contact a{color:#cbd8e5;text-decoration:none}
.dpbc-native-footer-nav a:hover,.dpbc-native-footer-contact a:hover{color:#258dff}
.dpbc-native-global-footer-bottom-row{border-top:1px solid rgba(139,181,220,.14);padding:18px 0!important}
.dpbc-native-footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#8296aa;font-size:12px}

/* Native blog resource centre */
.dpbc-blog-native-hero{background:radial-gradient(circle at 80% 45%,rgba(18,113,218,.24),transparent 34%),linear-gradient(120deg,#02101d,#092844 56%,#0d3b6c)!important;padding:64px 0!important}
.dpbc-blog-native-hero-grid{display:grid!important;grid-template-columns:1.05fr .95fr!important;align-items:center;gap:64px}
.dpbc-blog-native-hero-grid>.et_pb_column{width:auto!important;margin:0!important}
.dpbc-blog-native-hero-copy h1{font-size:clamp(46px,5vw,76px);line-height:1.03;color:#fff;margin:10px 0 22px;letter-spacing:-2px}
.dpbc-blog-native-hero-copy h1 strong{color:#2d91ff}
.dpbc-blog-native-hero-copy p{color:#c4d2df;font-size:18px;line-height:1.7;max-width:680px}
.dpbc-blog-native-hero-image img{width:100%!important;aspect-ratio:4/3;object-fit:cover;border-radius:18px;border:1px solid rgba(128,182,234,.35);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.dpbc-blog-native-content{background:#081522!important;padding:68px 0 84px!important}
.dpbc-blog-native-intro h2{font-size:clamp(34px,4vw,52px);color:#fff;margin:6px 0 10px}
.dpbc-blog-native-intro p{color:#9eb1c3;font-size:17px}
.dpbc-native-blog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:30px 0}
.dpbc-native-blog-toolbar form{display:flex;min-width:min(100%,420px)}
.dpbc-native-blog-toolbar input{flex:1;background:#102437;border:1px solid #2a4661;color:#fff;padding:13px 16px;border-radius:8px 0 0 8px}
.dpbc-native-blog-toolbar button{background:#1684f7;color:#fff;border:0;padding:0 22px;border-radius:0 8px 8px 0;font-weight:800}
.dpbc-native-blog-cats{display:flex;gap:8px;flex-wrap:wrap}
.dpbc-native-blog-cats a{padding:8px 12px;border:1px solid #28435c;border-radius:999px;color:#aec4d7;text-decoration:none;font-size:12px;font-weight:700}
.dpbc-native-blog-cats a.is-active,.dpbc-native-blog-cats a:hover{background:#1684f7;border-color:#1684f7;color:#fff}
.dpbc-native-blog-featured{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center;background:#0b1d2d;border:1px solid #27435c;border-radius:18px;padding:18px;margin-bottom:34px;overflow:hidden}
.dpbc-native-blog-featured-image img{width:100%;height:330px;object-fit:cover;border-radius:12px}
.dpbc-native-blog-featured h2{font-size:clamp(28px,3vw,42px);line-height:1.1;margin:8px 0 14px}.dpbc-native-blog-featured h2 a{color:#fff;text-decoration:none}.dpbc-native-blog-featured p{color:#aebed0;line-height:1.7}
.dpbc-native-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.dpbc-native-blog-grid .dpbc-blog-card{background:#0b1d2d;border-color:#27435c;overflow:hidden}
.dpbc-native-blog-grid .dpbc-blog-card-image img{height:220px!important;object-fit:cover!important}
.dpbc-blog-layer-cta{padding:52px 0!important;background:linear-gradient(120deg,#061321,#0b3f75)!important}
.dpbc-blog-layer-cta-grid{display:grid!important;grid-template-columns:1fr 220px!important;align-items:center;gap:40px}
.dpbc-blog-layer-cta-grid>.et_pb_column{width:auto!important;margin:0!important}.dpbc-blog-layer-cta-copy h2{font-size:52px;color:#fff;margin:4px 0}.dpbc-blog-layer-cta-copy p{color:#bcd0e1;font-size:18px}.dpbc-blog-layer-cta-image img{width:180px!important;height:180px!important;object-fit:cover;border-radius:50%;border:3px solid #1b8cff}

/* Native About team polish */
.dpbc-divi-team-section{background:linear-gradient(135deg,#06121e,#0b2f52)!important;padding:70px 0!important}
.dpbc-divi-team-grid-row{gap:28px}.dpbc-divi-team-grid-row>.et_pb_column{background:#071522;border:1px solid #244a6d;border-radius:18px;padding:18px!important;overflow:hidden}
.dpbc-divi-team-photo img{width:100%!important;aspect-ratio:1/1;object-fit:cover;border-radius:12px}.dpbc-divi-team-copy{padding:14px 8px 4px}.dpbc-divi-team-copy h2{color:#fff;font-size:28px;line-height:1.15}.dpbc-divi-team-copy p{color:#b5c7d7;line-height:1.7}.dpbc-team-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.dpbc-team-mini-stats span{background:#0c2235;border:1px solid #23445f;padding:12px;border-radius:10px;color:#c5d5e3;font-size:13px}.dpbc-team-mini-stats b{display:block;color:#258dff;font-size:11px;text-transform:uppercase;margin-bottom:4px}.dpbc-team-exact-logo{width:76px;height:76px;object-fit:contain;float:right;margin:0 0 8px 12px}

@media(max-width:1050px){
 .dpbc-native-topbar-items{overflow:auto;justify-content:flex-start}.dpbc-native-global-header-row{grid-template-columns:90px 1fr 150px!important}.dpbc-native-global-nav .dpbc-native-global-menu{gap:16px;flex-wrap:wrap}.dpbc-native-global-nav a{font-size:11px}
 .dpbc-blog-native-hero-grid,.dpbc-native-blog-featured{grid-template-columns:1fr!important}.dpbc-native-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .dpbc-native-v2-row{width:min(100% - 28px,1180px)!important}.dpbc-native-global-header-row{grid-template-columns:70px 1fr!important}.dpbc-native-header-cta-module{display:none}.dpbc-native-global-nav .dpbc-native-global-menu{justify-content:flex-start;gap:10px 14px}.dpbc-native-global-footer-row{grid-template-columns:1fr!important;gap:20px}.dpbc-native-footer-bottom{display:block}.dpbc-native-footer-bottom span{display:block;margin:7px 0}
 .dpbc-blog-native-hero{padding:42px 0!important}.dpbc-blog-native-hero-grid{grid-template-columns:1fr!important;gap:28px}.dpbc-blog-native-hero-copy h1{font-size:44px}.dpbc-native-blog-grid{grid-template-columns:1fr!important}.dpbc-native-blog-featured-image img{height:240px}.dpbc-blog-layer-cta-grid{grid-template-columns:1fr!important;text-align:center}.dpbc-blog-layer-cta-image{order:-1}.dpbc-blog-layer-cta-copy h2{font-size:40px}.dpbc-team-mini-stats{grid-template-columns:1fr}
}

/* Explicit native Divi column grids. Divi 5 normally supplies generated column
   CSS, but keeping the structure explicit makes the child layout predictable in
   Visual Builder, cached pages and during parent-theme CSS regeneration. */
.dpbc-divi-content .dpbc-divi-row.dpbc-cols-2,
.dpbc-divi-content .dpbc-native-row.dpbc-cols-2,
.dpbc-divi-content .dpbc-native-v2-row.dpbc-cols-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.dpbc-divi-content .dpbc-divi-row.dpbc-cols-3,
.dpbc-divi-content .dpbc-native-row.dpbc-cols-3,
.dpbc-divi-content .dpbc-native-v2-row.dpbc-cols-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dpbc-divi-content .dpbc-divi-row.dpbc-cols-4,
.dpbc-divi-content .dpbc-native-row.dpbc-cols-4,
.dpbc-divi-content .dpbc-native-v2-row.dpbc-cols-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.dpbc-divi-content .dpbc-divi-row[class*="dpbc-cols-"]>.et_pb_column,
.dpbc-divi-content .dpbc-native-row[class*="dpbc-cols-"]>.et_pb_column,
.dpbc-divi-content .dpbc-native-v2-row[class*="dpbc-cols-"]>.et_pb_column{width:auto!important;max-width:none!important;margin:0!important;float:none!important;min-width:0!important}
@media(max-width:980px){
 .dpbc-divi-content .dpbc-divi-row.dpbc-cols-3,.dpbc-divi-content .dpbc-divi-row.dpbc-cols-4,
 .dpbc-divi-content .dpbc-native-row.dpbc-cols-3,.dpbc-divi-content .dpbc-native-row.dpbc-cols-4,
 .dpbc-divi-content .dpbc-native-v2-row.dpbc-cols-3,.dpbc-divi-content .dpbc-native-v2-row.dpbc-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .dpbc-divi-content .dpbc-divi-row[class*="dpbc-cols-"],
 .dpbc-divi-content .dpbc-native-row[class*="dpbc-cols-"],
 .dpbc-divi-content .dpbc-native-v2-row[class*="dpbc-cols-"]{grid-template-columns:1fr!important}
}

/* Native Divi Menu module — editable in Divi Theme Builder and responsive by default. */
.dpbc-native-header-menu.et_pb_menu{background:transparent!important;margin:0!important}
.dpbc-native-header-menu .et_pb_menu_inner_container{width:100%}
.dpbc-native-header-menu .et_pb_menu__wrap{justify-content:center!important}
.dpbc-native-header-menu .et_pb_menu__menu>nav>ul{align-items:center!important;gap:0!important}
.dpbc-native-header-menu .et_pb_menu__menu>nav>ul>li{padding-left:13px!important;padding-right:13px!important;margin:0!important}
.dpbc-native-header-menu .et_pb_menu__menu>nav>ul>li>a{color:#f7fbff!important;font-size:13px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.01em;padding:30px 0!important}
.dpbc-native-header-menu .et_pb_menu__menu>nav>ul>li.current-menu-item>a,
.dpbc-native-header-menu .et_pb_menu__menu>nav>ul>li>a:hover{color:#258dff!important;opacity:1!important}
.dpbc-native-header-menu .et_pb_menu__logo-wrap{display:none!important}
.dpbc-native-header-menu .et_pb_menu__search-button,.dpbc-native-header-menu .et_pb_menu__cart-button{display:none!important}
.dpbc-native-header-menu .et_mobile_nav_menu{margin-left:auto!important}
.dpbc-native-header-menu .mobile_menu_bar:before{color:#258dff!important;font-size:36px!important}
.dpbc-native-header-menu .et_mobile_menu{background:#071522!important;border-top:3px solid #258dff!important;border-radius:10px!important;box-shadow:0 18px 50px rgba(0,0,0,.38)!important;padding:10px 0!important;top:calc(100% + 14px)!important}
.dpbc-native-header-menu .et_mobile_menu li a{color:#f7fbff!important;font-size:13px!important;font-weight:800!important;text-transform:uppercase!important;padding:13px 18px!important;border-bottom:1px solid rgba(139,181,220,.13)!important}
.dpbc-native-header-menu .et_mobile_menu li.current-menu-item>a,.dpbc-native-header-menu .et_mobile_menu li a:hover{color:#258dff!important;background:rgba(37,141,255,.08)!important;opacity:1!important}
@media(max-width:1180px){
 .dpbc-native-header-menu .et_pb_menu__menu>nav>ul>li{padding-left:8px!important;padding-right:8px!important}
 .dpbc-native-header-menu .et_pb_menu__menu>nav>ul>li>a{font-size:11px!important}
}
@media(max-width:980px){
 .dpbc-native-global-header-row{grid-template-columns:90px minmax(0,1fr) 150px!important}
 .dpbc-native-header-menu .et_pb_menu__menu{display:none!important}
 .dpbc-native-header-menu .et_mobile_nav_menu{display:flex!important;align-items:center!important;justify-content:flex-end!important}
 .dpbc-native-header-menu .et_pb_menu__wrap{justify-content:flex-end!important}
 .dpbc-native-header-menu .et_mobile_menu{left:auto!important;right:0!important;width:min(86vw,330px)!important}
}
@media(max-width:760px){
 .dpbc-native-global-header-row{grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important;min-height:72px}
 .dpbc-native-header-logo img{width:58px!important;max-height:54px}
 .dpbc-native-header-menu .mobile_menu_bar:before{font-size:32px!important}
}
.dpbc-native-header-menu .mobile_nav.closed .et_mobile_menu{display:none!important}
.dpbc-native-header-menu .mobile_nav.opened .et_mobile_menu{display:block!important}
/* Use a plain CSS hamburger rather than relying on the ETmodules glyph so the
   control remains visible even if icon-font caching is delayed. */
.dpbc-native-header-menu .mobile_menu_bar:before{content:"☰"!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;line-height:1!important}
@media(min-width:981px){
 .dpbc-native-header-menu .et_pb_menu__menu{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}
 .dpbc-native-header-menu .et_mobile_nav_menu{display:none!important}
 .dpbc-native-header-menu .et_pb_menu__menu nav{width:100%!important}
 .dpbc-native-header-menu .et_pb_menu__menu ul.et-menu{display:flex!important;align-items:center!important;justify-content:center!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important}
 .dpbc-native-header-menu .et_pb_menu__menu ul.et-menu>li{list-style:none!important}
}

/* -------------------------------------------------------------------------
 * Native Home showcase — Divi-module architecture (v2)
 * -------------------------------------------------------------------------
 * Each tile is its own Divi Blurb module. This avoids the fragile pattern of
 * putting a CSS grid inside one Text module, which Divi 5 may re-wrap on save.
 */
.dpbc-showcase-module-row>.et_pb_column:nth-child(2){
  display:grid!important;
  grid-template-columns:1.35fr 1fr!important;
  grid-template-rows:auto 175px 175px auto!important;
  gap:12px!important;
  min-width:0!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;
}
.dpbc-showcase-module-row>.et_pb_column:nth-child(2)>.et_pb_module{min-width:0!important;margin:0!important}
.dpbc-showcase-heading-module{grid-column:1/-1!important}
.dpbc-showcase-heading-module>.et_pb_text_inner{
  display:flex!important;justify-content:space-between!important;align-items:end!important;gap:16px!important;
  padding:0 2px 5px!important;color:#18314a!important
}
.dpbc-showcase-heading-module span{color:#0b72df!important;font-size:.7rem!important;font-weight:900!important;letter-spacing:.1em!important}
.dpbc-showcase-heading-module strong{font-size:1.25rem!important;color:#10263b!important}
.dpbc-showcase-card{position:relative!important;display:block!important;height:100%!important;min-height:0!important;overflow:hidden!important;border-radius:11px!important;background:#0a1a28!important;box-shadow:0 8px 24px rgba(9,28,45,.14)!important}
.dpbc-showcase-card .et_pb_blurb_content{position:relative!important;display:block!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important}
.dpbc-showcase-card .et_pb_main_blurb_image{display:block!important;width:100%!important;height:100%!important;margin:0!important}
.dpbc-showcase-card .et_pb_image_wrap{display:block!important;width:100%!important;height:100%!important}
.dpbc-showcase-card .et_pb_main_blurb_image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;transition:transform .25s ease!important}
.dpbc-showcase-card:hover .et_pb_main_blurb_image img{transform:scale(1.035)}
.dpbc-showcase-card .et_pb_blurb_container{position:absolute!important;left:10px!important;bottom:10px!important;z-index:3!important;padding:0!important}
.dpbc-showcase-card .et_pb_module_header{display:inline-block!important;margin:0!important;padding:7px 10px!important;border-radius:6px!important;background:rgba(3,17,29,.9)!important;color:#fff!important;font-size:.78rem!important;line-height:1.2!important;font-weight:850!important;box-shadow:0 3px 10px rgba(0,0,0,.2)!important}
.dpbc-showcase-card .et_pb_module_header a{color:#fff!important;text-decoration:none!important}
.dpbc-showcase-large-card{grid-row:2/4!important}
.dpbc-showcase-capability-module{grid-column:1/-1!important}
.dpbc-showcase-capability-module>.et_pb_text_inner{
  display:grid!important;grid-template-columns:auto 1fr!important;gap:0 13px!important;align-items:center!important;
  padding:12px 14px!important;border-radius:10px!important;background:#dfe8ef!important;color:#16324a!important
}
.dpbc-showcase-capability-module b{grid-row:1/3!important;font-size:1.15rem!important;color:#0a6cd2!important}
.dpbc-showcase-capability-module span{font-size:.82rem!important;font-weight:850!important}
.dpbc-showcase-capability-module small{font-size:.7rem!important;color:#587086!important}
@media(max-width:980px){
 .dpbc-showcase-module-row>.et_pb_column:nth-child(2){max-width:760px!important;width:100%!important}
}
@media(max-width:700px){
 .dpbc-showcase-module-row>.et_pb_column:nth-child(2){grid-template-columns:1fr 1fr!important;grid-template-rows:auto 210px 135px auto!important;padding:10px!important;border-radius:12px!important}
 .dpbc-showcase-large-card{grid-column:1/-1!important;grid-row:2!important}
 .dpbc-showcase-heading-module strong{font-size:1rem!important}
 .dpbc-showcase-capability-module>.et_pb_text_inner{grid-template-columns:1fr!important}
 .dpbc-showcase-capability-module b{grid-row:auto!important}
}
@media(max-width:430px){
 .dpbc-showcase-module-row>.et_pb_column:nth-child(2){grid-template-columns:1fr!important;grid-template-rows:auto 215px 130px 130px auto!important}
 .dpbc-showcase-large-card{grid-column:auto!important;grid-row:auto!important}
}

/* ================================================================
   Blog page v3 — isolated resource-centre layout
   Scoped to the Blog page modules only. Does not alter other pages.
   ================================================================ */
.dpbc-blog-v3{padding:72px 0!important;background:radial-gradient(circle at 82% 42%,rgba(31,132,255,.22),transparent 32%),linear-gradient(118deg,#02111f 0%,#082844 58%,#0d3d72 100%)!important}
.dpbc-blog-v3 .dpbc-blog-native-hero-grid{width:min(1420px,calc(100% - 64px))!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr)!important;align-items:center!important;gap:72px!important;margin:0 auto!important}
.dpbc-blog-v3 .dpbc-blog-native-hero-grid>.et_pb_column{width:auto!important;margin:0!important;min-width:0!important}
.dpbc-blog-v3 .dpbc-blog-native-hero-copy{max-width:720px}
.dpbc-blog-v3 .dpbc-blog-native-hero-copy h1{font-size:clamp(48px,5.1vw,82px)!important;line-height:1.01!important;letter-spacing:-2.8px!important;margin:12px 0 24px!important;color:#fff!important}
.dpbc-blog-v3 .dpbc-blog-native-hero-copy h1 strong{color:#238bff!important;font-weight:800!important}
.dpbc-blog-v3 .dpbc-blog-native-hero-copy p{font-size:18px!important;line-height:1.72!important;color:#c5d5e5!important;max-width:690px!important}
.dpbc-blog-v3 .dpbc-hero-actions{margin-top:26px!important}
.dpbc-blog-hero-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.dpbc-blog-hero-points span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;border:1px solid rgba(100,174,255,.28);background:rgba(7,32,56,.48);color:#b9d7f4;font-size:12px;font-weight:800}
.dpbc-blog-v3 .dpbc-blog-native-hero-image{margin:0!important}
.dpbc-blog-v3 .dpbc-blog-native-hero-image .et_pb_image_wrap{display:flex!important;align-items:center!important;justify-content:center!important;min-height:430px!important;padding:24px!important;border:1px solid rgba(99,170,239,.28)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(4,22,39,.5),rgba(18,69,116,.34))!important;overflow:hidden!important}
.dpbc-blog-v3 .dpbc-blog-native-hero-image img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:470px!important;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important}

.dpbc-blog-v3-content{padding:74px 0 92px!important;background:#071522!important}
.dpbc-blog-v3-content .dpbc-blog-intro-row,
.dpbc-blog-v3-content .dpbc-blog-hub-row{width:min(1420px,calc(100% - 64px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.dpbc-blog-v3-content .dpbc-blog-native-intro{max-width:900px;margin-bottom:8px}
.dpbc-blog-v3-content .dpbc-blog-native-intro h2{font-size:clamp(38px,4.3vw,58px)!important;line-height:1.05!important;color:#fff!important;margin:7px 0 12px!important;letter-spacing:-1.8px!important}
.dpbc-blog-v3-content .dpbc-blog-native-intro p{font-size:17px!important;line-height:1.65!important;color:#9eb4c8!important;max-width:760px}
.dpbc-blog-v3-content .dpbc-blog-native-hub{margin-top:8px!important}
.dpbc-blog-v3-content .dpbc-native-blog-toolbar{display:grid!important;grid-template-columns:minmax(320px,480px) 1fr!important;align-items:center!important;gap:22px!important;margin:28px 0 34px!important;padding:16px 18px!important;border:1px solid #203c56!important;border-radius:15px!important;background:#091c2e!important}
.dpbc-blog-v3-content .dpbc-native-blog-toolbar form{display:flex!important;min-width:0!important;width:100%!important}
.dpbc-blog-v3-content .dpbc-native-blog-toolbar input{min-width:0!important;height:46px!important;background:#10283d!important;border-color:#2a4d6b!important}
.dpbc-blog-v3-content .dpbc-native-blog-toolbar button{height:46px!important;background:#1c88ff!important}
.dpbc-blog-v3-content .dpbc-native-blog-cats{justify-content:flex-end!important}

.dpbc-blog-v3-content .dpbc-native-blog-featured{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;gap:34px!important;align-items:stretch!important;margin:0 0 36px!important;padding:18px!important;border:1px solid #23445f!important;border-radius:20px!important;background:#0a1d2f!important;overflow:hidden!important}
.dpbc-blog-v3-content .dpbc-native-blog-featured-image{display:block!important;min-height:360px!important;border-radius:14px!important;overflow:hidden!important;background:#06131f!important}
.dpbc-blog-v3-content .dpbc-native-blog-featured-image img{width:100%!important;height:100%!important;min-height:360px!important;max-height:430px!important;object-fit:cover!important;border-radius:14px!important}
.dpbc-blog-v3-content .dpbc-native-blog-featured>div:last-child{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:24px 20px 24px 4px!important}
.dpbc-blog-v3-content .dpbc-native-blog-featured h2{font-size:clamp(30px,3vw,46px)!important;line-height:1.08!important;margin:8px 0 14px!important}
.dpbc-blog-v3-content .dpbc-native-blog-featured p{font-size:16px!important;line-height:1.72!important;color:#aebfd0!important;margin-bottom:24px!important}

.dpbc-blog-v3-content .dpbc-native-blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.dpbc-blog-v3-content .dpbc-blog-card{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;background:#0a1d2f!important;border:1px solid #23445f!important;border-radius:18px!important;overflow:hidden!important}
.dpbc-blog-v3-content .dpbc-blog-card-image{display:block!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#06131f!important}
.dpbc-blog-v3-content .dpbc-blog-card-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.dpbc-blog-v3-content .dpbc-blog-card-body{display:flex!important;flex-direction:column!important;flex:1!important;padding:22px!important}
.dpbc-blog-v3-content .dpbc-blog-card h2{font-size:21px!important;line-height:1.24!important;margin:10px 0 10px!important}
.dpbc-blog-v3-content .dpbc-blog-card h2 a{color:#fff!important;text-decoration:none!important}
.dpbc-blog-v3-content .dpbc-blog-card p{color:#9fb2c4!important;line-height:1.65!important;margin:0 0 18px!important}
.dpbc-blog-v3-content .dpbc-blog-read{margin-top:auto!important;color:#4fa1ff!important;font-weight:800!important;text-decoration:none!important}
.dpbc-blog-v3-content .dpbc-blog-pagination{margin-top:42px!important}

.dpbc-blog-layer-cta{padding:64px 0!important;background:linear-gradient(125deg,#04121f,#0a2f50)!important;border-top:1px solid #1c3b56!important}
.dpbc-blog-layer-cta .dpbc-blog-layer-cta-grid{width:min(1180px,calc(100% - 64px))!important;max-width:none!important;display:grid!important;grid-template-columns:1fr 280px!important;align-items:center!important;gap:54px!important;margin:0 auto!important}
.dpbc-blog-layer-cta .dpbc-blog-layer-cta-grid>.et_pb_column{width:auto!important;margin:0!important}
.dpbc-blog-layer-cta-copy h2{font-size:clamp(38px,4vw,58px)!important;color:#fff!important;margin:6px 0 10px!important}
.dpbc-blog-layer-cta-copy p{font-size:17px!important;color:#b8cbdb!important;margin-bottom:20px!important}
.dpbc-blog-layer-cta-image img{display:block!important;width:100%!important;max-width:250px!important;margin:0 auto!important;border-radius:22px!important}

@media(max-width:1100px){
 .dpbc-blog-v3 .dpbc-blog-native-hero-grid{grid-template-columns:1fr 420px!important;gap:44px!important}
 .dpbc-blog-v3 .dpbc-blog-native-hero-image .et_pb_image_wrap{min-height:360px!important}
 .dpbc-blog-v3-content .dpbc-native-blog-featured{grid-template-columns:1fr 1fr!important}
 .dpbc-blog-v3-content .dpbc-native-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .dpbc-blog-v3-content .dpbc-native-blog-toolbar{grid-template-columns:1fr!important}
 .dpbc-blog-v3-content .dpbc-native-blog-cats{justify-content:flex-start!important}
}
@media(max-width:820px){
 .dpbc-blog-v3{padding:54px 0!important}
 .dpbc-blog-v3 .dpbc-blog-native-hero-grid{width:min(100% - 38px,760px)!important;grid-template-columns:1fr!important;gap:34px!important}
 .dpbc-blog-v3 .dpbc-blog-native-hero-copy h1{font-size:clamp(44px,10vw,66px)!important}
 .dpbc-blog-v3 .dpbc-blog-native-hero-image .et_pb_image_wrap{min-height:310px!important;padding:18px!important}
 .dpbc-blog-v3 .dpbc-blog-native-hero-image img{max-height:350px!important}
 .dpbc-blog-v3-content{padding:58px 0 72px!important}
 .dpbc-blog-v3-content .dpbc-blog-intro-row,.dpbc-blog-v3-content .dpbc-blog-hub-row{width:min(100% - 38px,760px)!important}
 .dpbc-blog-v3-content .dpbc-native-blog-featured{grid-template-columns:1fr!important;gap:12px!important}
 .dpbc-blog-v3-content .dpbc-native-blog-featured-image{min-height:280px!important}
 .dpbc-blog-v3-content .dpbc-native-blog-featured-image img{min-height:280px!important;height:280px!important}
 .dpbc-blog-v3-content .dpbc-native-blog-featured>div:last-child{padding:22px 10px 14px!important}
 .dpbc-blog-layer-cta .dpbc-blog-layer-cta-grid{width:min(100% - 38px,760px)!important;grid-template-columns:1fr 210px!important;gap:30px!important}
}
@media(max-width:600px){
 .dpbc-blog-v3 .dpbc-blog-native-hero-grid,.dpbc-blog-v3-content .dpbc-blog-intro-row,.dpbc-blog-v3-content .dpbc-blog-hub-row,.dpbc-blog-layer-cta .dpbc-blog-layer-cta-grid{width:min(100% - 28px,560px)!important}
 .dpbc-blog-v3 .dpbc-blog-native-hero-copy h1{font-size:42px!important;letter-spacing:-1.6px!important}
 .dpbc-blog-v3 .dpbc-blog-native-hero-copy p{font-size:16px!important}
 .dpbc-blog-v3 .dpbc-blog-native-hero-image .et_pb_image_wrap{min-height:250px!important}
 .dpbc-blog-v3 .dpbc-blog-native-hero-image img{max-height:275px!important}
 .dpbc-blog-v3-content .dpbc-native-blog-grid{grid-template-columns:1fr!important}
 .dpbc-blog-v3-content .dpbc-native-blog-toolbar{padding:12px!important}
 .dpbc-blog-v3-content .dpbc-native-blog-toolbar form{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
 .dpbc-blog-v3-content .dpbc-native-blog-toolbar input,.dpbc-blog-v3-content .dpbc-native-blog-toolbar button{border-radius:8px!important;width:100%!important}
 .dpbc-blog-v3-content .dpbc-native-blog-featured-image{min-height:220px!important}
 .dpbc-blog-v3-content .dpbc-native-blog-featured-image img{height:220px!important;min-height:220px!important}
 .dpbc-blog-layer-cta .dpbc-blog-layer-cta-grid{grid-template-columns:1fr!important;text-align:center!important}
 .dpbc-blog-layer-cta-image{order:-1!important}
 .dpbc-blog-layer-cta-image img{max-width:180px!important}
}

/* Blog Resource Centre v4 — isolated to /blog/ layout */
.dpbc-blog-v4{padding:68px 0!important;background:radial-gradient(circle at 84% 42%,rgba(31,132,255,.18),transparent 32%),linear-gradient(118deg,#02111f 0%,#082844 58%,#0d3d72 100%)!important}
.dpbc-blog-v4 .dpbc-blog-native-hero-grid{width:min(1480px,calc(100% - 72px))!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)!important;align-items:center!important;gap:64px!important;margin:0 auto!important}
.dpbc-blog-v4 .dpbc-blog-native-hero-grid>.et_pb_column{width:auto!important;margin:0!important;min-width:0!important}
.dpbc-blog-v4 .dpbc-blog-native-hero-copy{max-width:690px!important}
.dpbc-blog-v4 .dpbc-blog-native-hero-copy h1{font-size:clamp(48px,4.8vw,78px)!important;line-height:1.02!important;letter-spacing:-2.5px!important;margin:12px 0 22px!important;color:#fff!important}
.dpbc-blog-v4 .dpbc-blog-native-hero-copy h1 strong{color:#238bff!important}
.dpbc-blog-v4 .dpbc-blog-native-hero-copy p{font-size:18px!important;line-height:1.7!important;color:#c5d5e5!important;max-width:650px!important}
.dpbc-blog-v4 .dpbc-blog-native-hero-image{margin:0!important}
.dpbc-blog-v4 .dpbc-blog-native-hero-image .et_pb_image_wrap{display:block!important;width:100%!important;border:1px solid rgba(99,170,239,.28)!important;border-radius:22px!important;background:#061827!important;overflow:hidden!important;box-shadow:0 24px 70px rgba(0,0,0,.26)!important}
.dpbc-blog-v4 .dpbc-blog-native-hero-image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:14/9!important;object-fit:cover!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.dpbc-blog-v4 .dpbc-blog-hero-points{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:22px!important}
.dpbc-blog-v4 .dpbc-blog-hero-points span{display:inline-flex!important;align-items:center!important;padding:8px 11px!important;border:1px solid rgba(89,157,223,.28)!important;border-radius:999px!important;background:rgba(4,18,31,.42)!important;color:#b9cee1!important;font-size:12px!important;font-weight:750!important}
@media (max-width:1100px){
 .dpbc-blog-v4 .dpbc-blog-native-hero-grid{grid-template-columns:1fr 440px!important;gap:42px!important}
}
@media (max-width:900px){
 .dpbc-blog-v4{padding:52px 0!important}
 .dpbc-blog-v4 .dpbc-blog-native-hero-grid{width:min(100% - 38px,780px)!important;grid-template-columns:1fr!important;gap:32px!important}
 .dpbc-blog-v4 .dpbc-blog-native-hero-copy{max-width:none!important}
 .dpbc-blog-v4 .dpbc-blog-native-hero-image{order:-1!important}
}
@media (max-width:560px){
 .dpbc-blog-v4 .dpbc-blog-native-hero-grid{width:min(100% - 28px,560px)!important}
 .dpbc-blog-v4 .dpbc-blog-native-hero-copy h1{font-size:42px!important;letter-spacing:-1.5px!important}
 .dpbc-blog-v4 .dpbc-blog-native-hero-copy p{font-size:16px!important}
}
