.desander-page {
  --ddm-navy: #001426;
  --ddm-deep: #000d1d;
  --ddm-blue: #0649bd;
  --ddm-cyan: #14d3e6;
  --ddm-ice: #eff4f7;
  --ddm-shell: min(1280px, calc(100vw - 96px));
  min-height: 100vh;
  padding-top: 94px;
  color: #07182b;
  background: #fff;
}

.desander-page .site-header { background: rgba(0, 13, 29, .97); }
.ddm-shell { width: var(--ddm-shell); margin-inline: auto; }
.ddm-section { padding-block: clamp(80px, 9vw, 138px); }
.ddm-section h2, .ddm-contact h2 { color: #07182b; font-size: clamp(48px, 5.2vw, 84px); font-weight: 500; line-height: .92; }

.ddm-hero { position: relative; min-height: 640px; display: grid; align-items: center; overflow: hidden; color: #fff; background: radial-gradient(circle at 78% 42%, rgba(11, 93, 151, .24), transparent 28%), linear-gradient(105deg, #001121, #000a16); }
.ddm-hero::before { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 84px 84px; mask-image: linear-gradient(90deg, #000, transparent 80%); content: ""; }
.ddm-hero-layout { position: relative; display: grid; grid-template-columns: minmax(360px, .78fr) minmax(520px, 1.22fr); gap: clamp(50px, 7vw, 110px); align-items: center; padding-block: 86px; }
.ddm-kicker { display: flex; align-items: center; gap: 12px; color: var(--ddm-cyan); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ddm-kicker span { width: 28px; height: 3px; background: currentColor; }
.ddm-hero h1 { margin-top: 30px; font-size: clamp(66px, 6.3vw, 108px); font-weight: 500; line-height: .86; }
.ddm-hero h1 em { color: var(--ddm-cyan); font-style: normal; }
.ddm-hero-copy > p:last-child { max-width: 570px; margin-top: 28px; color: rgba(255,255,255,.78); font-size: clamp(17px, 1.3vw, 22px); line-height: 1.55; }
.ddm-hero-visual { overflow: hidden; background: #f5f7f9; border-radius: 18px; box-shadow: 0 28px 70px rgba(0,0,0,.28); }
.ddm-hero-visual img { width: 100%; }

.ddm-principle-band { min-height: 68px; padding: 15px 28px; display: flex; align-items: center; justify-content: center; gap: clamp(14px, 2vw, 32px); color: #01172b; background: linear-gradient(90deg, #13cad9, #57e4eb, #12c7dc); font-family: var(--display-font); font-size: clamp(22px, 2.2vw, 36px); letter-spacing: .075em; line-height: 1; text-align: center; text-transform: uppercase; }
.ddm-principle-band i { font-family: Arial, sans-serif; font-size: .6em; font-style: normal; }

.ddm-technology { background: linear-gradient(120deg, #fff, #f2f5f7); }
.ddm-technology-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(44px, 6vw, 88px); align-items: center; margin-top: 38px; }
.ddm-photo-card { height: clamp(400px, 39vw, 580px); overflow: hidden; border-radius: 0 30px 0 30px; box-shadow: 0 26px 60px rgba(1, 31, 57, .12); }
.ddm-photo-card img { width: 100%; height: 100%; object-fit: cover; }
.ddm-technology-content { min-width: 0; }
.ddm-technology-content > p { max-width: 690px; color: #4f5a67; font-size: 17px; line-height: 1.65; }
.ddm-technology-content .ddm-lead { color: #142235; font-size: clamp(20px, 1.65vw, 27px); line-height: 1.5; }
.ddm-technology-content > p + p { margin-top: 26px; }
.ddm-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 34px; }
.ddm-benefits article { min-width: 0; min-height: 220px; padding: 25px 22px; background: rgba(255,255,255,.94); border: 1px solid #e2e8ed; border-radius: 16px; box-shadow: 0 12px 32px rgba(1, 31, 57, .06); }
.ddm-benefits .ddm-icon { width: 48px; height: 48px; }
.ddm-benefits h3 { margin-top: 21px; color: var(--ddm-blue); font-size: 13px; font-weight: 900; letter-spacing: .03em; text-transform: uppercase; }
.ddm-benefits p { margin-top: 10px; color: #56606a; font-size: 13px; line-height: 1.45; }

.ddm-operation { color: #fff; background: radial-gradient(circle at 70% 30%, rgba(4, 89, 150, .23), transparent 35%), var(--ddm-deep); }
.ddm-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 60px; }
.ddm-section-heading h2 { margin-top: 18px; color: #fff; }
.ddm-section-heading > p { max-width: 610px; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.6; }
.ddm-process-card { margin-top: 52px; overflow: hidden; background: #f2f5f7; border-radius: 18px; box-shadow: 0 28px 70px rgba(0,0,0,.28); }
.ddm-process-card img { width: 100%; }

.ddm-project-data { background: linear-gradient(120deg, #f9fafb, #eef1f3); }
.ddm-data-layout { display: grid; grid-template-columns: minmax(340px, .8fr) minmax(560px, 1.2fr); gap: clamp(50px, 6vw, 90px); align-items: center; }
.ddm-drawing { margin-top: 24px; }
.ddm-drawing img { width: 100%; mix-blend-mode: multiply; }
.ddm-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ddm-metrics article { min-height: 132px; padding: 24px; display: grid; place-content: center; text-align: center; background: #fff; border: 1px solid #e0e6ea; border-radius: 16px; box-shadow: 0 12px 25px rgba(0, 18, 36, .05); }
.ddm-metrics strong { color: var(--ddm-blue); font-family: var(--display-font); font-size: clamp(36px, 3vw, 52px); font-weight: 500; letter-spacing: .035em; line-height: 1; }
.ddm-metrics strong small { font-family: Arial, sans-serif; font-size: .45em; font-weight: 800; letter-spacing: 0; }
.ddm-metrics span { margin-top: 9px; color: #1a2a3c; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.ddm-dimensions, .ddm-config-note { grid-column: 1 / -1; text-align: center; }
.ddm-dimensions { color: #1a2a3c; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.ddm-dimensions i { padding-inline: 9px; color: #8c98a4; font-style: normal; }
.ddm-config-note { color: var(--ddm-blue); font-size: 12px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }

.ddm-scale { color: #fff; background: radial-gradient(circle at 28% 80%, rgba(8, 107, 173, .22), transparent 34%), var(--ddm-deep); }
.ddm-scale-layout { display: grid; grid-template-columns: .76fr 1.24fr; gap: clamp(50px, 7vw, 110px); align-items: center; }
.ddm-scale-copy h2 { color: #fff; }
.ddm-scale-copy > p { max-width: 520px; margin-top: 32px; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.65; }
.ddm-scale-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 48px; }
.ddm-scale-points > div { min-width: 0; padding: 0 20px; text-align: center; border-right: 1px solid rgba(20,211,230,.45); }
.ddm-scale-points > div:first-child { padding-left: 0; }
.ddm-scale-points > div:last-child { padding-right: 0; border: 0; }
.ddm-scale-points .ddm-icon { width: 50px; height: 50px; margin-inline: auto; }
.ddm-scale-points span { display: block; margin-top: 16px; color: rgba(255,255,255,.88); font-size: 10px; font-weight: 900; letter-spacing: .05em; line-height: 1.5; text-transform: uppercase; }
.ddm-scale-visual { overflow: hidden; background: #f3f5f6; border-radius: 0 28px 0 28px; box-shadow: 0 28px 70px rgba(0,0,0,.28); }
.ddm-scale-visual img { width: 100%; }

.ddm-applications { padding-block: clamp(62px, 7vw, 92px); background: #f5f6f7; }
.ddm-applications-layout { display: grid; grid-template-columns: .58fr 1.42fr; gap: clamp(40px, 5vw, 70px); align-items: stretch; }
.ddm-applications-intro p { max-width: 420px; margin-top: 22px; color: #52606d; line-height: 1.6; }
.ddm-application-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.ddm-application-grid article { min-width: 0; padding: 25px 13px; display: grid; place-items: center; align-content: center; text-align: center; background: #fff; border: 1px solid #e0e6ea; border-radius: 15px; box-shadow: 0 10px 24px rgba(0,18,36,.04); }
.ddm-application-grid .ddm-icon { width: 46px; height: 46px; }
.ddm-application-grid span { margin-top: 15px; color: var(--ddm-blue); font-size: 10px; font-weight: 900; letter-spacing: .02em; line-height: 1.35; text-transform: uppercase; }

.ddm-efficiency-band { padding: 18px 28px 16px; color: #fff; background: linear-gradient(90deg, #0645ad, #0963d6, #0646ad); font-family: var(--display-font); font-size: clamp(32px, 4vw, 62px); letter-spacing: .035em; line-height: 1; text-align: center; text-transform: uppercase; }
.ddm-contact { padding-block: clamp(72px, 8vw, 115px); color: #fff; background: radial-gradient(circle at 75% 30%, rgba(11,93,151,.22), transparent 30%), var(--ddm-deep); }
.ddm-contact-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(55px, 8vw, 120px); align-items: center; }
.ddm-contact h2 { color: #fff; }
.ddm-contact p { max-width: 610px; margin-top: 24px; color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.6; }
.ddm-cta { width: fit-content; min-height: 54px; margin-top: 32px; padding: 0 24px; display: inline-flex; align-items: center; gap: 28px; color: #001426; background: var(--ddm-cyan); border-radius: 999px; font-size: 12px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; transition: transform .25s ease, background .25s ease; }
.ddm-cta:hover { background: #fff; transform: translateY(-3px); }
.ddm-contact figure { aspect-ratio: 2.8 / 1; overflow: hidden; border-radius: 0 24px 0 24px; }
.ddm-contact figure img { width: 100%; height: 100%; object-fit: cover; object-position: top; image-rendering: auto; }

@media (max-width: 1100px) {
  .desander-page { --ddm-shell: calc(100vw - 56px); }
  .ddm-hero-layout { grid-template-columns: .85fr 1.15fr; gap: 48px; }
  .ddm-benefits { grid-template-columns: 1fr; }
  .ddm-benefits article { min-height: 0; display: grid; grid-template-columns: 54px 1fr; column-gap: 14px; align-items: center; }
  .ddm-benefits h3 { margin-top: 0; }
  .ddm-benefits p { grid-column: 2; }
  .ddm-data-layout { grid-template-columns: .7fr 1.3fr; gap: 42px; }
  .ddm-scale-layout { grid-template-columns: 1fr; }
  .ddm-scale-copy > p { max-width: 760px; }
  .ddm-applications-layout { grid-template-columns: 1fr; }
  .ddm-application-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 780px) {
  .desander-page { --ddm-shell: calc(100vw - 36px); padding-top: 76px; }
  .ddm-section { padding-block: 72px; }
  .ddm-section h2, .ddm-contact h2 { font-size: clamp(44px, 13vw, 64px); }
  .ddm-hero { min-height: 0; }
  .ddm-hero-layout { grid-template-columns: 1fr; gap: 42px; padding-block: 64px; }
  .ddm-hero h1 { font-size: clamp(62px, 20vw, 86px); }
  .ddm-hero-visual { border-radius: 12px; }
  .ddm-principle-band { flex-wrap: wrap; gap: 8px 14px; font-size: 22px; }
  .ddm-technology-layout, .ddm-data-layout, .ddm-contact-layout { grid-template-columns: 1fr; }
  .ddm-photo-card { height: 390px; }
  .ddm-benefits article { grid-template-columns: 50px 1fr; }
  .ddm-section-heading { display: grid; gap: 26px; }
  .ddm-process-card { margin-top: 34px; overflow-x: auto; }
  .ddm-process-card img { width: 760px; max-width: none; }
  .ddm-drawing { max-width: 480px; margin-inline: auto; }
  .ddm-metrics article { min-height: 116px; padding: 17px 12px; }
  .ddm-metrics strong { font-size: clamp(31px, 9vw, 44px); }
  .ddm-dimensions { line-height: 1.7; }
  .ddm-scale-points > div { padding-inline: 9px; }
  .ddm-scale-points span { font-size: 8px; }
  .ddm-application-grid { grid-template-columns: repeat(2, 1fr); }
  .ddm-efficiency-band { font-size: clamp(32px, 10vw, 48px); }
  .ddm-contact figure { order: -1; }
  .ddm-cta { width: 100%; justify-content: center; }
}

@media (max-width: 440px) {
  .ddm-metrics { grid-template-columns: 1fr; }
  .ddm-metrics article, .ddm-dimensions, .ddm-config-note { grid-column: 1; }
  .ddm-scale-points { grid-template-columns: 1fr; gap: 24px; }
  .ddm-scale-points > div, .ddm-scale-points > div:first-child, .ddm-scale-points > div:last-child { padding: 0 0 24px; border-right: 0; border-bottom: 1px solid rgba(20,211,230,.4); }
  .ddm-scale-points > div:last-child { padding-bottom: 0; border: 0; }
}
