/*
Theme Name: DWE Corporate
Theme URI: https://www.doganayweb.com/
Author: DoganayWEB
Description: Minimal DWE block theme foundation for isolated Corporate V1 development.
Version: 0.1.0
Requires at least: 6.8
Requires PHP: 8.3
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dwe-corporate
*/

/* Presentation tokens remain intentionally minimal until the Corporate V1 design is approved. */
:root {
  --wp--preset--color--dwe-ink: #172033;
  --wp--preset--color--dwe-surface: #ffffff;
  --container-wide: 90rem;
  --container-standard: 77.5rem;
  --container-narrow: 47.5rem;
  --space-section: clamp(4rem, 6vw, 6.5rem);
  --space-block: clamp(2rem, 3.5vw, 3.5rem);
  --space-card: clamp(1.25rem, 2vw, 2rem);
  --space-element: clamp(.75rem, 1.2vw, 1.125rem);
  --font-display: clamp(3rem, 4.2vw, 5rem);
  --font-h1: clamp(2.6rem, 3.8vw, 4.5rem);
  --font-h2: clamp(2.25rem, 3.2vw, 4rem);
  --font-h3: clamp(1.3rem, 1.8vw, 1.8rem);
  --font-body: clamp(1rem, .22vw + .95rem, 1.1rem);
  --font-small: .75rem;
  --dwe-section-block: var(--space-section);
  --dwe-section-bottom: var(--space-section);
  --dwe-page-inline: clamp(20px, 3.5vw, 56px);
  --dwe-section-padding: var(--space-section) var(--dwe-page-inline);
}

.wp-site-blocks .alignwide { max-width: var(--container-standard) !important; width: 100%; }
.dwe-hero__grid,.dwe-services__list,.dwe-showroom-stage { max-width: var(--container-wide) !important; }
.dwe-article-page__body,.dwe-guide-feature__copy { max-width: var(--container-narrow); }

/* Corporate V1 visual step 1: header, hero and the first value section. */
.dwe-site-header {
  background: #f7f8fa;
  border-bottom: 1px solid rgba(23, 32, 51, 0.12);
  color: #172033;
}

.dwe-breadcrumbs-shell {
  padding: 0 var(--dwe-page-inline);
  background: #f7f8fa;
}

.dwe-breadcrumbs {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0.85rem 0;
  color: #657087;
  font-size: 0.7rem;
  line-height: 1.4;
}

.dwe-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dwe-breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
}

.dwe-breadcrumbs__item:not(:last-child)::after {
  color: #aeb8ca;
  content: "/";
}

.dwe-breadcrumbs a {
  color: #47536a;
  text-underline-offset: 0.2rem;
}

.dwe-breadcrumbs a:hover,
.dwe-breadcrumbs a:focus-visible {
  color: #2b5cff;
}

.dwe-breadcrumbs [aria-current="page"] {
  overflow: hidden;
  color: #172033;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dwe-site-header__inner {
  gap: 1.25rem;
}

.dwe-brand-lockup {
  align-items: baseline;
  gap: 0.85rem;
}

.dwe-brand-lockup__title {
  letter-spacing: -0.04em;
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  font-weight: 750;
}

.dwe-brand-lockup__descriptor,
.dwe-eyebrow,
.dwe-hero-card__label,
.dwe-hero-card__signal,
.dwe-value-card__index {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.dwe-brand-lockup__descriptor {
  color: #657087;
  white-space: nowrap;
}

.dwe-primary-nav .wp-block-navigation-item__content {
  font-size: 0.9rem;
  font-weight: 600;
  color: #172033;
  text-decoration: none;
}

.dwe-primary-nav .wp-block-navigation-item__content:hover,
.dwe-primary-nav .wp-block-navigation-item__content:focus-visible {
  color: #2b5cff;
}

.dwe-hero {
  overflow: hidden;
  background: #111a2e;
  color: #f7f8fa;
  padding: var(--space-section) var(--dwe-page-inline);
}

.dwe-hero__grid {
  gap: var(--space-block);
}

.dwe-hero__copy {
  max-width: 50rem;
}

.dwe-eyebrow {
  color: #89a7ff;
}

.dwe-eyebrow span {
  color: #dbe3ff;
  padding: 0 0.45rem;
}

.dwe-hero__title {
  max-width: 14ch;
  margin: var(--space-element) 0 var(--space-element);
  color: #fff;
  font-size: var(--font-display);
  font-weight: 650;
  letter-spacing: -0.075em;
  line-height: 0.96;
}

.dwe-hero__lead {
  max-width: 38rem;
  margin: 0;
  color: #b9c2d4;
  font-size: var(--font-body);
  line-height: 1.65;
}

.dwe-hero__actions {
  margin-top: var(--space-card);
  gap: 0.75rem;
}

.dwe-hero__actions .wp-block-button__link {
  border-radius: 999px;
  padding: 0.85rem 1.25rem;
  font-size: 0.9rem;
  font-weight: 700;
}

.dwe-hero__actions .is-style-fill .wp-block-button__link {
  background: #89a7ff;
  color: #111a2e;
}

.dwe-hero__actions .is-style-outline .wp-block-button__link {
  border-color: rgba(247, 248, 250, 0.35);
  color: #f7f8fa;
}

.dwe-hero-card {
  position: relative;
  min-height: clamp(20rem, 32vw, 30rem);
  padding: var(--space-card);
  border: 1px solid rgba(219, 227, 255, 0.32);
  border-radius: 1.25rem;
  background:
    radial-gradient(circle at 80% 20%, rgba(137, 167, 255, 0.32), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02));
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.22);
  isolation: isolate;
}

.dwe-hero-card::after {
  position: absolute;
  z-index: -1;
  right: 12%;
  bottom: 12%;
  width: 9rem;
  height: 9rem;
  border: 1px solid rgba(137, 167, 255, 0.58);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 1rem rgba(137, 167, 255, 0.08), 0 0 0 2rem rgba(137, 167, 255, 0.04);
}

.dwe-hero-card__topline {
  align-items: center;
}

.dwe-hero-card__label {
  color: #dbe3ff;
}

.dwe-hero-card__signal {
  color: #9be7c2;
  letter-spacing: 0.1em;
}

.dwe-hero-card__title {
  margin: var(--space-block) 0 var(--space-element);
  color: #fff;
  font-size: var(--font-h2);
  font-weight: 600;
  letter-spacing: -0.075em;
  line-height: 0.92;
}

.dwe-hero-card__title em {
  color: #89a7ff;
  font-style: normal;
}

.dwe-hero-card__note {
  margin: 0;
  color: #b9c2d4;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dwe-hero-card__orbit {
  position: absolute;
  right: clamp(1.5rem, 4vw, 2.75rem);
  bottom: clamp(1.5rem, 4vw, 2.75rem);
  gap: 0.5rem;
  max-width: 14rem;
}

.dwe-hero-card__chip {
  margin: 0;
  padding: 0.45rem 0.7rem;
  border: 1px solid rgba(219, 227, 255, 0.28);
  border-radius: 999px;
  color: #dbe3ff;
  font-size: 0.72rem;
}

.dwe-value-section {
  background: #f7f8fa;
  color: #172033;
  padding: var(--space-section) var(--dwe-page-inline);
}

.dwe-value-section__intro {
  max-width: 55rem;
}

.dwe-eyebrow--dark {
  color: #2b5cff;
}

.dwe-value-section__title {
  max-width: 13ch;
  margin: 1.2rem 0 1rem;
  color: #172033;
  font-size: var(--font-h2);
  letter-spacing: -0.07em;
  line-height: 0.98;
}

.dwe-value-section__lead {
  max-width: 37rem;
  margin: 0;
  color: #657087;
  font-size: 1.1rem;
  line-height: 1.6;
}

.dwe-value-grid {
  margin-top: var(--space-block);
  gap: 0;
  border-top: 1px solid rgba(23, 32, 51, 0.18);
}

.dwe-value-card {
  min-height: 13rem;
  padding: 1.5rem 1.25rem 1.5rem 0;
  border-right: 1px solid rgba(23, 32, 51, 0.14);
}

.dwe-value-card + .dwe-value-card {
  padding-left: 1.25rem;
}

.dwe-value-card:last-child {
  border-right: 0;
}

.dwe-value-card__index {
  color: #2b5cff;
}

.dwe-value-card h3 {
  margin: 3.8rem 0 0.75rem;
  color: #172033;
  font-size: 1.3rem;
  letter-spacing: -0.03em;
}

.dwe-value-card p:last-child {
  max-width: 15rem;
  margin: 0;
  color: #657087;
  line-height: 1.55;
}

.dwe-services {
  background: #172033;
  color: #f7f8fa;
  padding: var(--dwe-section-padding);
}

.dwe-services__heading {
  align-items: flex-end;
  gap: var(--space-card);
  padding-bottom: var(--space-block);
  border-bottom: 1px solid rgba(247, 248, 250, 0.2);
}

.dwe-services__title-group {
  max-width: 50rem;
  margin: 0;
}

.dwe-eyebrow--light {
  color: #89a7ff;
}

.dwe-services__title {
  max-width: 14ch;
  margin: 1.15rem 0 0;
  color: #fff;
  font-size: var(--font-h2);
  letter-spacing: -0.07em;
  line-height: 0.98;
}

.dwe-services__notice {
  max-width: 22rem;
  margin: 0;
  color: #aeb8ca;
  font-size: 0.8rem;
  line-height: 1.55;
}

.dwe-services__notice strong {
  color: #dbe3ff;
}

.dwe-services__list {
  margin-top: 0;
  width: 100%;
  justify-items: stretch;
}

.dwe-service-row {
  display: grid;
  grid-template-columns: minmax(3rem, 0.35fr) minmax(15rem, 1.65fr) minmax(12rem, 0.8fr);
  align-items: start;
  gap: var(--space-card);
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  padding: var(--space-card) 0;
  border-bottom: 1px solid rgba(247, 248, 250, 0.15);
}

.dwe-service-row__number,
.dwe-service-row__status {
  margin: 0;
  color: #89a7ff;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  line-height: 1.5;
  text-transform: uppercase;
}

.dwe-service-row__content {
  margin: 0;
}

