.blog-hub-page,.blog-detail-page{--dx-ink:#0d0d0d;--dx-muted:#f5f5f5;--dx-line:#d9d9d9;color:var(--dx-ink)}
.dx-blog-hero,.dx-article-hero{margin:var(--header-height,96px) 20px 0;border-radius:20px;background:#0d0d0d;color:#fff;overflow:hidden}
.dx-blog-hero{padding:72px 0 90px}.dx-article-hero{padding:60px 0 105px}
.dx-blog-breadcrumb ol{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0 0 70px;padding:0;list-style:none;font-size:14px}
.dx-blog-breadcrumb li+li:before{content:"/";margin-right:9px;opacity:.5}.dx-blog-breadcrumb a{color:inherit}.dx-blog-breadcrumb [aria-current]{opacity:.62}
.dx-blog-hero__content,.dx-article-hero__inner{max-width:1020px}.dx-blog-hero h1,.dx-article-hero h1{color:#fff;font-family:"Funnel Display",sans-serif;font-size:clamp(48px,6.2vw,92px);line-height:.98;letter-spacing:-.055em;margin:26px 0 30px}
.dx-blog-hero__content>p,.dx-article-hero__inner>p{max-width:790px;color:#c9c9c9;font-size:19px;line-height:1.65}
.dx-blog-search{display:grid;grid-template-columns:1fr auto;max-width:940px;margin-top:55px;padding:8px;background:#fff;border-radius:12px}
.dx-blog-search input{min-width:0;border:0;padding:16px 20px;font-size:16px;outline:none}.dx-blog-search button{border:0;border-radius:8px;background:#0d0d0d;color:#fff;padding:0 28px;font-weight:700}
.dx-blog-section{padding:120px 0}.dx-blog-section:nth-of-type(even){background:var(--dx-muted)}
.dx-blog-section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:50px;align-items:end;margin-bottom:58px}
.dx-blog-section-head h2{font-size:clamp(42px,5vw,70px);line-height:1;letter-spacing:-.045em;margin:23px 0 0}.dx-blog-section-head>p{font-size:17px;line-height:1.65;margin:0;color:#5f5f5f}
.dx-blog-featured{display:grid;grid-template-columns:1.22fr .78fr;min-height:540px;background:#0d0d0d;color:#fff;border-radius:18px;overflow:hidden}
.dx-blog-featured__image img{width:100%;height:100%;object-fit:cover}.dx-blog-featured__content{padding:64px;align-self:center}.dx-blog-featured__content h2{font-size:clamp(36px,4vw,58px);line-height:1.05;margin:24px 0}.dx-blog-featured__content h2 a{color:#fff}.dx-blog-featured__content p{color:#c9c9c9;font-size:17px;line-height:1.7;margin-bottom:34px}
.dx-blog-card__meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.dx-blog-card__meta a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.dx-blog-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #bbb}
.dx-blog-category{display:grid;grid-template-columns:48px 1fr auto;gap:24px;padding:34px 28px;border-bottom:1px solid #bbb;color:#0d0d0d;transition:.25s ease}.dx-blog-category:nth-child(odd){border-right:1px solid #bbb}.dx-blog-category:hover{background:#0d0d0d;color:#fff;transform:translateY(-3px)}.dx-blog-category h3{font-size:25px;margin:0 0 8px}.dx-blog-category p{margin:0;line-height:1.55;color:inherit;opacity:.72}.dx-blog-category strong{font-size:13px;white-space:nowrap}
.dx-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.dx-blog-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #ddd;border-radius:14px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.dx-blog-card:hover{transform:translateY(-7px);box-shadow:0 22px 48px rgba(0,0,0,.1)}
.dx-blog-card__image{display:block;aspect-ratio:16/10;overflow:hidden}.dx-blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.dx-blog-card:hover img{transform:scale(1.035)}
.dx-blog-card__body{display:flex;flex:1;flex-direction:column;padding:28px}.dx-blog-card h3{font-size:26px;line-height:1.15;margin:22px 0 14px}.dx-blog-card h3 a{color:#0d0d0d}.dx-blog-card p{color:#626262;line-height:1.65;margin-bottom:25px}.dx-blog-arrow{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;color:#0d0d0d;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:7px}
.dx-blog-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:60px}.dx-blog-pagination a{background:#0d0d0d;color:#fff;border-radius:999px;padding:12px 22px}
.dx-blog-empty{padding:70px;background:#f5f5f5;border-radius:16px;text-align:center}.dx-blog-empty h3{font-size:32px}.dx-blog-empty p{margin:15px 0 28px}
.dx-blog-objectives{background:#0d0d0d!important;color:#fff}.dx-blog-section-head--light h2{color:#fff}.dx-blog-section-head--light>p{color:#aaa}
.dx-blog-objective-list{border-top:1px solid #3a3a3a}.dx-blog-objective-list>a{display:grid;grid-template-columns:60px 1fr auto;gap:28px;align-items:center;padding:28px 12px;border-bottom:1px solid #3a3a3a;color:#fff}.dx-blog-objective-list h3{color:#fff;font-size:28px;margin:0 0 6px}.dx-blog-objective-list p{color:#aaa;margin:0}.dx-blog-objective-list strong{font-size:28px;transition:transform .2s}.dx-blog-objective-list>a:hover strong{transform:translate(5px,-5px)}
.dx-blog-cta{padding:120px 0;background:#f5f5f5}.dx-blog-cta__inner{max-width:1000px}.dx-blog-cta h2{font-size:clamp(48px,6vw,82px);line-height:1;margin:25px 0}.dx-blog-cta p{max-width:720px;font-size:18px;line-height:1.65;margin-bottom:35px}
.dx-blog-preview{position:fixed;z-index:9999;top:0;left:0;right:0;padding:10px;background:#f2c94c;color:#111;text-align:center;font-weight:700}
.dx-article-hero__inner{margin:auto;text-align:center}.dx-article-hero__inner .oit-section-subtitle{color:#fff}.dx-article-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin-top:35px;color:#aaa;font-size:14px}
.dx-article-cover{margin-top:-55px;position:relative;z-index:1}.dx-article-cover img{width:100%;max-height:760px;object-fit:cover;border-radius:18px}
.dx-article-layout{display:grid;grid-template-columns:260px minmax(0,760px);justify-content:center;gap:75px;padding-top:100px;padding-bottom:120px}
.dx-article-aside{min-width:0}.dx-article-toc{position:sticky;top:120px;border-top:1px solid #bbb;padding-top:22px}.dx-article-toc>span,.dx-article-share>span{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:18px}.dx-article-toc ol{list-style:none;padding:0;margin:0}.dx-article-toc li{margin:0 0 12px}.dx-article-toc .is-h3{padding-left:14px}.dx-article-toc .is-h4{padding-left:28px}.dx-article-toc a{color:#555;line-height:1.4}.dx-article-toc a:hover{color:#000}
.dx-article-share{margin-top:42px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.dx-article-share>span{margin-bottom:4px}.dx-article-share a{color:#111;border-bottom:1px solid #111}
.dx-article-body{font-size:18px;line-height:1.82;color:#303030}.dx-article-body h2,.dx-article-body h3,.dx-article-body h4{scroll-margin-top:120px;color:#0d0d0d;line-height:1.15;letter-spacing:-.025em}.dx-article-body h2{font-size:42px;margin:65px 0 22px}.dx-article-body h3{font-size:31px;margin:48px 0 18px}.dx-article-body h4{font-size:24px;margin:38px 0 16px}.dx-article-body p,.dx-article-body ul,.dx-article-body ol{margin-bottom:25px}.dx-article-body img{max-width:100%;height:auto;border-radius:12px}.dx-article-body blockquote{margin:45px 0;padding:32px;border-left:4px solid #111;background:#f5f5f5;font-size:22px}
.dx-article-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:55px;padding-top:30px;border-top:1px solid #ddd}.dx-article-tags>span{width:100%;font-size:13px;text-transform:uppercase;font-weight:700}.dx-article-tags a{padding:8px 14px;border:1px solid #ccc;border-radius:999px;color:#111}
.dx-author-card{display:grid;grid-template-columns:96px 1fr;gap:25px;align-items:center;margin-top:55px;padding:32px;background:#f5f5f5;border-radius:14px}.dx-author-card img{border-radius:50%}.dx-author-card span{font-size:12px;text-transform:uppercase}.dx-author-card h2{font-size:27px;margin:5px 0}.dx-author-card p{margin:0;color:#666}
.dx-article-cta{padding:110px 0;background:#0d0d0d;color:#fff}.dx-article-cta__inner{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:end}.dx-article-cta h2{color:#fff;font-size:clamp(46px,5vw,75px);line-height:1;margin:25px 0}.dx-article-cta p{max-width:650px;color:#aaa;font-size:18px}.dx-article-cta__links{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.dx-article-cta__links>a:not(.wb-btn){color:#fff;border-bottom:1px solid #777;padding-bottom:5px}
.dx-blog-related{background:#f5f5f5!important}
@media(max-width:991px){.dx-blog-featured{grid-template-columns:1fr}.dx-blog-featured__image{aspect-ratio:16/9}.dx-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-article-layout{grid-template-columns:1fr;gap:45px}.dx-article-toc{position:static}.dx-article-aside{display:grid;grid-template-columns:1fr 1fr;gap:30px}.dx-article-share{margin:0}.dx-article-cta__inner{grid-template-columns:1fr}.dx-blog-section-head{grid-template-columns:1fr}.dx-blog-category-grid{grid-template-columns:1fr}.dx-blog-category:nth-child(odd){border-right:0}}
@media(max-width:767px){.dx-blog-hero,.dx-article-hero{margin-left:10px;margin-right:10px;border-radius:14px}.dx-blog-hero{padding:48px 0 62px}.dx-article-hero{padding:48px 0 80px}.dx-blog-breadcrumb ol{margin-bottom:45px;white-space:nowrap;overflow:hidden}.dx-blog-hero h1,.dx-article-hero h1{font-size:clamp(39px,11vw,48px);line-height:1.02}.dx-blog-hero__content>p,.dx-article-hero__inner>p{font-size:16px}.dx-blog-search{grid-template-columns:1fr;margin-top:38px}.dx-blog-search button{min-height:52px}.dx-blog-section,.dx-blog-cta{padding:80px 0}.dx-blog-section-head{gap:22px;margin-bottom:38px}.dx-blog-grid{grid-template-columns:1fr}.dx-blog-featured__content{padding:32px 25px}.dx-blog-category{grid-template-columns:38px 1fr}.dx-blog-category strong{grid-column:2}.dx-blog-objective-list>a{grid-template-columns:38px 1fr}.dx-blog-objective-list>a>strong{display:none}.dx-article-cover{margin-top:-35px}.dx-article-layout{padding-top:65px;padding-bottom:80px}.dx-article-aside{grid-template-columns:1fr}.dx-article-body{font-size:17px}.dx-article-body h2{font-size:34px}.dx-article-body h3{font-size:27px}.dx-author-card{grid-template-columns:1fr}.dx-author-card img{width:72px;height:72px}.dx-article-cta{padding:80px 0}.dx-blog-pagination{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.dx-blog-card,.dx-blog-card img,.dx-blog-category,.dx-blog-objective-list strong{transition:none!important}}

/* Visual alignment with the current service-detail system. */
.dx-blog-hero,
.dx-article-hero {
  position: relative;
  isolation: isolate;
}

.dx-blog-hero::before,
.dx-article-hero::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    radial-gradient(circle at 82% 34%, rgba(255, 255, 255, .1), transparent 0 23%),
    linear-gradient(118deg, transparent 0 63%, rgba(255, 255, 255, .035) 63% 64%, transparent 64% 100%);
  content: "";
}

.dx-blog-hero::after,
.dx-article-hero::after {
  position: absolute;
  z-index: -1;
  right: -150px;
  bottom: -310px;
  width: 650px;
  height: 650px;
  border: 86px solid rgba(255, 255, 255, .055);
  border-radius: 50%;
  content: "";
}

.dx-blog-featured-section,
.dx-blog-posts {
  background: #fff !important;
}

.dx-blog-categories,
.dx-blog-related {
  background: #f5f5f5 !important;
}

.dx-blog-featured {
  border-radius: 20px;
  box-shadow: 0 28px 75px rgba(13, 13, 13, .1);
}

.dx-blog-category {
  padding: 38px 30px;
}

.dx-blog-category h3 {
  font-size: 27px;
}

.dx-blog-card {
  border-color: rgba(13, 13, 13, .12);
  border-radius: 20px;
}

.dx-blog-card:hover {
  box-shadow: 0 26px 60px rgba(0, 0, 0, .1);
}

.dx-blog-cta {
  position: relative;
  overflow: hidden;
  padding: 130px 0;
  background: #0d0d0d;
  color: #fff;
}

.dx-blog-cta::after {
  position: absolute;
  right: -130px;
  bottom: -220px;
  width: 520px;
  height: 520px;
  border: 80px solid rgba(255, 255, 255, .06);
  border-radius: 50%;
  content: "";
}

.dx-blog-cta__inner {
  position: relative;
  z-index: 1;
  max-width: 1050px;
}

.dx-blog-cta .oit-section-subtitle,
.dx-blog-cta h2 {
  color: #fff;
}

.dx-blog-cta h2 {
  line-height: .98;
  letter-spacing: -.045em;
}

.dx-blog-cta p {
  color: rgba(255, 255, 255, .68);
}

.dx-blog-cta .wb-btn-primary {
  background: #fff;
  color: #0d0d0d;
}

.dx-blog-cta .wb-btn-secondary {
  border-color: rgba(255, 255, 255, .5);
  color: #fff;
}

.dx-article-hero__inner {
  position: relative;
  z-index: 1;
}

.dx-article-meta {
  color: rgba(255, 255, 255, .58);
}

.dx-article-cover img {
  border-radius: 20px;
  box-shadow: 0 28px 75px rgba(13, 13, 13, .12);
}

.dx-author-card {
  gap: 28px;
  padding: 36px;
  border: 1px solid rgba(13, 13, 13, .08);
  border-radius: 20px;
}

.dx-author-card span {
  font-weight: 700;
  letter-spacing: .08em;
}

.dx-author-card h2 {
  font-size: 29px;
}

.dx-blog-marquee {
  overflow: hidden;
  padding: 21px 0;
  background: #f15a24;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  white-space: nowrap;
}

.dx-blog-marquee span {
  display: inline-block;
  padding-left: 100%;
  animation: dx-blog-marquee 28s linear infinite;
}

@keyframes dx-blog-marquee {
  to { transform: translateX(-100%); }
}

@media (max-width: 767px) {
  .dx-blog-hero::after,
  .dx-article-hero::after {
    right: -270px;
    bottom: -410px;
  }

  .dx-blog-cta {
    padding: 80px 0;
  }

  .dx-blog-marquee span {
    padding-left: 16px;
    animation: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dx-blog-marquee span {
    padding-left: 16px;
    animation: none;
  }
}

/* Blog archive cards — same editorial direction as the homepage */
.dx-blog-posts .dx-blog-grid {
  column-gap: 30px;
  row-gap: 64px;
}

.dx-blog-posts .dx-blog-card {
  display: block;
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
  box-shadow: none;
  transition: none;
}

.dx-blog-posts .dx-blog-card:hover {
  transform: none;
  box-shadow: none;
}

.dx-blog-posts .dx-blog-card__image {
  display: block;
  aspect-ratio: 3 / 2;
  margin-bottom: 30px;
  border-radius: 10px;
  overflow: hidden;
}

.dx-blog-posts .dx-blog-card__image > a,
.dx-blog-posts .dx-blog-card__image .image-gsl {
  display: block;
  width: 100%;
  height: 100%;
}

.dx-blog-posts .dx-blog-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .9s ease;
}

.dx-blog-posts .dx-blog-card:hover .dx-blog-card__image img {
  transform: scale(1.08);
}

.dx-blog-posts .dx-blog-card__body {
  display: block;
  padding: 0;
}

.dx-blog-posts .dx-blog-card__meta {
  margin-bottom: 16px;
  color: #666;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.dx-blog-posts .dx-blog-card__meta a {
  color: #0d0d0d;
}

.dx-blog-posts .dx-blog-card__title {
  margin: 0 0 18px;
  font-size: clamp(27px, 2.45vw, 38px);
  line-height: 1.12;
  letter-spacing: -.04em;
}

.dx-blog-posts .dx-blog-card__title a {
  color: #0d0d0d;
}

.dx-blog-posts .dx-blog-card__body > p {
  display: -webkit-box;
  min-height: 5em;
  margin: 0 0 22px;
  color: #686868;
  line-height: 1.65;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.dx-blog-posts .dx-blog-card__link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #0d0d0d;
  font-size: 14px;
  font-weight: 800;
}

.dx-blog-posts .dx-blog-card__link span {
  transition: transform .25s ease;
}

.dx-blog-posts .dx-blog-card__link:hover span {
  transform: translate(3px, -3px);
}

@media (max-width: 767px) {
  .dx-blog-posts .dx-blog-grid {
    row-gap: 46px;
  }

  .dx-blog-posts .dx-blog-card__image {
    margin-bottom: 24px;
  }

  .dx-blog-posts .dx-blog-card__title {
    font-size: clamp(27px, 8vw, 34px);
  }

  .dx-blog-posts .dx-blog-card__body > p {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dx-blog-posts .dx-blog-card__image img,
  .dx-blog-posts .dx-blog-card__link span {
    transition: none;
  }

  .dx-blog-posts .dx-blog-card:hover .dx-blog-card__image img,
  .dx-blog-posts .dx-blog-card__link:hover span {
    transform: none;
  }
}