.dwe-service-row__content h3 {
  margin: 0 0 0.75rem;
  color: #fff;
  font-size: var(--font-h3);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.dwe-service-row__content p {
  max-width: 38rem;
  margin: 0;
  color: #aeb8ca;
  line-height: 1.65;
}

.dwe-service-row__status {
  justify-self: end;
  max-width: 13rem;
  color: #9be7c2;
  text-align: right;
}

.dwe-service-row__status a {
  color: inherit;
  text-decoration: none;
}

.dwe-service-row__status a:hover,
.dwe-service-row__status a:focus-visible {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}

.dwe-sectors {
  background: #f7f8fa;
  color: #172033;
  padding: var(--dwe-section-padding);
}

.dwe-sectors__intro {
  align-items: flex-end;
  gap: var(--space-card);
  padding-bottom: var(--space-block);
}

.dwe-sectors__title-group {
  max-width: 52rem;
  margin: 0;
}

.dwe-sectors__title {
  max-width: 13ch;
  margin: 1.15rem 0 0;
  color: #172033;
  font-size: var(--font-h2);
  letter-spacing: -0.07em;
  line-height: 0.98;
}

.dwe-sectors__lead {
  max-width: 23rem;
  margin: 0;
  color: #657087;
  line-height: 1.6;
}

.dwe-sector-matrix {
  display: grid;
  grid-template-columns: minmax(16rem, 0.8fr) minmax(22rem, 1.2fr);
  gap: var(--space-block);
  align-items: start;
  border-top: 1px solid rgba(23, 32, 51, 0.18);
}

.dwe-sector-feature {
  position: relative;
  min-height: 27rem;
  margin-top: 0;
  padding: 2rem 2rem 2rem 0;
  border-right: 1px solid rgba(23, 32, 51, 0.16);
  background: linear-gradient(145deg, rgba(137, 167, 255, 0.18), transparent 55%);
}

.dwe-sector-feature__number,
.dwe-sector-item__number,
.dwe-sector-feature__link {
  margin: 0;
  color: #2b5cff;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.dwe-sector-feature__number span {
  color: #8a94a7;
}

.dwe-sector-feature h3 {
  max-width: 7ch;
  margin: 8rem 0 1rem;
  color: #172033;
  font-size: var(--font-h2);
  letter-spacing: -0.07em;
  line-height: 0.9;
}

.dwe-sector-feature > p:not(.dwe-sector-feature__number):not(.dwe-sector-feature__link) {
  max-width: 20rem;
  color: #657087;
  line-height: 1.6;
}

.dwe-sector-feature__link {
  position: absolute;
  bottom: 2rem;
  left: 0;
}

.dwe-sector-feature__link a {
  color: #172033;
  text-decoration-color: #2b5cff;
  text-underline-offset: 0.3rem;
}

.dwe-sector-list {
  margin: 0;
}

.dwe-sector-item {
  display: grid;
  grid-template-columns: 3rem 1fr auto;
  align-items: center;
  gap: 1rem;
  min-height: 5.9rem;
  margin: 0;
  border-bottom: 1px solid rgba(23, 32, 51, 0.16);
}

.dwe-sector-item h3 {
  margin: 0;
  color: #172033;
  font-size: var(--font-h3);
  font-weight: 580;
  letter-spacing: -0.045em;
}

.dwe-sector-item__arrow {
  margin: 0;
  color: #2b5cff;
  font-size: 1.25rem;
  transition: transform 180ms ease;
}

.dwe-sector-item:hover .dwe-sector-item__arrow,
.dwe-sector-item:focus-within .dwe-sector-item__arrow {
  transform: translate(0.2rem, -0.2rem);
}

.dwe-showroom {
  overflow: hidden;
  background: #0c1324;
  color: #f7f8fa;
  padding: var(--dwe-section-padding);
}

.dwe-showroom__intro {
  align-items: flex-end;
  gap: var(--space-card);
  padding-bottom: var(--space-block);
}

.dwe-showroom__title-group {
  max-width: 52rem;
  margin: 0;
}

.dwe-showroom__title {
  max-width: 12ch;
  margin: 1.15rem 0 0;
  color: #fff;
  font-size: var(--font-h2);
  letter-spacing: -0.075em;
  line-height: 0.94;
}

.dwe-showroom__lead {
  max-width: 22rem;
  margin: 0;
  color: #aeb8ca;
  line-height: 1.65;
}

.dwe-showroom-stage {
  margin: 0;
}

.dwe-browser-frame {
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(219, 227, 255, 0.28);
  border-radius: clamp(0.85rem, 2vw, 1.4rem);
  background: #131d33;
  box-shadow: 0 3rem 7rem rgba(0, 0, 0, 0.38);
}

.dwe-browser-frame__chrome {
  display: grid;
  grid-template-columns: auto minmax(10rem, 1fr) auto;
  align-items: center;
  gap: 1.25rem;
  min-height: 3.6rem;
  padding: 0 1.25rem;
  border-bottom: 1px solid rgba(219, 227, 255, 0.16);
  color: #8390a7;
}

.dwe-browser-frame__dots {
  display: flex;
  gap: 0.36rem;
  margin: 0;
}

.dwe-browser-frame__dots span {
  display: block;
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 50%;
  background: #657087;
}

.dwe-browser-frame__dots span:first-child {
  background: #89a7ff;
}

.dwe-browser-frame__address {
  overflow: hidden;
  margin: 0;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dwe-browser-frame__mode {
  margin: 0;
  color: #9be7c2;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.dwe-browser-canvas {
  min-height: clamp(26rem, 42vw, 40rem);
  margin: 0;
  padding: clamp(1.4rem, 3vw, 3rem);
  background:
    linear-gradient(rgba(137, 167, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(137, 167, 255, 0.08) 1px, transparent 1px),
    #e9edf7;
  background-size: 3rem 3rem;
  color: #172033;
}

.dwe-browser-canvas__nav {
  margin: 0;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(23, 32, 51, 0.18);
}

.dwe-browser-canvas__nav p,
.dwe-browser-canvas__eyebrow,
.dwe-browser-canvas__footer p {
  margin: 0;
  color: #47536a;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.dwe-browser-canvas__hero {
  position: relative;
  min-height: clamp(18rem, 30vw, 28rem);
  margin: 0;
  padding-top: var(--space-block);
}

.dwe-browser-canvas__hero h3 {
  position: relative;
  z-index: 1;
  max-width: 10ch;
  margin: 1rem 0 0;
  color: #172033;
  font-size: var(--font-h2);
  letter-spacing: -0.075em;
  line-height: 0.9;
}

.dwe-browser-canvas__geometry {
  position: absolute;
  z-index: 0;
  top: 13%;
  right: 5%;
  width: min(34vw, 27rem);
  aspect-ratio: 1;
  border: 1px solid rgba(43, 92, 255, 0.45);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #89a7ff, #2b5cff 55%, #172033 56%, #172033 100%);
  box-shadow: 0 0 0 2rem rgba(43, 92, 255, 0.08), 0 0 0 4rem rgba(43, 92, 255, 0.04);
}

.dwe-browser-canvas__geometry span {
  position: absolute;
  right: 23%;
  bottom: 18%;
  width: 25%;
  aspect-ratio: 1;
  border: 1px solid #9be7c2;
  transform: rotate(45deg);
}

.dwe-browser-canvas__footer {
  position: relative;
  z-index: 1;
  gap: 1px;
  margin: 0;
  background: rgba(23, 32, 51, 0.15);
}

.dwe-browser-canvas__footer .wp-block-column {
  padding: 1rem;
  background: rgba(247, 248, 250, 0.88);
}

.dwe-showroom-meta {
  align-items: center;
  gap: 2rem;
  padding: clamp(2rem, 4vw, 3rem) 0;
  border-bottom: 1px solid rgba(219, 227, 255, 0.18);
}

.dwe-showroom-meta__copy {
  max-width: 43rem;
  margin: 0;
}

.dwe-showroom-meta__tag {
  margin: 0 0 0.75rem;
  color: #89a7ff;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.13em;
}

.dwe-showroom-meta h3 {
  margin: 0 0 0.5rem;
  color: #fff;
  font-size: clamp(1.7rem, 3vw, 2.8rem);
  letter-spacing: -0.045em;
}

.dwe-showroom-meta__copy > p:last-child {
  margin: 0;
  color: #aeb8ca;
  line-height: 1.6;
}

.dwe-showroom-meta__action {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  margin: 0;
  padding: 0.9rem 1.1rem;
  border: 1px solid rgba(219, 227, 255, 0.3);
  border-radius: 999px;
  color: #8390a7;
  font-size: 0.78rem;
  font-weight: 700;
}

.dwe-showroom-sectors {
  gap: 0.5rem;
  margin-top: 1.5rem;
}

.dwe-showroom-sectors p {
  margin: 0;
  padding: 0.45rem 0.7rem;
  border: 1px solid rgba(219, 227, 255, 0.18);
  border-radius: 999px;
  color: #8390a7;
  font-size: 0.7rem;
}

.dwe-about {
  background: #f7f8fa;
  color: #172033;
  padding: var(--dwe-section-block) var(--dwe-page-inline) var(--dwe-section-bottom);
}

.dwe-about__topline {
  align-items: center;
  padding-bottom: 1.35rem;
  border-bottom: 1px solid rgba(23, 32, 51, 0.16);
}

.dwe-about__topline-mark {
  margin: 0;
  color: #8a94a7;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.dwe-about__layout {
  align-items: center;
  gap: var(--space-block);
  padding: var(--space-block) 0 var(--space-section);
}

.dwe-about__statement {
  position: relative;
  margin: 0;
}

.dwe-about__statement::before {
  display: block;
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 2rem;
  border: 1px solid #2b5cff;
  border-radius: 50%;
  content: "";
  box-shadow: 1rem 1rem 0 -0.5rem #9be7c2;
}

.dwe-about__statement h2 {
  max-width: 9ch;
  margin: 0;
  color: #172033;
  font-size: var(--font-h2);
  font-weight: 600;
  letter-spacing: -0.075em;
  line-height: 0.94;
}

.dwe-about__body {
  max-width: 37rem;
  margin: 0;
}

.dwe-about__body p {
  color: #657087;
  line-height: 1.7;
}

.dwe-about__body .dwe-about__intro {
  margin-top: 0;
  color: #172033;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.45;
}

.dwe-about__principles {
  gap: 0;
  border-top: 1px solid rgba(23, 32, 51, 0.16);
  border-bottom: 1px solid rgba(23, 32, 51, 0.16);
}

.dwe-about__principle {
  flex: 1 1 11rem;
  margin: 0;
  padding: 1.25rem 1.25rem 1.25rem 0;
  border-right: 1px solid rgba(23, 32, 51, 0.14);
  color: #172033;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.dwe-about__principle + .dwe-about__principle {
  padding-left: 1.25rem;
}

.dwe-about__principle:last-child {
  border-right: 0;
}

.dwe-about__principle span {
  display: block;
  margin-bottom: 1.5rem;
  color: #2b5cff;
  font-size: 0.64rem;
  letter-spacing: 0.14em;
}

.dwe-guides {
  background: #eef1f7;
  color: #172033;
  padding: var(--dwe-section-padding);
}

.dwe-guides__intro {
  align-items: flex-end;
  gap: var(--space-card);
  padding-bottom: var(--space-block);
}

.dwe-guides__title-group {
  max-width: 53rem;
  margin: 0;
}

.dwe-guides__title {
  max-width: 13ch;
  margin: 1.15rem 0 0;
  color: #172033;
  font-size: var(--font-h2);
  letter-spacing: -0.075em;
  line-height: 0.95;
}

.dwe-guides__lead {
  max-width: 22rem;
  margin: 0;
  color: #657087;
  line-height: 1.65;
}

.dwe-guides__publication {
  display: grid;
  grid-template-columns: minmax(17rem, 0.9fr) minmax(20rem, 1.1fr);
  gap: clamp(2rem, 8vw, 9rem);
  align-items: stretch;
  border-top: 1px solid rgba(23, 32, 51, 0.18);
}

.dwe-guide-feature {
  position: relative;
  min-height: 28rem;
  margin: 0;
  padding: 2rem 2rem 2rem 0;
  border-right: 1px solid rgba(23, 32, 51, 0.16);
}

.dwe-guide-feature__label,
.dwe-guide-entry__category,
.dwe-guides__query-note {
  margin: 0;
  color: #2b5cff;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.dwe-guide-feature h3 {
  max-width: 10ch;
  margin: 7rem 0 1rem;
  color: #172033;
  font-size: var(--font-h2);
  letter-spacing: -0.07em;
  line-height: 0.93;
}

.dwe-guide-feature > p:not(.dwe-guide-feature__label):not(.dwe-guide-feature__action) {
  max-width: 22rem;
  color: #657087;
  line-height: 1.65;
}

.dwe-guide-feature__action {
  position: absolute;
  bottom: 2rem;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 2rem);
  margin: 0;
  padding-top: 1rem;
  border-top: 1px solid rgba(23, 32, 51, 0.16);
  color: #8a94a7;
  font-size: 0.74rem;
  font-weight: 700;
}

.dwe-guide-list {
  margin: 0;
}

.dwe-guide-entry {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: start;
  min-height: 9rem;
  margin: 0;
  padding: 1.75rem 0;
  border-bottom: 1px solid rgba(23, 32, 51, 0.16);
}

.dwe-guide-entry__copy {
  margin: 0;
}

.dwe-guide-entry__category {
  color: #8a94a7;
  font-size: 0.62rem;
}

.dwe-guide-entry h3 {
  max-width: 16ch;
  margin: 1.35rem 0 0;
  color: #172033;
  font-size: var(--font-h3);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1.02;
}

.dwe-guide-entry__arrow {
  margin: 0;
  color: #2b5cff;
  font-size: 1.35rem;
}

.dwe-guides__query-note {
  margin-top: 1.5rem;
  color: #8a94a7;
  font-size: 0.62rem;
  letter-spacing: 0.1em;
}

.dwe-guides-page {
  background: #eef1f7;
  color: #172033;
  padding: var(--dwe-section-padding);
}

.dwe-guides-page__intro {
  align-items: flex-end;
  gap: 2.5rem;
  padding-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.dwe-guides-page__title-group {
  max-width: 53rem;
  margin: 0;
}

.dwe-guides-page__title {
  max-width: 13ch;
  margin: 1.15rem 0 0;
  color: #172033;
  font-size: clamp(2.6rem, 5.5vw, 5.7rem);
  letter-spacing: -0.075em;
  line-height: 0.95;
}

.dwe-guides-page__lead {
  max-width: 22rem;
  margin: 0;
  color: #657087;
  line-height: 1.65;
}

.dwe-guides-page__topics {
  align-items: center;
  gap: 1rem 2rem;
  margin-bottom: 2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(23, 32, 51, 0.18);
}

.dwe-guides-page__topics-label {
  margin: 0;
  color: #8a94a7;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.13em;
}

.dwe-guides-page__categories {
  margin: 0;
  color: #2b5cff;
  font-size: 0.78rem;
}

.dwe-guides-page__categories a {
  color: #2b5cff;
  text-underline-offset: 0.25rem;
}

.dwe-guide-archive-entry {
  display: grid;
  grid-template-columns: minmax(12rem, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  align-items: center;
  margin: 0;
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  border-top: 1px solid rgba(23, 32, 51, 0.16);
}

.dwe-guide-archive-entry:first-child {
  grid-template-columns: minmax(17rem, 1fr) minmax(0, 1.25fr);
  padding-top: 0;
}

.dwe-guide-archive-entry:first-child .dwe-guide-archive-entry__title {
  font-size: clamp(2.2rem, 4.8vw, 5rem);
}

.dwe-guide-archive-entry__media {
  min-height: 12rem;
  overflow: hidden;
  border-radius: 0.85rem;
  background: #dfe5ef;
  object-fit: cover;
}

.dwe-guide-archive-entry__copy {
  max-width: 42rem;
  margin: 0;
}

.dwe-guide-archive-entry__category,
.dwe-article-page__category,
.dwe-article-page__related-label {
  margin: 0 0 1rem;
  color: #2b5cff;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.dwe-guide-archive-entry__title {
  max-width: 18ch;
  margin: 0 0 1rem;
  color: #172033;
  font-size: clamp(1.8rem, 3.6vw, 3.8rem);
  letter-spacing: -0.06em;
  line-height: 0.98;
}

.dwe-guide-archive-entry__title a {
  color: inherit;
  text-decoration: none;
}

.dwe-guide-archive-entry__title a:hover,
.dwe-guide-archive-entry__title a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.12em;
}

.dwe-guide-archive-entry__excerpt {
  max-width: 36rem;
  margin: 0 0 1.25rem;
  color: #657087;
  line-height: 1.65;
}

.dwe-guide-archive-entry__meta {
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: #8a94a7;
  font-size: 0.72rem;
}

.dwe-guide-archive-entry__meta p,
.dwe-guide-archive-entry__meta time {
  margin: 0;
}

.dwe-guide-archive-entry__action {
  color: #2b5cff;
  font-weight: 700;
}

.dwe-guides-page__empty {
  margin: 0;
  padding: clamp(3rem, 8vw, 7rem) clamp(1.25rem, 4vw, 4rem);
  border: 1px solid rgba(23, 32, 51, 0.16);
  background: rgba(255, 255, 255, 0.45);
}

.dwe-guides-page__empty h2 {
  max-width: 14ch;
  margin: 1rem 0;
  color: #172033;
  font-size: clamp(2.2rem, 5vw, 5rem);
  letter-spacing: -0.07em;
  line-height: 0.95;
}

.dwe-guides-page__empty p:last-child {
  max-width: 30rem;
  margin: 0;
  color: #657087;
  line-height: 1.65;
}

.dwe-guides-page__pagination {
  gap: 1rem;
  margin-top: 2rem;
  color: #2b5cff;
  font-size: 0.78rem;
}

.dwe-guides-page__pagination a {
  color: inherit;
  font-weight: 700;
  text-underline-offset: 0.25rem;
}

.dwe-guides-page__cta {
  margin-top: clamp(4rem, 9vw, 8rem);
  padding: clamp(3rem, 7vw, 6rem) var(--dwe-page-inline);
  background: #89a7ff;
  color: #111a2e;
}

.dwe-guides-page__cta h2 {
  max-width: 12ch;
  margin: 0;
  color: #111a2e;
  font-size: clamp(2.2rem, 5vw, 5rem);
  letter-spacing: -0.075em;
  line-height: 0.94;
}

.dwe-guides-page__cta p {
  max-width: 20rem;
  margin: 0;
  color: #34436b;
  line-height: 1.55;
}

.dwe-guides-page__cta a {
  color: #111a2e;
  font-weight: 700;
  text-underline-offset: 0.3rem;
}

.dwe-article-page {
  background: #fff;
  color: #172033;
  padding: var(--dwe-section-padding);
}

.dwe-article-page__header {
  max-width: 58rem;
  margin-bottom: clamp(2.5rem, 6vw, 5rem);
}

.dwe-article-page__title {
  max-width: 16ch;
  margin: 0 0 1.25rem;
  color: #172033;
  font-size: clamp(3rem, 7vw, 7rem);
  letter-spacing: -0.08em;
  line-height: 0.92;
}

.dwe-article-page__excerpt {
  max-width: 42rem;
  margin: 0 0 1.25rem;
  color: #657087;
  font-size: 1.15rem;
  line-height: 1.65;
}

.dwe-article-page__meta {
  color: #8a94a7;
  font-size: 0.72rem;
}

.dwe-article-page__meta time {
  margin: 0;
}

.dwe-article-page__featured-image {
  margin-top: clamp(2rem, 5vw, 4rem);
  overflow: hidden;
  border-radius: 1rem;
  background: #eef1f7;
}

.dwe-article-page__featured-image img {
  width: 100%;
  height: auto;
}

.dwe-article-page__body-shell {
  max-width: 52rem;
}

.dwe-article-page__body {
  max-width: 45rem;
  margin: 0 auto;
  color: #34436b;
  font-size: 1.08rem;
  line-height: 1.8;
}

.dwe-article-page__body h2,
.dwe-article-page__body h3 {
  color: #172033;
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.dwe-article-page__body h2 {
  margin-top: 3.5rem;
  font-size: clamp(1.8rem, 4vw, 3.2rem);
}

.dwe-article-page__body h3 {
  margin-top: 2.5rem;
  font-size: clamp(1.35rem, 3vw, 2rem);
}

.dwe-article-page__body img {
  max-width: 100%;
  height: auto;
}

.dwe-article-page__body pre {
  max-width: 100%;
  overflow-x: auto;
  padding: 1rem;
  background: #111a2e;
  color: #dbe3ff;
  font-size: 0.85em;
}

.dwe-article-page__body table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}

.dwe-article-page__body th,
.dwe-article-page__body td {
  min-width: 8rem;
  padding: 0.7rem;
  border: 1px solid rgba(23, 32, 51, 0.16);
  text-align: left;
}

.dwe-article-page__after {
  max-width: 52rem;
  margin-top: clamp(3.5rem, 8vw, 7rem);
  padding-top: 2rem;
  border-top: 1px solid rgba(23, 32, 51, 0.16);
}

.dwe-article-page__related-note {
  max-width: 34rem;
  margin: 0 0 1.5rem;
  color: #657087;
  line-height: 1.65;
}

.dwe-article-page__actions {
  gap: 0.75rem;
}

.dwe-faq {
  background: #fff;
  color: #172033;
  padding: var(--dwe-section-padding);
}

.dwe-faq__intro {
  align-items: flex-end;
  gap: var(--space-card);
  padding-bottom: var(--space-block);
}

.dwe-faq__title-group {
  max-width: 52rem;
  margin: 0;
}

.dwe-faq__title {
  max-width: 12ch;
  margin: 1.15rem 0 0;
  color: #172033;
  font-size: var(--font-h2);
  letter-spacing: -0.075em;
  line-height: 0.95;
}

.dwe-faq__lead {
  max-width: 22rem;
  margin: 0;
  color: #657087;
  line-height: 1.65;
}

.dwe-faq__list {
  margin: 0;
  border-top: 1px solid rgba(23, 32, 51, 0.18);
}

.dwe-faq__item {
  margin: 0;
  border-bottom: 1px solid rgba(23, 32, 51, 0.18);
}

.dwe-faq__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: var(--space-element) 0;
  color: #172033;
  cursor: pointer;
  font-size: clamp(1.125rem, 1.4vw, 1.5rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1.15;
  list-style: none;
}

.dwe-faq__item summary::-webkit-details-marker {
  display: none;
}

.dwe-faq__item summary::after {
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  border: 1px solid #2b5cff;
  border-radius: 50%;
  color: #2b5cff;
  content: "+";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.8rem;
  text-align: center;
}

.dwe-faq__item[open] summary::after {
  content: "−";
}

.dwe-faq__item summary:focus-visible {
  outline: 2px solid #2b5cff;
  outline-offset: 0.35rem;
}

.dwe-faq__item > p {
  max-width: 45rem;
  margin: 0 4rem 2rem 0;
  color: #657087;
  line-height: 1.7;
}

.dwe-contact {
  background: #111a2e;
  color: #f7f8fa;
  padding: var(--dwe-section-padding);
}

.dwe-contact__shell {
  margin: 0;
}

.dwe-contact__heading {
  max-width: 46rem;
  margin: 0 0 var(--space-block);
}

.dwe-contact__title {
  max-width: 10ch;
  margin: 1.15rem 0 1rem;
  color: #fff;
  font-size: var(--font-display);
  letter-spacing: -0.08em;
  line-height: 0.92;
}

.dwe-contact__lead {
  max-width: 31rem;
  margin: 0;
  color: #b9c2d4;
  font-size: 1.08rem;
  line-height: 1.65;
}

.dwe-quote-form {
  margin: 0;
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border: 1px solid rgba(219, 227, 255, 0.25);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.06);
}

.dwe-quote-form__row {
  display: flex;
  gap: 1rem;
  margin: 0 0 1.25rem;
}

.dwe-form-field {
  flex: 1 1 18rem;
  margin: 0;
}

.dwe-form-field p {
  margin: 0 0 0.5rem;
}

.dwe-form-field label {
  color: #dbe3ff;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dwe-form-field input,
.dwe-form-field select,
.dwe-form-field textarea {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid rgba(219, 227, 255, 0.25);
  border-radius: 0.55rem;
  outline: none;
  background: rgba(12, 19, 36, 0.72);
  color: #fff;
  font: inherit;
  line-height: 1.4;
  padding: 0.82rem 0.9rem;
}

.dwe-form-field textarea {
  min-height: 8rem;
  resize: vertical;
}

.dwe-form-field input::placeholder,
.dwe-form-field textarea::placeholder {
  color: #8390a7;
}

.dwe-form-field input:focus-visible,
.dwe-form-field select:focus-visible,
.dwe-form-field textarea:focus-visible {
  border-color: #89a7ff;
  box-shadow: 0 0 0 2px rgba(137, 167, 255, 0.2);
}

.dwe-quote-form__footer {
  align-items: center;
  gap: 1.5rem;
  margin: 0;
  padding-top: 0.5rem;
}

.dwe-form-note {
  max-width: 28rem;
  margin: 0;
  color: #8390a7;
  font-size: 0.78rem;
  line-height: 1.5;
}

.dwe-quote-form__footer .wp-block-button__link {
  border-radius: 999px;
  background: #89a7ff;
  color: #111a2e;
  font-size: 0.82rem;
  font-weight: 700;
  opacity: 0.55;
}

.dwe-final-cta {
  background: #89a7ff;
  color: #111a2e;
  padding: var(--space-section) var(--dwe-page-inline);
}

.dwe-final-cta__inner {
  align-items: center;
  gap: 2rem;
}

.dwe-final-cta__copy {
  max-width: 47rem;
  margin: 0;
}

.dwe-final-cta__label {
  margin: 0 0 1rem;
  color: #34436b;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.dwe-final-cta__copy h2 {
  max-width: 14ch;
  margin: 0;
  color: #111a2e;
  font-size: var(--font-h2);
  letter-spacing: -0.075em;
  line-height: 0.94;
}

.dwe-final-cta__action {
  margin: 0;
  white-space: nowrap;
}

.dwe-final-cta__action a {
  display: inline-flex;
  align-items: center;
  gap: 2rem;
  padding: 1rem 1.2rem;
  border: 1px solid rgba(17, 26, 46, 0.3);
  border-radius: 999px;
  color: #111a2e;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
}

.dwe-contact-page {
  padding: var(--dwe-section-padding);
  background: #111a2e;
  color: #f7f8fa;
}

.dwe-contact-page__inner {
  max-width: 78rem;
}

.dwe-contact-page__title {
  max-width: 10ch;
  margin: 1.15rem 0 1rem;
  color: #fff;
  font-size: clamp(3rem, 7vw, 7rem);
  letter-spacing: -0.08em;
  line-height: 0.92;
}

.dwe-contact-page__lead {
  max-width: 34rem;
  margin: 0 0 clamp(2.5rem, 5vw, 4rem);
  color: #b9c2d4;
  font-size: 1.08rem;
  line-height: 1.65;
}

.dwe-contact-form {
  margin: 0;
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border: 1px solid rgba(219, 227, 255, 0.25);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.06);
}

.dwe-contact-form__trap {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.dwe-contact-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem 1rem;
}

.dwe-contact-form .dwe-form-field--wide {
  grid-column: 1 / -1;
}

.dwe-field-optional {
  color: #8390a7;
  font-size: 0.9em;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.dwe-contact-form__consent {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  margin-top: 1.25rem;
  color: #b9c2d4;
  font-size: 0.78rem;
  line-height: 1.5;
}

.dwe-contact-form__consent p {
  max-width: 42rem;
  margin: 0;
}

.dwe-contact-form__consent-mark {
  color: #8390a7;
  font-size: 1rem;
  line-height: 1.2;
}

.dwe-contact-form__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 1.5rem;
  padding-top: 0.5rem;
}

.dwe-contact-form__submit {
  flex: 0 0 auto;
  border: 0;
  border-radius: 999px;
  padding: 0.9rem 1.25rem;
  background: #89a7ff;
  color: #111a2e;
  cursor: not-allowed;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 700;
  opacity: 0.55;
}

.dwe-contact-form__status {
  min-height: 1.5rem;
}

.dwe-contact-page__process {
  justify-content: space-between;
  gap: 1rem 2rem;
  margin-top: clamp(2.5rem, 5vw, 4rem);
  color: #b9c2d4;
}

.dwe-contact-page__process p {
  margin: 0;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dwe-contact-page__process strong {
  display: block;
  margin-bottom: 0.45rem;
  color: #89a7ff;
  font-size: 0.68rem;
}

.dwe-site-footer {
  background: #0c1324;
  color: #f7f8fa;
  padding: clamp(4rem, 8vw, 7rem) clamp(20px, 4vw, 64px) 1.5rem;
}

.wp-site-blocks .dwe-site-footer__top,
.dwe-site-footer__columns,
.wp-site-blocks .dwe-site-footer__bottom { width: 100%; max-width: var(--container-wide) !important; margin-right: auto; margin-left: auto; }
.dwe-site-footer__columns { gap: clamp(1.5rem, 4vw, 4rem); }
.dwe-site-footer__brand, .dwe-site-footer__nav-group { margin: 0; }
.dwe-site-footer__title { margin: 0; color: #fff; font-size: clamp(1.5rem, 2.5vw, 2rem); letter-spacing: -0.05em; }
.dwe-site-footer__descriptor, .dwe-site-footer__nav-group h3, .dwe-site-footer__copyright, .dwe-site-footer__status { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.dwe-site-footer__descriptor { margin: 0.45rem 0 1.5rem; color: #89a7ff; }
.dwe-site-footer__brand > p:last-child { max-width: 18rem; margin: 0; color: #aeb8ca; line-height: 1.65; }
.dwe-site-footer__nav-group h3 { margin: 0 0 1.25rem; color: #89a7ff; }
.dwe-site-footer__nav-group .wp-block-navigation { align-items: flex-start; }
.dwe-site-footer__nav-group .wp-block-navigation-item__content { color: #dbe3ff; font-size: 0.82rem; line-height: 1.55; text-decoration: none; }
.dwe-site-footer__nav-group .wp-block-navigation-item__content:hover, .dwe-site-footer__nav-group .wp-block-navigation-item__content:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 0.25rem; }
.dwe-site-footer__pending { max-width: 13rem; margin: 1rem 0 2rem; color: #657087; font-size: 0.73rem; line-height: 1.5; }
.dwe-site-footer__bottom { align-items: center; gap: 1rem; margin-top: clamp(3rem, 7vw, 6rem); padding-top: 1.25rem; border-top: 1px solid rgba(219, 227, 255, 0.18); }
.dwe-site-footer__copyright, .dwe-site-footer__status { margin: 0; color: #8390a7; font-size: 0.62rem; }

@media (min-width: 1025px) {
  .dwe-site-footer__columns {
    display: grid !important;
    width: 100%;
    max-width: var(--container-wide) !important;
    grid-template-columns:
      minmax(18rem, 2.15fr)
      minmax(0, 1.35fr)
      minmax(0, 1.05fr)
      minmax(0, 1.05fr)
      minmax(0, 1.4fr);
    gap: clamp(1.5rem, 2vw, 2.5rem);
  }

  .dwe-site-footer__columns > .wp-block-column {
    min-width: 0;
  }

  .dwe-site-footer__nav-group h3,
  .dwe-site-footer__nav-group .wp-block-navigation-item__content,
  .dwe-site-footer__pending {
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
  }
}

@media (min-width: 782px) and (max-width: 1024px) {
  .dwe-site-footer__columns {
    display: grid !important;
    grid-template-columns: minmax(16rem, 1.45fr) repeat(2, minmax(0, 1fr));
    gap: 3rem clamp(2rem, 5vw, 3.5rem);
  }

  .dwe-site-footer__columns > .wp-block-column {
    min-width: 0;
  }
}

.dwe-service-detail {
  background: #f7f8fa;
  color: #172033;
}

.dwe-service-detail__hero,
.dwe-service-detail__media,
.dwe-service-detail__body,
.dwe-service-detail__faq,
.dwe-service-detail__related {
  padding-right: var(--dwe-page-inline);
  padding-left: var(--dwe-page-inline);
}

.dwe-service-detail__hero {
  padding-top: var(--dwe-section-block);
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.dwe-service-detail__title {
  max-width: 11ch;
  margin: 1.2rem 0 1.25rem;
  color: #172033;
  font-size: clamp(3rem, 7vw, 7rem);
  letter-spacing: -0.08em;
  line-height: 0.9;
}

.dwe-service-detail__excerpt {
  max-width: 40rem;
  margin: 0;
  color: #657087;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.6;
}

.dwe-service-detail__actions {
  margin-top: 2rem;
}

.dwe-service-detail__actions .wp-block-button__link {
  border-radius: 999px;
  background: #2b5cff;
  color: #fff;
  font-weight: 700;
}

.dwe-service-detail__media {
  padding-bottom: var(--dwe-section-block);
}

.dwe-service-detail__media .wp-block-post-featured-image {
  min-height: 14rem;
  margin: 0;
  border: 1px solid rgba(23, 32, 51, 0.16);
  border-radius: 1rem;
  background: linear-gradient(135deg, rgba(137, 167, 255, 0.24), rgba(155, 231, 194, 0.18));
}

.dwe-service-detail__media img {
  width: 100%;
  max-height: 34rem;
  object-fit: cover;
  border-radius: 1rem;
}

.dwe-service-detail__body {
  gap: clamp(2rem, 8vw, 8rem);
  padding-bottom: var(--dwe-section-block);
}

.dwe-service-detail__side,
.dwe-service-detail__main {
  margin: 0;
}

.dwe-service-detail__side {
  padding-top: 0.25rem;
  border-top: 1px solid rgba(23, 32, 51, 0.18);
}

.dwe-service-detail__side > p:not(.dwe-eyebrow) {
  color: #657087;
  line-height: 1.65;
}

.dwe-service-detail__side h3 {
  margin-top: 3rem;
  color: #172033;
  font-size: 1.35rem;
  letter-spacing: -0.03em;
}

.dwe-service-detail__main > h2,
.dwe-service-detail__faq h2,
.dwe-service-detail__related h2 {
  margin: clamp(2.5rem, 6vw, 5rem) 0 1.5rem;
  color: #172033;
  font-size: clamp(2rem, 4vw, 3.8rem);
  letter-spacing: -0.06em;
  line-height: 0.98;
}

.dwe-service-detail__content {
  margin: 0;
  color: #46536b;
  font-size: 1.08rem;
  line-height: 1.75;
}

.dwe-service-detail__process {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: service-process;
}

.dwe-service-detail__process li {
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 1rem;
  padding: 1.2rem 0;
  border-top: 1px solid rgba(23, 32, 51, 0.16);
  color: #46536b;
  line-height: 1.5;
  counter-increment: service-process;
}

.dwe-service-detail__process li::before {
  color: #2b5cff;
  content: counter(service-process, decimal-leading-zero);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.dwe-service-detail__faq,
.dwe-service-detail__related {
  padding-bottom: var(--dwe-section-block);
}

.dwe-service-detail__faq > .dwe-eyebrow,
.dwe-service-detail__related > .dwe-eyebrow {
  margin: 0;
}

.dwe-service-detail__faq .wp-block-details {
  margin: 0;
  border-top: 1px solid rgba(23, 32, 51, 0.18);
}

.dwe-service-detail__faq .wp-block-details summary {
  padding: 1.25rem 0;
  color: #172033;
  cursor: pointer;
  font-size: 1.1rem;
  font-weight: 600;
}

.dwe-service-detail__faq .wp-block-details p {
  max-width: 42rem;
  margin: 0 0 1.5rem;
  color: #657087;
  line-height: 1.65;
}

.dwe-service-detail__related .wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(23, 32, 51, 0.16);
}

.dwe-service-detail__related .wp-block-post {
  min-height: 9rem;
  padding: 1.5rem;
  background: #fff;
}

.dwe-service-detail__related .wp-block-post-title {
  margin: 0;
  font-size: 1.25rem;
  letter-spacing: -0.035em;
}

.dwe-service-detail__related .wp-block-post-title a {
  color: #172033;
  text-decoration: none;
}

.dwe-service-detail__cta {
  background: #89a7ff;
  color: #111a2e;
  padding: clamp(3.5rem, 7vw, 6.5rem) var(--dwe-page-inline);
}

.dwe-service-detail__cta h2 {
  max-width: 13ch;
  margin: 0;
  color: #111a2e;
  font-size: clamp(2.2rem, 5vw, 5rem);
  letter-spacing: -0.075em;
  line-height: 0.94;
}

.dwe-service-detail__cta p {
  max-width: 18rem;
  margin: 0;
  color: #34436b;
  line-height: 1.55;
}

.dwe-sector-detail {
  background: #f7f8fa;
  color: #172033;
}

.dwe-sector-detail__hero,
.dwe-sector-detail__media,
.dwe-sector-detail__focus,
.dwe-sector-detail__content,
.dwe-sector-detail__signals,
.dwe-sector-detail__sections,
.dwe-sector-detail__services,
.dwe-sector-detail__faq {
  padding-right: var(--dwe-page-inline);
  padding-left: var(--dwe-page-inline);
}

.dwe-sector-detail__hero {
  padding-top: var(--dwe-section-block);
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.dwe-sector-detail__title {
  max-width: 10ch;
  margin: 1.2rem 0 1.25rem;
  color: #172033;
  font-size: clamp(3rem, 7vw, 7rem);
  letter-spacing: -0.08em;
  line-height: 0.9;
}

.dwe-sector-detail__excerpt {
  max-width: 40rem;
  margin: 0;
  color: #657087;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.6;
}

.dwe-sector-detail__actions { margin-top: 2rem; }
.dwe-sector-detail__actions .wp-block-button__link { border-radius: 999px; background: #2b5cff; color: #fff; font-weight: 700; }
.dwe-sector-detail__media { padding-bottom: var(--dwe-section-block); }
.dwe-sector-detail__media .wp-block-post-featured-image { min-height: 14rem; margin: 0; border: 1px solid rgba(23,32,51,.16); border-radius: 1rem; background: linear-gradient(135deg,rgba(137,167,255,.24),rgba(155,231,194,.18)); }
.dwe-sector-detail__media img { width: 100%; max-height: 34rem; object-fit: cover; border-radius: 1rem; }

.dwe-sector-detail__focus { gap: 1px; margin-bottom: var(--dwe-section-block); background: rgba(23,32,51,.16); }
.dwe-sector-detail__focus-panel { min-height: 18rem; margin: 0; padding: clamp(1.5rem,4vw,3rem); background: #fff; }
.dwe-sector-detail__focus-panel h2 { max-width: 9ch; margin: 3rem 0 1rem; color: #172033; font-size: clamp(2rem,4vw,4rem); letter-spacing: -.065em; line-height: .95; }
.dwe-sector-detail__focus-panel p:last-child { max-width: 23rem; color: #657087; line-height: 1.65; }
.dwe-sector-detail__content { padding-bottom: var(--dwe-section-block); color: #46536b; font-size: 1.08rem; line-height: 1.75; }
.dwe-sector-detail__signals { gap: clamp(2rem,8vw,8rem); padding-bottom: var(--dwe-section-block); border-top: 1px solid rgba(23,32,51,.16); padding-top: 2rem; }
.dwe-sector-detail__signals .wp-block-column { margin: 0; }
.dwe-sector-detail__signals p:last-child { max-width: 24rem; color: #657087; line-height: 1.65; }
.dwe-sector-detail__sections, .dwe-sector-detail__services, .dwe-sector-detail__faq { padding-bottom: var(--dwe-section-block); }
.dwe-sector-detail__sections h2, .dwe-sector-detail__services h2, .dwe-sector-detail__faq h2 { margin: 1rem 0 2rem; color: #172033; font-size: clamp(2rem,4vw,4rem); letter-spacing: -.065em; line-height: .95; }
.dwe-sector-detail__sections .wp-block-post-template, .dwe-sector-detail__services .wp-block-post-template { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: rgba(23,32,51,.16); }
.dwe-sector-detail__sections .wp-block-post, .dwe-sector-detail__services .wp-block-post { min-height: 8rem; margin: 0; padding: 1.5rem; background: #fff; }
.dwe-sector-detail__sections .wp-block-post-title, .dwe-sector-detail__services .wp-block-post-title { margin: 0; font-size: 1.25rem; letter-spacing: -.035em; }
.dwe-sector-detail__sections .wp-block-post-title a, .dwe-sector-detail__services .wp-block-post-title a { color: #172033; text-decoration: none; }
.dwe-sector-detail__faq .wp-block-details { margin: 0; border-top: 1px solid rgba(23,32,51,.18); }
.dwe-sector-detail__faq summary { padding: 1.25rem 0; color: #172033; cursor: pointer; font-size: 1.1rem; font-weight: 600; }
.dwe-sector-detail__faq .wp-block-details p { max-width: 42rem; margin: 0 0 1.5rem; color: #657087; line-height: 1.65; }
.dwe-sector-detail__cta { background: #89a7ff; color: #111a2e; padding: clamp(3.5rem,7vw,6.5rem) var(--dwe-page-inline); }
.dwe-sector-detail__cta h2 { max-width: 13ch; margin: 0; color: #111a2e; font-size: clamp(2.2rem,5vw,5rem); letter-spacing: -.075em; line-height: .94; }
.dwe-sector-detail__cta p { max-width: 20rem; margin: 0; color: #34436b; line-height: 1.55; }

.dwe-showroom-page { background: #f7f8fa; color: #172033; }
.dwe-showroom-page__hero, .dwe-showroom-page__featured, .dwe-showroom-page__gallery, .dwe-showroom-page__model { padding-right: var(--dwe-page-inline); padding-left: var(--dwe-page-inline); }
.dwe-showroom-page__hero { padding-top: var(--dwe-section-block); padding-bottom: clamp(3rem,6vw,5rem); }
.dwe-showroom-page__title { max-width: 10ch; margin: 1.2rem 0 1rem; color: #172033; font-size: clamp(3rem,7vw,7rem); letter-spacing: -.08em; line-height: .9; }
.dwe-showroom-page__lead { max-width: 38rem; margin: 0; color: #657087; font-size: clamp(1.05rem,2vw,1.35rem); line-height: 1.6; }
.dwe-showroom-page__featured { padding-bottom: var(--dwe-section-block); }
.dwe-showroom-page__label, .dwe-showroom-page__empty-index, .dwe-showroom-page__empty-note, .dwe-showroom-page__filter-note, .dwe-showroom-card__index, .dwe-showroom-card__status { margin: 0; color: #2b5cff; font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.dwe-showroom-page__empty-stage { min-height: clamp(22rem,45vw,38rem); margin-top: 1rem; padding: clamp(2rem,5vw,5rem); border: 1px solid rgba(23,32,51,.18); border-radius: 1.1rem; background: radial-gradient(circle at 80% 25%,rgba(137,167,255,.3),transparent 28%),linear-gradient(135deg,#e9edf7,#fff); }
.dwe-showroom-page__empty-stage h2 { max-width: 9ch; margin: 6rem 0 1rem; color: #172033; font-size: clamp(2.6rem,6vw,6rem); letter-spacing: -.075em; line-height: .92; }
.dwe-showroom-page__empty-stage > p:not(.dwe-showroom-page__empty-index):not(.dwe-showroom-page__empty-note) { max-width: 30rem; color: #657087; line-height: 1.65; }
.dwe-showroom-page__empty-note { margin-top: 4rem; color: #8a94a7; }
.dwe-showroom-page__gallery, .dwe-showroom-page__model { padding-bottom: var(--dwe-section-block); }
.dwe-showroom-page__gallery-heading { align-items: flex-end; gap: 2rem; margin-bottom: 2rem; }
.dwe-showroom-page__gallery-heading h2, .dwe-showroom-page__model h2 { max-width: 11ch; margin: 1rem 0 0; color: #172033; font-size: clamp(2.2rem,4.5vw,4.5rem); letter-spacing: -.07em; line-height: .95; }
.dwe-showroom-page__filter-note { max-width: 18rem; color: #8a94a7; text-align: right; }
.dwe-showroom-page__gallery-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 1px; background: rgba(23,32,51,.16); }
.dwe-showroom-card { min-height: 15rem; margin: 0; padding: 1.5rem; background: #fff; }
.dwe-showroom-card--large { grid-row: span 2; min-height: 31rem; padding: clamp(1.5rem,4vw,3rem); background: #111a2e; color: #f7f8fa; }
.dwe-showroom-card h3 { max-width: 12ch; margin: 4rem 0 1rem; color: #172033; font-size: clamp(1.5rem,3vw,2.8rem); letter-spacing: -.05em; line-height: .98; }
.dwe-showroom-card--large h3 { color: #fff; font-size: clamp(2rem,4vw,4rem); }
.dwe-showroom-card p:not(.dwe-showroom-card__index):not(.dwe-showroom-card__status) { max-width: 19rem; color: #657087; line-height: 1.6; }
.dwe-showroom-card--large p:not(.dwe-showroom-card__index):not(.dwe-showroom-card__status) { color: #aeb8ca; }
.dwe-showroom-card__status { margin-top: 3rem!important; color: #8a94a7!important; }
.dwe-showroom-page__model { border-top: 1px solid rgba(23,32,51,.16); padding-top: var(--dwe-section-block); }
.dwe-showroom-page__model > p:last-child { max-width: 42rem; color: #657087; line-height: 1.7; }
.dwe-showroom-page__cta { background: #89a7ff; color: #111a2e; padding: clamp(3.5rem,7vw,6.5rem) var(--dwe-page-inline); }
.dwe-showroom-page__cta h2 { max-width: 12ch; margin: 0; color: #111a2e; font-size: clamp(2.2rem,5vw,5rem); letter-spacing: -.075em; line-height: .94; }
.dwe-showroom-page__cta p { max-width: 20rem; margin: 0; color: #34436b; line-height: 1.55; }

.dwe-references-page { background: #f7f8fa; color: #172033; }
.dwe-references-page__hero, .dwe-references-page__featured, .dwe-references-page__collection { padding-right: var(--dwe-page-inline); padding-left: var(--dwe-page-inline); }
.dwe-references-page__hero { padding-top: var(--dwe-section-block); padding-bottom: clamp(3rem,6vw,5rem); }
.dwe-references-page__title { max-width: 10ch; margin: 1.2rem 0 1rem; color: #172033; font-size: clamp(3rem,7vw,7rem); letter-spacing: -.08em; line-height: .9; }
.dwe-references-page__lead { max-width: 38rem; margin: 0; color: #657087; font-size: clamp(1.05rem,2vw,1.35rem); line-height: 1.6; }
.dwe-references-page__featured { padding-bottom: var(--dwe-section-block); }
.dwe-references-page__label, .dwe-references-page__index, .dwe-reference-slot__index, .dwe-reference-slot__status, .dwe-references-page__density { margin: 0; color: #2b5cff; font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.dwe-references-page__empty { min-height: clamp(20rem,40vw,34rem); margin-top: 1rem; padding: clamp(2rem,5vw,5rem); border: 1px solid rgba(23,32,51,.18); border-radius: 1.1rem; background: linear-gradient(135deg,#e9edf7,#fff); }
.dwe-references-page__empty h2 { max-width: 10ch; margin: 6rem 0 1rem; color: #172033; font-size: clamp(2.5rem,6vw,5.8rem); letter-spacing: -.075em; line-height: .92; }
.dwe-references-page__empty > p:not(.dwe-references-page__index) { max-width: 32rem; color: #657087; line-height: 1.65; }
.dwe-references-page__collection { padding-bottom: var(--dwe-section-block); }
.dwe-references-page__collection-heading { align-items: flex-end; gap: 2rem; margin-bottom: 2rem; }
.dwe-references-page__collection-heading h2 { max-width: 11ch; margin: 1rem 0 0; color: #172033; font-size: clamp(2.2rem,4.5vw,4.5rem); letter-spacing: -.07em; line-height: .95; }
.dwe-references-page__density { max-width: 15rem; color: #8a94a7; text-align: right; }
.dwe-references-page__slots { display: grid; grid-template-columns: 1.35fr 1fr; gap: 1px; background: rgba(23,32,51,.16); }
.dwe-reference-slot { min-height: 15rem; margin: 0; padding: 1.5rem; background: #fff; }
.dwe-reference-slot--featured { grid-row: span 2; min-height: 31rem; padding: clamp(1.5rem,4vw,3rem); background: #111a2e; color: #f7f8fa; }
.dwe-reference-slot h3 { max-width: 12ch; margin: 4rem 0 1rem; color: #172033; font-size: clamp(1.5rem,3vw,2.8rem); letter-spacing: -.05em; line-height: .98; }
.dwe-reference-slot--featured h3 { color: #fff; font-size: clamp(2rem,4vw,4rem); }
.dwe-reference-slot p:not(.dwe-reference-slot__index):not(.dwe-reference-slot__status) { max-width: 19rem; color: #657087; line-height: 1.6; }
.dwe-reference-slot--featured p:not(.dwe-reference-slot__index):not(.dwe-reference-slot__status) { color: #aeb8ca; }
.dwe-reference-slot__status { margin-top: 3rem!important; color: #8a94a7!important; }
.dwe-references-page__cta { background: #89a7ff; color: #111a2e; padding: clamp(3.5rem,7vw,6.5rem) var(--dwe-page-inline); }
.dwe-references-page__cta h2 { max-width: 12ch; margin: 0; color: #111a2e; font-size: clamp(2.2rem,5vw,5rem); letter-spacing: -.075em; line-height: .94; }
.dwe-references-page__cta p { max-width: 20rem; margin: 0; color: #34436b; line-height: 1.55; }

.dwe-about-page { background: #f7f8fa; color: #172033; }
.dwe-about-page__hero, .dwe-about-page__positioning, .dwe-about-page__technical, .dwe-about-page__performance, .dwe-about-page__workflow, .dwe-about-page__connections { padding-right: var(--dwe-page-inline); padding-left: var(--dwe-page-inline); }
.dwe-about-page__hero { padding-top: var(--dwe-section-block); padding-bottom: clamp(3rem,6vw,5rem); }
.dwe-about-page__title { max-width: 10ch; margin: 1.2rem 0 1rem; color: #172033; font-size: clamp(3rem,7vw,7rem); letter-spacing: -.08em; line-height: .9; }
.dwe-about-page__lead { max-width: 38rem; margin: 0; color: #657087; font-size: clamp(1.05rem,2vw,1.35rem); line-height: 1.6; }
.dwe-about-page__actions { margin-top: 2rem; }
.dwe-about-page__actions .wp-block-button__link { border-radius: 999px; background: #2b5cff; color: #fff; font-weight: 700; }
.dwe-about-page__positioning { padding-bottom: var(--dwe-section-block); }
.dwe-about-page__positioning-grid { align-items: end; gap: clamp(2rem,8vw,8rem); margin-top: 2rem; }
.dwe-about-page__positioning h2 { max-width: 9ch; margin: 0; color: #172033; font-size: clamp(2.7rem,5vw,5.5rem); letter-spacing: -.075em; line-height: .92; }
.dwe-about-page__positioning p { color: #657087; line-height: 1.7; }
.dwe-about-page__positioning .dwe-about-page__lead-copy { margin-top: 0; color: #172033; font-size: clamp(1.15rem,2vw,1.45rem); line-height: 1.45; }
.dwe-about-page__principles { background: #111a2e; color: #f7f8fa; padding: var(--dwe-section-block) var(--dwe-page-inline); }
.dwe-about-page__principles h2 { max-width: 11ch; margin: 1rem 0 3rem; color: #fff; font-size: clamp(2.5rem,5vw,5rem); letter-spacing: -.075em; line-height: .94; }
.dwe-about-page__principle-list { max-width: 60rem; border-top: 1px solid rgba(219,227,255,.22); }
.dwe-about-page__principle-list p { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; margin: 0; padding: 1.25rem 0; border-bottom: 1px solid rgba(219,227,255,.18); color: #dbe3ff; line-height: 1.5; }
.dwe-about-page__principle-list span, .dwe-about-page__workflow-line span { color: #89a7ff; font-size: .68rem; font-weight: 700; letter-spacing: .13em; }
.dwe-about-page__technical { gap: clamp(2rem,8vw,8rem); padding-top: var(--dwe-section-block); padding-bottom: var(--dwe-section-block); }
.dwe-about-page__technical .wp-block-column { margin: 0; }
.dwe-about-page__technical h2, .dwe-about-page__performance h2, .dwe-about-page__workflow h2 { max-width: 11ch; margin: 1rem 0; color: #172033; font-size: clamp(2.2rem,4.5vw,4.5rem); letter-spacing: -.07em; line-height: .95; }
.dwe-about-page__technical p:not(.dwe-eyebrow), .dwe-about-page__performance > p:last-child { max-width: 38rem; color: #657087; line-height: 1.7; }
.dwe-about-page__performance { padding-bottom: var(--dwe-section-block); border-top: 1px solid rgba(23,32,51,.16); padding-top: 2rem; }
.dwe-about-page__workflow { padding-bottom: var(--dwe-section-block); }
.dwe-about-page__workflow-line { gap: 0; margin-top: 2rem; border-top: 1px solid rgba(23,32,51,.16); border-bottom: 1px solid rgba(23,32,51,.16); }
.dwe-about-page__workflow-line p { flex: 1 1 9rem; margin: 0; padding: 1.25rem 1rem 1.25rem 0; border-right: 1px solid rgba(23,32,51,.14); color: #172033; font-size: .82rem; font-weight: 700; }
.dwe-about-page__workflow-line p + p { padding-left: 1rem; }
.dwe-about-page__workflow-line p:last-child { border-right: 0; }
.dwe-about-page__workflow-line span { display: block; margin-bottom: 1rem; }
.dwe-about-page__connections { gap: .5rem; padding-bottom: var(--dwe-section-block); }
.dwe-about-page__connections p { margin: 0; }
.dwe-about-page__connections a { display: inline-flex; padding: .7rem .9rem; border: 1px solid rgba(23,32,51,.2); border-radius: 999px; color: #172033; font-size: .78rem; font-weight: 700; text-decoration: none; }
.dwe-about-page__connections a:hover, .dwe-about-page__connections a:focus-visible { border-color: #2b5cff; color: #2b5cff; }
.dwe-about-page__cta { background: #89a7ff; color: #111a2e; padding: clamp(3.5rem,7vw,6.5rem) var(--dwe-page-inline); }
.dwe-about-page__cta h2 { max-width: 12ch; margin: 0; color: #111a2e; font-size: clamp(2.2rem,5vw,5rem); letter-spacing: -.075em; line-height: .94; }
.dwe-about-page__cta p { max-width: 20rem; margin: 0; color: #34436b; line-height: 1.55; }
.dwe-about-page__cta a { color: #111a2e; font-weight: 700; text-decoration-color: #111a2e; text-underline-offset: .3rem; }

.dwe-faq-page { background: #f7f8fa; color: #172033; }
.dwe-faq-page__hero, .dwe-faq-page__topics, .dwe-faq-page__groups { padding-right: var(--dwe-page-inline); padding-left: var(--dwe-page-inline); }
.dwe-faq-page__hero { padding-top: var(--dwe-section-block); padding-bottom: clamp(3rem,6vw,5rem); }
.dwe-faq-page__title { max-width: 10ch; margin: 1.2rem 0 1rem; color: #172033; font-size: clamp(3rem,7vw,7rem); letter-spacing: -.08em; line-height: .9; }
.dwe-faq-page__lead { max-width: 38rem; margin: 0; color: #657087; font-size: clamp(1.05rem,2vw,1.35rem); line-height: 1.6; }
.dwe-faq-page__actions { margin-top: 2rem; }
.dwe-faq-page__actions .wp-block-button__link { border-radius: 999px; background: #2b5cff; color: #fff; font-weight: 700; }
.dwe-faq-page__topics { gap: .5rem; padding-bottom: var(--dwe-section-block); }
.dwe-faq-page__topics p { margin: 0; }
.dwe-faq-page__topics a { display: inline-flex; padding: .65rem .85rem; border: 1px solid rgba(23,32,51,.2); border-radius: 999px; color: #172033; font-size: .78rem; font-weight: 700; text-decoration: none; }
.dwe-faq-page__topics a:hover, .dwe-faq-page__topics a:focus-visible { border-color: #2b5cff; color: #2b5cff; }
.dwe-faq-page__groups { padding-bottom: var(--dwe-section-block); }
.dwe-faq-page__group { margin: 0 0 clamp(3.5rem,7vw,6rem); }
.dwe-faq-page__group > .dwe-eyebrow { margin: 0 0 1rem; }
.dwe-faq-page__group .wp-block-details { margin: 0; border-top: 1px solid rgba(23,32,51,.18); }
.dwe-faq-page__group .wp-block-details summary { padding: 1.35rem 0; color: #172033; cursor: pointer; font-size: clamp(1.1rem,2.2vw,1.6rem); font-weight: 600; letter-spacing: -.03em; line-height: 1.2; }
.dwe-faq-page__group .wp-block-details summary:focus-visible { outline: 2px solid #2b5cff; outline-offset: .35rem; }
.dwe-faq-page__group .wp-block-details p { max-width: 45rem; margin: 0 3rem 1.75rem 0; color: #657087; line-height: 1.7; }
.dwe-faq-page__cta { background: #89a7ff; color: #111a2e; padding: clamp(3.5rem,7vw,6.5rem) var(--dwe-page-inline); }
.dwe-faq-page__cta h2 { max-width: 12ch; margin: 0; color: #111a2e; font-size: clamp(2.2rem,5vw,5rem); letter-spacing: -.075em; line-height: .94; }
.dwe-faq-page__cta p { max-width: 20rem; margin: 0; color: #34436b; line-height: 1.55; }
.dwe-faq-page__cta a { color: #111a2e; font-weight: 700; text-decoration-color: #111a2e; text-underline-offset: .3rem; }
.dwe-home-references { background: #111a2e; color: #f7f8fa; padding: clamp(3.5rem,7vw,6rem) var(--dwe-page-inline); }
.dwe-home-references__inner { align-items: center; gap: 2rem; }
.dwe-home-references__copy { max-width: 43rem; margin: 0; }
.dwe-home-references__copy h2 { max-width: 12ch; margin: 1rem 0; color: #fff; font-size: clamp(2.2rem,4vw,4.2rem); letter-spacing: -.07em; line-height: .95; }
.dwe-home-references__copy p:last-child { max-width: 30rem; margin: 0; color: #aeb8ca; line-height: 1.6; }
.dwe-home-references__action { margin: 0; }
.dwe-home-references__action a { display: inline-flex; align-items: center; gap: 2rem; padding: 1rem 1.2rem; border: 1px solid rgba(219,227,255,.3); border-radius: 999px; color: #dbe3ff; font-size: .82rem; font-weight: 700; text-decoration: none; }

@media (max-width: 781px) {
  .dwe-breadcrumbs {
    font-size: 0.66rem;
  }

  .dwe-breadcrumbs__list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.3rem;
  }

  .dwe-breadcrumbs__item {
    min-height: 1.6rem;
  }

  .dwe-breadcrumbs__item:not(:last-child)::after {
    content: none;
  }

  .dwe-breadcrumbs [aria-current="page"] {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .dwe-brand-lockup {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.2rem;
  }

  .dwe-brand-lockup__descriptor {
    font-size: 0.58rem;
  }

  .dwe-hero__title {
    max-width: 14ch;
    font-size: var(--font-display);
  }

  .dwe-hero-card {
    min-height: 22rem;
  }

  .dwe-value-grid {
    gap: 0;
  }

  .dwe-value-card,
  .dwe-value-card + .dwe-value-card {
    min-height: auto;
    padding: 1.5rem 0;
    border-right: 0;
    border-bottom: 1px solid rgba(23, 32, 51, 0.14);
  }

  .dwe-value-card:last-child {
    border-bottom: 0;
  }

  .dwe-value-card h3 {
    margin-top: 1.8rem;
  }

  .dwe-services__heading {
    align-items: flex-start;
  }

  .dwe-services__notice {
    max-width: 32rem;
  }

  .dwe-service-row {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 1rem;
  }

  .dwe-service-row__status {
    grid-column: 2;
    justify-self: start;
    max-width: none;
    text-align: left;
  }

  .dwe-sectors__intro {
    align-items: flex-start;
  }

  .dwe-sectors__lead {
    max-width: 32rem;
  }

  .dwe-sector-matrix {
    display: block;
  }

  .dwe-sector-feature {
    min-height: 22rem;
    padding-right: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(23, 32, 51, 0.16);
  }

  .dwe-sector-feature h3 {
    margin-top: var(--space-block);
    font-size: var(--font-h2);
  }

  .dwe-sector-feature__link {
    bottom: 1.5rem;
  }

  .dwe-sector-item {
    min-height: 4.8rem;
  }

  .dwe-sector-item__number {
    font-size: 0.62rem;
  }

  .dwe-showroom__intro {
    align-items: flex-start;
  }

  .dwe-showroom__lead {
    max-width: 32rem;
  }

  .dwe-browser-frame__chrome {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .dwe-browser-frame__mode {
    display: none;
  }

  .dwe-browser-canvas {
    min-height: 34rem;
    background-size: 2rem 2rem;
  }

  .dwe-browser-canvas__nav {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
  }

  .dwe-browser-canvas__hero {
    min-height: 24rem;
    padding-top: 3rem;
  }

  .dwe-browser-canvas__hero h3 {
    max-width: 12ch;
    font-size: var(--font-h2);
  }

  .dwe-browser-canvas__geometry {
    top: auto;
    right: -8%;
    bottom: 4%;
    width: 14rem;
    opacity: 0.88;
  }

  .dwe-browser-canvas__footer {
    display: none;
  }

  .dwe-showroom-meta {
    align-items: flex-start;
  }

  .dwe-showroom-meta__action {
    width: 100%;
    box-sizing: border-box;
    justify-content: space-between;
  }

  .dwe-about__topline {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.7rem;
  }

  .dwe-about__layout {
    display: block;
  }

  .dwe-about__statement h2 {
    max-width: 10ch;
  }

  .dwe-about__body {
    margin-top: 3rem;
  }

  .dwe-about__principle,
  .dwe-about__principle + .dwe-about__principle {
    flex-basis: calc(50% - 1px);
    padding: 1.2rem 0;
    border-right: 0;
    border-bottom: 1px solid rgba(23, 32, 51, 0.14);
  }

  .dwe-about__principle:nth-child(odd) {
    padding-right: 1rem;
    border-right: 1px solid rgba(23, 32, 51, 0.14);
  }

  .dwe-about__principle:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .dwe-guides__intro {
    align-items: flex-start;
  }

  .dwe-guides__lead {
    max-width: 32rem;
  }

  .dwe-guides-page__intro {
    align-items: flex-start;
  }

  .dwe-guides-page__lead {
    max-width: 32rem;
  }

  .dwe-guides-page__topics {
    align-items: flex-start;
    flex-direction: column;
  }

  .dwe-guide-archive-entry {
    display: block;
  }

  .dwe-guide-archive-entry__media {
    min-height: 10rem;
    margin-bottom: 1.5rem;
  }

  .dwe-guide-archive-entry__title {
    max-width: 18ch;
    font-size: var(--font-h3);
  }

  .dwe-guide-archive-entry__meta {
    align-items: flex-start;
    flex-direction: column;
  }

  .dwe-guides-page__pagination {
    align-items: flex-start;
    flex-direction: column;
  }

  .dwe-guides-page__cta .alignwide {
    align-items: flex-start;
    flex-direction: column;
    gap: 1.5rem;
  }

  .dwe-article-page__title {
    max-width: 14ch;
    font-size: var(--font-display);
  }

  .dwe-article-page__body {
    font-size: 1rem;
  }

  .dwe-article-page__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .dwe-article-page__actions .wp-block-button,
  .dwe-article-page__actions .wp-block-button__link {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }

  .dwe-guides__publication {
    display: block;
  }

  .dwe-guide-feature {
    min-height: 24rem;
    padding-right: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(23, 32, 51, 0.16);
  }

  .dwe-guide-feature h3 {
    margin-top: var(--space-block);
    font-size: var(--font-h2);
  }

  .dwe-guide-feature__action {
    width: 100%;
  }

  .dwe-guide-entry {
    min-height: 7.5rem;
    padding: 1.4rem 0;
  }

  .dwe-guide-entry h3 {
    max-width: 18ch;
    font-size: var(--font-h3);
  }

  .dwe-faq__intro {
    align-items: flex-start;
  }

  .dwe-faq__lead {
    max-width: 32rem;
  }

  .dwe-faq__item summary {
    gap: 1rem;
    font-size: 1.125rem;
  }

  .dwe-faq__item summary::after {
    width: 1.75rem;
    height: 1.75rem;
    font-size: 1.1rem;
    line-height: 1.55rem;
  }

  .dwe-faq__item > p {
    margin-right: 0;
    margin-bottom: 1.5rem;
  }

  .dwe-contact__title {
    max-width: 14ch;
    font-size: var(--font-display);
  }

  .dwe-contact-page__title {
    max-width: 14ch;
    font-size: var(--font-display);
  }

  .dwe-contact-form__grid {
    display: block;
  }

  .dwe-contact-form .dwe-form-field {
    margin-bottom: 1.2rem;
  }

  .dwe-contact-form__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .dwe-contact-form__submit {
    width: 100%;
  }

  .dwe-contact-page__process {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dwe-quote-form__row {
    display: block;
    margin-bottom: 0;
  }

  .dwe-form-field {
    margin-bottom: 1.2rem;
  }

  .dwe-quote-form__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .dwe-quote-form__footer .wp-block-button,
  .dwe-quote-form__footer .wp-block-button__link {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }

  .dwe-final-cta__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .dwe-final-cta__copy h2 {
    max-width: 12ch;
  }

  .dwe-final-cta__action,
  .dwe-final-cta__action a {
    width: 100%;
    box-sizing: border-box;
    justify-content: space-between;
  }

  .dwe-site-footer__columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 1.25rem; }
  .dwe-site-footer__brand { grid-column: 1 / -1; }
  .dwe-site-footer__nav-group h3 { margin-bottom: 0.85rem; }
  .dwe-site-footer__bottom { align-items: flex-start; flex-direction: column; gap: 0.5rem; }

  .dwe-service-detail__title {
    max-width: 14ch;
    font-size: var(--font-display);
  }

  .dwe-service-detail__body {
    display: block;
  }

  .dwe-service-detail__side {
    padding-bottom: 2rem;
  }

  .dwe-service-detail__main > h2 {
    margin-top: 3rem;
  }

  .dwe-service-detail__related .wp-block-post-template {
    display: block;
    background: transparent;
  }

  .dwe-service-detail__related .wp-block-post {
    min-height: auto;
    margin-bottom: 1px;
  }

  .dwe-service-detail__cta .alignwide {
    align-items: flex-start;
    flex-direction: column;
    gap: 1.5rem;
  }

  .dwe-sector-detail__title { max-width: 14ch; font-size: var(--font-display); }
  .dwe-sector-detail__focus, .dwe-sector-detail__signals { display: block; }
  .dwe-sector-detail__focus-panel { min-height: auto; margin-bottom: 1px; }
  .dwe-sector-detail__signals .wp-block-column { margin-bottom: 2rem; }
  .dwe-sector-detail__sections .wp-block-post-template, .dwe-sector-detail__services .wp-block-post-template { display: block; background: transparent; }
  .dwe-sector-detail__sections .wp-block-post, .dwe-sector-detail__services .wp-block-post { min-height: auto; margin-bottom: 1px; }
  .dwe-sector-detail__cta .alignwide { align-items: flex-start; flex-direction: column; gap: 1.5rem; }

  .dwe-showroom-page__title { max-width: 14ch; font-size: var(--font-display); }
  .dwe-showroom-page__empty-stage { min-height: 25rem; padding: 1.5rem; }
  .dwe-showroom-page__empty-stage h2 { margin-top: var(--space-block); font-size: var(--font-h2); }
  .dwe-showroom-page__empty-note { margin-top: 3rem; }
  .dwe-showroom-page__gallery-heading { align-items: flex-start; }
  .dwe-showroom-page__filter-note { text-align: left; }
  .dwe-showroom-page__gallery-grid { display: block; background: transparent; }
  .dwe-showroom-card, .dwe-showroom-card--large { min-height: auto; margin-bottom: 1px; }
  .dwe-showroom-card h3, .dwe-showroom-card--large h3 { margin-top: 3rem; }
  .dwe-showroom-page__cta .alignwide { align-items: flex-start; flex-direction: column; gap: 1.5rem; }

  .dwe-references-page__title { max-width: 14ch; font-size: var(--font-display); }
  .dwe-references-page__empty { min-height: 24rem; padding: 1.5rem; }
  .dwe-references-page__empty h2 { margin-top: var(--space-block); font-size: var(--font-h2); }
  .dwe-references-page__collection-heading { align-items: flex-start; }
  .dwe-references-page__density { text-align: left; }
  .dwe-references-page__slots { display: block; background: transparent; }
  .dwe-reference-slot, .dwe-reference-slot--featured { min-height: auto; margin-bottom: 1px; }
  .dwe-reference-slot h3, .dwe-reference-slot--featured h3 { margin-top: 3rem; }
  .dwe-references-page__cta .alignwide, .dwe-home-references__inner { align-items: flex-start; flex-direction: column; gap: 1.5rem; }

  .dwe-about-page__title { max-width: 14ch; font-size: var(--font-display); }
  .dwe-about-page__positioning-grid, .dwe-about-page__technical { display: block; }
  .dwe-about-page__positioning-grid .wp-block-column, .dwe-about-page__technical .wp-block-column { margin-bottom: 2.5rem; }
  .dwe-about-page__workflow-line { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dwe-about-page__workflow-line p, .dwe-about-page__workflow-line p + p { padding: 1.1rem 0; border-right: 0; border-bottom: 1px solid rgba(23,32,51,.14); }
  .dwe-about-page__workflow-line p:nth-child(odd) { padding-right: 1rem; border-right: 1px solid rgba(23,32,51,.14); }
  .dwe-about-page__workflow-line p:nth-last-child(-n + 2) { border-bottom: 0; }
  .dwe-about-page__connections { display: block; }
  .dwe-about-page__connections p { margin-bottom: .6rem; }
  .dwe-about-page__connections a { width: 100%; box-sizing: border-box; justify-content: space-between; }
  .dwe-about-page__cta .alignwide { align-items: flex-start; flex-direction: column; gap: 1.5rem; }

  .dwe-faq-page__title { max-width: 14ch; font-size: var(--font-display); }
  .dwe-faq-page__topics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dwe-faq-page__topics a { width: 100%; box-sizing: border-box; justify-content: center; text-align: center; }
  .dwe-faq-page__group .wp-block-details summary { padding-right: 2rem; }
  .dwe-faq-page__group .wp-block-details p { margin-right: 0; }
  .dwe-faq-page__cta .alignwide { align-items: flex-start; flex-direction: column; gap: 1.5rem; }
}
}
.dwe-hero__image,.dwe-value-section__visual{margin:0}.dwe-hero__image img,.dwe-value-section__visual img{display:block;height:auto;max-width:100%;width:100%}.dwe-hero__image{filter:drop-shadow(0 1.5rem 2rem rgba(16,24,39,.18))}.dwe-value-section__visual{margin-bottom:clamp(2rem,5vw,4rem);margin-top:clamp(1.5rem,4vw,3rem)}
.dwe-content-visual{margin:0 0 clamp(1.25rem,3vw,2.5rem);max-width:640px}.dwe-content-visual img{aspect-ratio:16/9;border-radius:1rem;display:block;height:auto;max-width:100%;object-fit:cover;width:100%}.dwe-content-visual--sectors img{background:#21384f}.dwe-content-visual--services img{background:#17253c}
.dwe-service-row,.dwe-sector-card,.dwe-showroom-card{position:relative;overflow:hidden}.dwe-service-row::before,.dwe-sector-card::before,.dwe-showroom-card::before{background:linear-gradient(135deg,rgba(143,224,176,.22),rgba(82,115,150,.14));content:"";display:block;height:6px;left:0;position:absolute;right:0;top:0}.dwe-service-row:nth-child(2)::before,.dwe-sector-card:nth-child(2)::before{background:linear-gradient(135deg,rgba(227,91,97,.45),rgba(82,115,150,.18))}.dwe-service-row:nth-child(3)::before,.dwe-sector-card:nth-child(3)::before{background:linear-gradient(135deg,rgba(232,180,95,.5),rgba(82,115,150,.18))}.dwe-service-row:nth-child(4)::before,.dwe-sector-card:nth-child(4)::before{background:linear-gradient(135deg,rgba(113,170,226,.45),rgba(143,224,176,.2))}.dwe-service-row:nth-child(5)::before,.dwe-sector-card:nth-child(5)::before{background:linear-gradient(135deg,rgba(177,137,224,.4),rgba(82,115,150,.18))}.dwe-service-row:nth-child(6)::before,.dwe-sector-card:nth-child(6)::before{background:linear-gradient(135deg,rgba(95,202,190,.45),rgba(82,115,150,.18))}.dwe-service-row:nth-child(7)::before,.dwe-sector-card:nth-child(7)::before{background:linear-gradient(135deg,rgba(238,132,100,.45),rgba(82,115,150,.18))}.dwe-service-row:nth-child(8)::before,.dwe-sector-card:nth-child(8)::before{background:linear-gradient(135deg,rgba(143,166,200,.5),rgba(143,224,176,.2))}
.dwe-home-visual-index{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1200px!important;margin:32px auto 48px;padding:0 clamp(20px,4vw,64px)}
.dwe-home-visual-index__item{display:grid!important;gap:12px;min-width:0;width:auto!important;max-width:100%;color:inherit;text-decoration:none;font-weight:700}
.dwe-home-visual-index__item img{display:block;width:100%!important;max-width:100%;height:auto;border-radius:20px;background:#eef7f4}
.dwe-home-visual-index__item:focus-visible{outline:3px solid #43d6ad;outline-offset:6px}
.dwe-home-visual-index{gap:12px;margin-top:20px;margin-bottom:34px}
.dwe-home-visual-index__item{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;font-size:.86rem;letter-spacing:-.01em}
.dwe-home-visual-index__item img{width:76px!important;height:52px;object-fit:cover;border-radius:12px}
@media(max-width:780px){.dwe-home-visual-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dwe-home-visual-index__item figure{min-width:0}}
@media(max-width:390px){.dwe-home-visual-index{grid-template-columns:1fr!important}.dwe-home-visual-index__item{grid-template-columns:64px minmax(0,1fr)}.dwe-home-visual-index__item img{width:64px!important;height:44px}}
.dwe-guide-list,.dwe-guide-entry{min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:780px){.dwe-guide-entry{gap:1rem!important;flex-wrap:wrap!important}.dwe-guide-entry__copy{min-width:0;max-width:calc(100% - 2.5rem);overflow-wrap:anywhere}.dwe-guide-entry__arrow{margin-left:auto}}
@media(max-width:780px){.dwe-guides__publication{display:block!important}.dwe-guide-list{width:100%!important}.dwe-guide-entry{width:100%!important;transform:none!important}}

/* DWE PREMIUM V5.2 canonical integration layer. The block structure and
   plugin-owned content remain the source of truth; these rules refine the
   presentation without replacing the WordPress/runtime architecture. */
:root{--dwe-space-xs:var(--space-element);--dwe-space-sm:var(--space-element);--dwe-space-md:var(--space-card);--dwe-space-lg:var(--space-block);--dwe-space-xl:var(--space-section);--dwe-text-body:var(--font-body);--dwe-text-h3:var(--font-h3);--dwe-text-h2:var(--font-h2);--dwe-text-hero:var(--font-display);--dwe-mint:#9af0d0;--dwe-navy:#081426;--dwe-night:#102d4c;--dwe-line:rgba(154,240,208,.24);--dwe-card-light-heading:#23364a;--dwe-card-light-body:#4b5f73;--dwe-card-light-meta:#345dad;--dwe-card-light-action:#1f6b57}
.dwe-hero__grid,.dwe-value-grid,.dwe-services__heading,.dwe-services__list,.dwe-sector-matrix,.dwe-showroom-stage,.dwe-about__layout,.dwe-guides__publication,.dwe-contact__shell{min-width:0}
.dwe-hero__title{font-size:var(--dwe-text-hero);max-width:14ch;text-wrap:balance}
.dwe-hero__lead,.dwe-value-section__lead,.dwe-services__notice,.dwe-showroom__lead,.dwe-guides__lead,.dwe-contact__lead{max-width:62ch;font-size:var(--dwe-text-body)}
.dwe-services{background:linear-gradient(180deg,#0b1b30 0%,#102d4c 100%);position:relative;overflow:hidden}
.dwe-services::before,.dwe-showroom::before,.dwe-hero::before{background:linear-gradient(90deg,rgba(154,240,208,.08) 1px,transparent 1px),linear-gradient(rgba(154,240,208,.08) 1px,transparent 1px);background-size:48px 48px;content:"";inset:0;opacity:.45;pointer-events:none;position:absolute}
.dwe-services>*{position:relative;z-index:1}
.dwe-services__list{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(14rem,1fr));gap:var(--space-element)}
.dwe-service-row{border:1px solid rgba(22,43,65,.16);border-radius:1rem;min-width:0;overflow:hidden;position:relative;box-shadow:0 18px 42px rgba(5,18,33,.12);transition:transform .2s ease,box-shadow .2s ease}
.dwe-service-row:hover{box-shadow:0 24px 54px rgba(5,18,33,.2);transform:translateY(-3px)}
.dwe-service-row:first-child{grid-row:span 2;background:linear-gradient(145deg,#0a1d35,#174a5b);color:#fff;min-height:22rem;padding:var(--space-card)}
.dwe-service-row:nth-child(2),.dwe-service-row:nth-child(3){background:linear-gradient(145deg,#fff,#eaf8f2)}
.dwe-service-row:nth-child(4){grid-column:2 / 4;background:#f2eee5}.dwe-service-row:nth-child(5){background:#eef4f7}.dwe-service-row:nth-child(6),.dwe-service-row:nth-child(8){background:linear-gradient(145deg,#102d4c,#173f5b);color:#fff}.dwe-service-row:nth-child(7){grid-column:1 / 3;background:#fff5e9}
.dwe-service-row:is(:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(5),:nth-child(7)){color:var(--dwe-card-light-heading)}
.dwe-service-row:is(:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(5),:nth-child(7)) .dwe-service-row__content h3{color:var(--dwe-card-light-heading)}
.dwe-service-row:is(:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(5),:nth-child(7)) .dwe-service-row__content p{color:var(--dwe-card-light-body)}
.dwe-service-row:is(:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(5),:nth-child(7)) .dwe-service-row__number{color:var(--dwe-card-light-meta)}
.dwe-service-row:is(:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(5),:nth-child(7)) .dwe-service-row__status{color:var(--dwe-card-light-action)}
.dwe-service-row:is(:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(5),:nth-child(7)) .dwe-service-row__status a:hover,.dwe-service-row:is(:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(5),:nth-child(7)) .dwe-service-row__status a:focus-visible{color:var(--dwe-card-light-heading)}
.dwe-service-row__content{min-width:0}.dwe-service-row__content h3{font-size:var(--dwe-text-h3);text-wrap:balance}.dwe-service-row__content p{max-width:42ch}.dwe-service-row:first-child .dwe-service-row__content h3{font-size:var(--font-h2);max-width:12ch;line-height:1}.dwe-service-row::after{bottom:1rem;color:currentColor;content:"";font:10px ui-monospace,monospace;letter-spacing:.08em;position:absolute;right:1rem}.dwe-service-row:nth-child(1)::after{content:"DESKTOP  /  MOBILE  /  RESPONSIVE"}.dwe-service-row:nth-child(2)::after{content:"PAGE  →  SEARCH  →  INDEX"}.dwe-service-row:nth-child(3)::after{content:"LOCAL  /  MAPS  /  CONTACT"}.dwe-service-row:nth-child(4)::after{content:"H1  H2  FAQ  CTA"}.dwe-service-row:nth-child(5)::after{content:"HEALTH  /  REVIEW  /  CONTROL"}.dwe-service-row:nth-child(6)::after{content:"REQUEST  →  RENDER  →  READY"}.dwe-service-row:nth-child(7)::after{content:"TRACE  →  ISOLATE  →  FIX"}.dwe-service-row:nth-child(8)::after{content:"LCP  /  INP  /  CLS"}
.dwe-sector-matrix{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1.58fr);gap:1rem}.dwe-sector-feature{min-width:0}.dwe-sector-feature::after{color:#9af0d0;content:"DESKTOP PAGE  /  CATEGORY  /  REQUEST";font:10px ui-monospace,monospace;letter-spacing:.08em;position:absolute;right:1.5rem;top:1.5rem}.dwe-sector-feature::before{bottom:1.5rem;color:#9af0d0;content:"MOBILE PREVIEW  ·  LOCAL DISCOVERY  ·  CONTACT";font:10px ui-monospace,monospace;letter-spacing:.08em;position:absolute;right:1.5rem}.dwe-sector-feature{position:relative;overflow:hidden}
.dwe-showroom-stage{box-shadow:0 28px 70px rgba(0,0,0,.38);position:relative}.dwe-browser-frame{border:1px solid rgba(154,240,208,.38);box-shadow:18px 22px 0 rgba(154,240,208,.12),0 35px 70px rgba(0,0,0,.45);min-width:0}.dwe-browser-canvas{min-width:0}.dwe-browser-canvas__geometry{background:radial-gradient(circle at 78% 22%,rgba(154,240,208,.35),transparent 22%),linear-gradient(135deg,#122e4b,#2c6875)}.dwe-showroom-meta{border:1px solid rgba(154,240,208,.22);margin-top:1rem;padding:var(--dwe-space-md)}
.dwe-about__principles{border-top:1px solid rgba(23,32,51,.2);gap:0!important}.dwe-about__principle{flex:1 1 9rem;margin:0;padding:1rem;border-right:1px solid rgba(23,32,51,.14)}.dwe-about__principle:last-child{border-right:0}.dwe-home-references{position:relative}.dwe-home-references__inner{border-left:4px solid var(--dwe-mint);box-shadow:18px 18px 0 rgba(154,240,208,.14)}
.dwe-quote-form{background:rgba(223,255,240,.55);border:1px solid rgba(39,123,102,.35);box-shadow:0 24px 60px rgba(35,109,88,.16);min-width:0}.dwe-quote-form::before{color:#286152;content:"CONTROLLED CONTACT FLOW";display:block;font:10px ui-monospace,monospace;letter-spacing:.12em;padding-bottom:.75rem}
.dwe-service-detail__hero,.dwe-sector-detail__hero{position:relative;overflow:hidden}.dwe-service-detail__hero::after,.dwe-sector-detail__hero::after{color:rgba(154,240,208,.35);content:"SITE ARCHITECTURE  ·  CONTENT  ·  CONTROL";font:10px ui-monospace,monospace;letter-spacing:.14em;position:absolute;right:4%;top:35%;writing-mode:vertical-rl}.dwe-service-detail__media,.dwe-sector-detail__media{box-shadow:18px 24px 0 rgba(154,240,208,.12),0 36px 75px rgba(0,0,0,.35)}.dwe-service-detail__process,.dwe-sector-detail__signals{position:relative}.dwe-service-detail__process::before,.dwe-sector-detail__signals::before{border-top:1px solid rgba(154,240,208,.4);content:"";inset:0 0 auto;position:absolute}
@media(max-width:900px){.dwe-services__list{grid-template-columns:repeat(2,minmax(0,1fr))}.dwe-service-row:first-child,.dwe-service-row:nth-child(4),.dwe-service-row:nth-child(7){grid-column:1 / -1}.dwe-sector-matrix{grid-template-columns:1fr}.dwe-service-row:first-child{min-height:18rem}}
@media(max-width:600px){:root{--font-display:2.65rem;--font-h1:2.4rem;--font-h2:2.15rem;--font-h3:1.35rem;--space-section:3.5rem;--space-block:2rem;--space-card:1.25rem}.dwe-hero__title{font-size:var(--font-display);max-width:14ch}.dwe-services__list{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.dwe-service-row,.dwe-service-row:first-child,.dwe-service-row:nth-child(4),.dwe-service-row:nth-child(7){grid-column:auto;grid-row:auto;min-height:auto;padding:1.25rem!important}.dwe-service-row__content h3,.dwe-service-row:first-child .dwe-service-row__content h3{font-size:var(--font-h3);max-width:20ch;line-height:1.1}.dwe-service-row::after{font-size:8px;max-width:55%;overflow:hidden;white-space:nowrap}.dwe-sector-feature::after,.dwe-sector-feature::before{font-size:8px;max-width:55%;overflow:hidden;white-space:nowrap}.dwe-about__principles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.dwe-about__principle{border-bottom:1px solid rgba(23,32,51,.14);border-right:1px solid rgba(23,32,51,.14)}.dwe-about__principle:nth-child(even){border-right:0}.dwe-about__principle:nth-last-child(-n+2){border-bottom:0}.dwe-quote-form{padding:1rem}.dwe-quote-form__row{min-width:0}}
@media print{.dwe-services__list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dwe-service-row{grid-column:auto!important;grid-row:auto!important;min-height:auto!important;break-inside:avoid}}
