/* Generated from the Home 2026 design at commit 916df3f by
   tools/du-2026/build-layout-css.mjs. Do not edit: change the generator or
   layout.config.mjs, then run `npm run layout` in tools/du-2026.
   Every page: the header and footer rules, scoped under .du-layout. */

.du-layout :where(a, button, ul, ol, li, p, h1, h2, h3, h4, h5, h6, img, nav, header, footer, aside, details, summary, hr) {
  margin: 0; padding: 0; border: 0; background: none; box-shadow: none; float: none;
  color: inherit; font: inherit; letter-spacing: inherit; line-height: inherit;
  text-transform: none; text-decoration: none; text-shadow: none; list-style: none;
  min-width: 0; min-height: 0; transition: none; transform: none;
}
body.admin-bar .du-layout.dul-navbar { top: var(--wp-admin--admin-bar--height, 0px); }

/* css/tokens.css */
.du-layout.dul-dark {
  --background: #121417;
  --background-subtle: #1f2327;
  --background-muted: #343a40;
  --surface: #1f2327;
  --surface-raised: #343a40;

  --foreground: #ffffff;
  --muted-foreground: #c4c9d0;
  --subtle-foreground: #6b7280;

  --border: #343a40;
  --border-subtle: #343a40;
  --border-strong: #4b5259;

  --brand: #0052f8;
  --brand-hover: #3b77ff;
  --brand-subtle: #001e5c;
  --brand-foreground: #ffffff;

  --success: #12b76a;
  --success-subtle: #027a48;
  --success-foreground: #12b76a;

  --warning: #f79009;
  --warning-subtle: #b54708;
  --warning-foreground: #f79009;

  --destructive: #f04438;
  --destructive-subtle: #b42318;
  --destructive-foreground: #f04438;

  --info: #0052f8;
  --info-subtle: #001e5c;
  --info-foreground: #6e9bff;

  --ring: #3b77ff;
}

/* css/base.css */
.du-layout,
.du-layout *,
.du-layout::before,
.du-layout *::before,
.du-layout::after,
.du-layout *::after {
  box-sizing: border-box;
  border-color: var(--border);
}

.du-layout, .du-layout * {
  margin: 0;
}
.du-layout h1, .du-layout h2, .du-layout h3, .du-layout h4, .du-layout h5, .du-layout h6 {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

.du-layout ul, .du-layout ol {
  list-style: none;
  padding: 0;
}

.du-layout a {
  color: inherit;
  text-decoration: inherit;
}
.du-layout button,
.du-layout input,
.du-layout optgroup,
.du-layout select,
.du-layout textarea {
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}

.du-layout button,
.du-layout [type="button"],
.du-layout [type="reset"],
.du-layout [type="submit"] {
  appearance: button;
  background-color: transparent;
  background-image: none;
  border: 0;
  cursor: pointer;
}

.du-layout :disabled { cursor: default; }

.du-layout textarea { resize: vertical; }

.du-layout ::placeholder { color: var(--subtle-foreground); opacity: 1; }
.du-layout [hidden] { display: none !important; }
.du-layout img, .du-layout svg, .du-layout video, .du-layout canvas, .du-layout audio, .du-layout iframe, .du-layout embed, .du-layout object {
  display: block;
  vertical-align: middle;
}

.du-layout img, .du-layout video {
  max-width: 100%;
  height: auto;
}

.du-layout table {
  border-collapse: collapse;
  border-color: inherit;
  text-indent: 0;
}

.du-layout hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}
.du-layout :focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 2px;
}
.du-layout .dul-container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-gutter);
}

@media (min-width: 768px) {
  .du-layout .dul-container { padding-inline: var(--container-gutter-md); }
}

/* css/motion.css */
@keyframes dul-overlay-in {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

.du-layout .dul-animate-overlay-in {
  animation: dul-overlay-in 0.16s ease-out;
  transform-origin: top;
}

@media (prefers-reduced-motion: reduce) {
  .du-layout .dul-animate-overlay-in { animation: none; }
}

/* css/components/button.css */
.du-layout.dul-dark .btn--secondary {
  background-color: #ffffff;
  color: var(--color-neutral-900);
}
.du-layout.dul-dark .btn--secondary:hover { background-color: var(--color-neutral-100); }

/* css/components/expertise-panel.css */
.du-layout .dul-expertise-panel {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.du-layout .dul-expertise-panel__cols {
  display: grid;
  column-gap: 2.5rem;
  row-gap: 1rem;
}

@media (min-width: 768px) {
  .du-layout .dul-expertise-panel__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.du-layout .dul-expertise-col {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.du-layout .dul-section-label {
  font-size: var(--text-label-size);
  line-height: var(--text-label-line);
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--subtle-foreground);
}

.du-layout .dul-expertise-list {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.du-layout .dul-expertise-item {
  display: flex;
  margin-inline: -0.5rem;
  align-items: flex-start;
  gap: 0.625rem;
  border-radius: var(--radius-md);
  padding: 0.375rem 0.5rem;
  font-size: var(--text-body-sm-size);
  line-height: var(--text-body-sm-line);
  font-weight: var(--text-body-sm-weight);
  color: var(--foreground);
  transition: background-color 150ms ease, color 150ms ease;
}

.du-layout .dul-expertise-item:hover {
  background-color: var(--background-subtle);
  color: var(--brand);
}

.du-layout .dul-expertise-item__icon {
  margin-top: 0.125rem;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  color: var(--subtle-foreground);
  transition: color 150ms ease;
}

.du-layout .dul-expertise-item:hover .dul-expertise-item__icon { color: var(--brand); }

@media (prefers-reduced-motion: reduce) {
  .du-layout .dul-expertise-item,
  .du-layout .dul-expertise-item__icon { transition: none; }
}

.du-layout .dul-expertise-panel__rule {
  border: 0;
  border-top: 1px solid var(--border-subtle);
}

.du-layout .dul-expertise-panel__group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.du-layout .dul-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.du-layout .dul-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  border-radius: var(--radius-full);
  background-color: var(--background-subtle);
  padding: 0.25rem 0.625rem;
  font-size: var(--text-label-size);
  line-height: var(--text-label-line);
  font-weight: var(--text-label-weight);
  text-decoration: none;
  color: var(--muted-foreground);
  transition: background-color 150ms ease, color 150ms ease;
}

.du-layout .dul-chip:hover {
  background-color: var(--background-muted);
  color: var(--foreground);
}

.du-layout .dul-chip__icon {
  width: 0.875rem;
  height: 0.875rem;
  flex-shrink: 0;
  color: var(--subtle-foreground);
  transition: color 150ms ease;
}

.du-layout .dul-chip:hover .dul-chip__icon { color: var(--foreground); }
.du-layout .dul-tech-chip .dul-chip__icon {
  width: 0.75rem;
  height: 0.75rem;
  color: var(--muted-foreground);
}

.du-layout .dul-tech-chip:hover .dul-chip__icon { color: var(--tech-colour, var(--foreground)); }

@media (prefers-reduced-motion: reduce) {
  .du-layout .dul-chip, .du-layout .dul-chip__icon { transition: none; }
}

/* css/components/tech-chip-colours.css */
.du-layout .dul-tech-chip[data-tech="react"] { --tech-colour: #61DAFB; }
.du-layout .dul-tech-chip[data-tech="nextjs"] { --tech-colour: #000000; }
.du-layout .dul-tech-chip[data-tech="nodejs"] { --tech-colour: #5FA04E; }
.du-layout .dul-tech-chip[data-tech="vuejs"] { --tech-colour: #4FC08D; }
.du-layout .dul-tech-chip[data-tech="react-native"] { --tech-colour: #61DAFB; }
.du-layout .dul-tech-chip[data-tech="flutter"] { --tech-colour: #02569B; }
.du-layout .dul-tech-chip[data-tech="python"] { --tech-colour: #3776AB; }
.du-layout .dul-tech-chip[data-tech="laravel"] { --tech-colour: #FF2D20; }
.du-layout .dul-tech-chip[data-tech="typescript"] { --tech-colour: #3178C6; }
.du-layout .dul-tech-chip[data-tech="solidity"] { --tech-colour: #363636; }
.du-layout .dul-tech-chip[data-tech="unity"] { --tech-colour: #000000; }

/* css/components/estimator-card.css */
.du-layout .dul-estimator-card {
  position: relative;
  display: none;
  width: 290px;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-xl);
}

@media (min-width: 1024px) {
  .du-layout .dul-estimator-card { display: flex; }
}

.du-layout .dul-estimator-card__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.du-layout .dul-estimator-card__scrim {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(
    to top,
    rgb(10 10 10 / 0.9),
    rgb(10 10 10 / 0.55) 50%,
    rgb(10 10 10 / 0.1)
  );
}

.du-layout .dul-estimator-card__body {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.25rem;
}


.du-layout .dul-estimator-card__title {
  font-size: var(--text-h6-size);
  line-height: var(--text-h6-line);
  letter-spacing: var(--text-h6-tracking);
  font-weight: 500;
  color: #ffffff;
}

.du-layout .dul-estimator-card__lede {
  font-size: var(--text-body-sm-size);
  line-height: var(--text-body-sm-line);
  font-weight: var(--text-body-sm-weight);
  color: rgb(255 255 255 / 0.8);
}

.du-layout .dul-estimator-card .dul-navbar__button {
  margin-top: 0.5rem;
  width: 100%;
}
:is(#mega-realisations, #mega-methode, #mega-apropos) .du-layout .dul-estimator-card { min-height: 17.5rem; }

/* css/sections/announcement-bar.css */
.du-layout.dul-announcement {
  background-color: var(--color-neutral-900);
  color: #ffffff;
}

.du-layout .dul-announcement__inner {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding-block: 0.5rem;
  text-align: center;
  font-size: var(--text-label-size);
  line-height: var(--text-label-line);
  font-weight: var(--text-label-sm-weight);
}
.du-layout.dul-announcement a { color: inherit; text-decoration: none; }
.du-layout.dul-announcement a:hover, .du-layout.dul-announcement a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }

/* css/sections/navbar.css */
.du-layout.dul-navbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background-color: var(--background);
  transition: background-color 300ms ease, color 300ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .du-layout.dul-navbar { transition: none; }
}

.du-layout .dul-navbar__inner {
  display: flex;
  height: 4.5rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.du-layout .dul-navbar__logo {
  display: flex;
  align-items: center;
  border-radius: var(--radius-sm);
}

.du-layout .dul-navbar__logo-img {
  height: 1.75rem;
  width: auto;
  transition: filter 300ms ease;
}

.du-layout.dul-navbar.dul-dark .dul-navbar__logo-img {
  filter: brightness(0) invert(1);
}

@media (prefers-reduced-motion: reduce) {
  .du-layout .dul-navbar__logo-img { transition: none; }
}
.du-layout .dul-navbar__nav {
  display: none;
  align-items: center;
  gap: 0.25rem;
}

.du-layout .dul-navbar__cta { display: none; align-items: center; }

@media (min-width: 1024px) {
  .du-layout .dul-navbar__nav { display: flex; }
  .du-layout .dul-navbar__cta { display: flex; }
}

.du-layout .dul-navbar__expertises { position: relative; }

.du-layout .dul-navbar__trigger,
.du-layout .dul-navbar__link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  border-radius: var(--radius-md);
  padding: 0.5rem 0.75rem;
  font-size: var(--text-label-size);
  line-height: var(--text-label-line);
  font-weight: var(--text-label-weight);
  color: var(--foreground);
  transition: color 150ms ease;
}

.du-layout .dul-navbar__trigger:hover,
.du-layout .dul-navbar__link:hover { color: var(--brand); }

@media (prefers-reduced-motion: reduce) {
  .du-layout .dul-navbar__trigger, .du-layout .dul-navbar__link { transition: none; }
}

.du-layout .dul-navbar__chevron {
  width: 1rem;
  height: 1rem;
  color: var(--subtle-foreground);
  transition: transform 150ms ease;
}

.du-layout .dul-navbar__trigger[aria-expanded="true"] .dul-navbar__chevron { transform: rotate(180deg); }

@media (prefers-reduced-motion: reduce) {
  .du-layout .dul-navbar__chevron { transition: none; }
}
.du-layout .dul-navbar__burger {
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  color: var(--foreground);
}

.du-layout .dul-navbar__burger svg { width: 1.25rem; height: 1.25rem; }
.du-layout .dul-navbar__burger .dul-navbar__burger-close,
.du-layout .dul-navbar__burger[aria-expanded="true"] .dul-navbar__burger-open { display: none; }
.du-layout .dul-navbar__burger[aria-expanded="true"] .dul-navbar__burger-close { display: block; }

@media (min-width: 1024px) {
  .du-layout .dul-navbar__burger { display: none; }
}
.du-layout .dul-navbar__mega {
  position: absolute;
  inset-inline: 0;
  top: 100%;
  display: none;
}

@media (min-width: 1024px) {
  .du-layout .dul-navbar__mega[data-open="true"] { display: block; }
}
.du-layout .dul-navbar__mega-inner { padding-top: 0.75rem; padding-bottom: 4rem; }

.du-layout .dul-navbar__mega-row {
  margin-inline: auto;
  display: flex;
  max-width: none;
  align-items: stretch;
  gap: 1rem;
}

.du-layout .dul-navbar__mega-panel {
  position: relative;
  flex: 1;
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border-subtle);
  background-color: var(--surface);
  padding: 1.5rem;
  box-shadow: var(--shadow-xl);
}
.du-layout .dul-navbar__mobile {
  display: none;
  max-height: calc(100dvh - 4.5rem);
  overflow-y: auto;
  border-top: 1px solid var(--border-subtle);
  background-color: var(--background);
}

.du-layout .dul-navbar__mobile[data-open="true"] { display: block; }

@media (min-width: 1024px) {
  .du-layout .dul-navbar__mobile[data-open="true"] { display: none; }
}

.du-layout .dul-navbar__mobile-inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-block: 1.5rem;
}

.du-layout .dul-navbar__mobile-summary {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  padding-block: 0.5rem;
  font-size: var(--text-label-lg-size);
  line-height: var(--text-label-lg-line);
  font-weight: var(--text-label-lg-weight);
  color: var(--foreground);
  list-style: none;
}
.du-layout .dul-navbar__mobile-summary::-webkit-details-marker { display: none; }
.du-layout .dul-navbar__mobile-summary::marker { content: ""; }

.du-layout .dul-navbar__mobile-details[open] .dul-navbar__chevron { transform: rotate(180deg); }

.du-layout .dul-navbar__mobile-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1rem;
}

.du-layout .dul-navbar__estimate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-subtle);
  background-color: var(--background-subtle);
  padding: 1rem;
  font-size: var(--text-label-size);
  line-height: var(--text-label-line);
  font-weight: var(--text-label-weight);
  color: var(--foreground);
}

.du-layout .dul-navbar__estimate-label { display: flex; align-items: center; gap: 0.5rem; }
.du-layout .dul-navbar__estimate svg { width: 1rem; height: 1rem; color: var(--brand); }

.du-layout .dul-navbar__mobile-link {
  padding-block: 0.5rem;
  font-size: var(--text-label-lg-size);
  line-height: var(--text-label-lg-line);
  font-weight: var(--text-label-lg-weight);
  color: var(--foreground);
}

.du-layout .dul-navbar__phone {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-block: 0.5rem;
  font-size: var(--text-label-size);
  line-height: var(--text-label-line);
  font-weight: var(--text-label-weight);
  color: var(--muted-foreground);
}

.du-layout .dul-navbar__phone svg { width: 1rem; height: 1rem; }

.du-layout .dul-navbar__mobile .dul-navbar__button { width: 100%; }
.du-layout .dul-navbar__mega {
  max-height: calc(100dvh - 5rem);
  overflow-y: auto;
}

@media (max-width: 1023px) {
  .du-layout .dul-navbar__mobile .dul-expertise-item,
  .du-layout .dul-navbar__mobile a.dul-chip { min-height: 2.75rem; align-items: center; }
}
.du-layout.dul-navbar { border-bottom: 1px solid var(--ed-line, var(--border)); }
.du-layout.dul-navbar .dul-container {
  width: min(100% - var(--ed-gutter, clamp(1.5rem, 4vw, 3rem)) * 2, var(--ed-container, 75rem));
  max-width: var(--ed-container, 75rem);
  padding-inline: 0;
}
.du-layout .dul-navbar__inner { height: 5rem; gap: .75rem; }
.du-layout .dul-navbar__logo { flex: 0 0 auto; }
.du-layout .dul-navbar__end { display: flex; align-items: center; gap: .75rem; margin-left: auto; }
.du-layout .dul-navbar__logo-img { height: 2rem; width: 8.708rem; object-fit: contain; }
.du-layout .dul-navbar__nav { flex: 0 0 auto; }
.du-layout .dul-navbar__trigger, .du-layout .dul-navbar__link { padding-inline: .5rem; white-space: nowrap; font-size: 1rem; }
.du-layout .dul-navbar__cta { flex: 0 0 auto; }
.du-layout .dul-navbar__project-link {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 2.75rem; gap: .625rem; padding: 0 1.25rem;
  border: 1px solid var(--brand); border-radius: 999px;
  background: var(--brand); color: #fff;
  font-size: 1rem; font-weight: 500; line-height: 1.2; white-space: nowrap;
}
.du-layout .dul-navbar__burger { background: var(--ed-ink, var(--foreground)); color: var(--surface); border-radius: .75rem; flex: 0 0 2.75rem; }
@media (min-width:1024px) {
  .du-layout .dul-navbar__nav { display: flex; gap: .5rem; }
  .du-layout .dul-navbar__inner { display: grid; grid-template-columns: 1fr auto 1fr; }
  .du-layout .dul-navbar__logo { justify-self: start; }
  .du-layout .dul-navbar__end { justify-self: end; margin-left: 0; }
}
@media (max-width:1023px) { .du-layout .dul-navbar__inner { height: 4.5rem; } }
.du-layout .dul-navbar__button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 3.125rem; padding: 0 1.375rem; border-radius: 999px;
  border: 1px solid var(--brand); background: var(--brand); color: #fff;
  font-size: 1rem; line-height: 1.3; font-weight: 500; text-decoration: none; white-space: nowrap;
  transition: background-color 180ms ease, border-color 180ms ease;
}
.du-layout .dul-navbar__button--block { width: 100%; }
.du-layout .dul-navbar__mega .dul-navbar__button { margin-top: .5rem; width: 100%; }
@media (hover:hover) and (pointer:fine) {
  .du-layout .dul-navbar__button:hover { background: var(--brand-hover); border-color: var(--brand-hover); }
}
@media (prefers-reduced-motion: reduce) { .du-layout .dul-navbar__button { transition: none; } }
.du-layout.dul-peek-deck {
  position: fixed; left: 0; top: 0; z-index: 60; pointer-events: none;
  opacity: 0; visibility: hidden;
  transition: transform 200ms ease-out, opacity 150ms ease, visibility 0s 150ms;
}
.du-layout.dul-peek-deck[data-open="true"] { opacity: 1; visibility: visible; transition: transform 200ms ease-out, opacity 150ms ease; }
.du-layout .dul-peek-deck__fan { position: relative; width: 240px; height: 120px; transition: transform 200ms ease-out; }
.du-layout .dul-peek-deck__card {
  position: absolute; inset: 0; margin: auto; width: 134px; height: 84px;
  object-fit: cover; border-radius: .5rem; border: 2px solid #fff;
  box-shadow: var(--shadow-xl); background: var(--surface);
  opacity: 0; transform: scale(.9);
  transition: transform 350ms cubic-bezier(.22, 1, .36, 1), opacity 350ms cubic-bezier(.22, 1, .36, 1);
}
.du-layout.dul-peek-deck[data-open="true"] .dul-peek-deck__card { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .du-layout.dul-peek-deck { display: none; } }
.du-layout .dul-navbar__tel { display: none; }
@media (max-width: 1023px) {
  .du-layout .dul-navbar__tel {
    display: inline-grid; place-items: center; flex: 0 0 2.75rem; width: 2.75rem; height: 2.75rem;
    border: 1px solid var(--ed-line, var(--border-subtle)); border-radius: .75rem;
    color: var(--brand); background: var(--surface, #fff);
  }
  .du-layout .dul-navbar__tel svg { width: 1.25rem; height: 1.25rem; }
  .du-layout .dul-navbar__tel span { display: none; }
  .du-layout .dul-navbar__tel:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
}
@media (min-width: 1024px) {
  .du-layout .dul-navbar__tel {
    display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
    min-height: 2.75rem; min-width: 2.75rem; padding: 0 .5rem; border-radius: 999px;
    color: var(--ed-ink, var(--foreground)); font-size: 1rem; font-weight: 500; line-height: 1.2;
    white-space: nowrap; text-decoration: none; font-variant-numeric: tabular-nums;
  }
  .du-layout .dul-navbar__tel svg { width: 1.125rem; height: 1.125rem; flex: 0 0 auto; color: var(--brand); }
  .du-layout .dul-navbar__tel span { display: none; }
  .du-layout .dul-navbar__tel:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
}
@media (min-width: 1024px) {
  .du-layout .dul-navbar__tel { border: 1.5px solid var(--brand); padding: 0 1.125rem 0 .875rem; min-height: 2.75rem; color: var(--ed-ink, var(--foreground)); background: #fff; transition: background-color 150ms ease; }
  .du-layout .dul-navbar__tel svg { color: var(--brand); }
}
@media (hover: hover) and (pointer: fine) { .du-layout .dul-navbar__tel:hover { background: #eef3ff; } }
@media (min-width: 1280px) {
  .du-layout .dul-navbar__tel span { display: inline; }
  .du-layout .dul-navbar__inner { column-gap: 2.5rem; }
  .du-layout .dul-navbar__end { gap: 1rem; }
}
@media (hover: hover) and (pointer: fine) {
  .du-layout .dul-navbar__tel:hover span { text-decoration: underline; text-underline-offset: .2em; }
}
@media (min-width: 1024px) {
  :root .du-layout.dul-navbar .dul-container.dul-navbar__inner { width: 100%; max-width: 90rem; margin-inline: auto; padding-inline: clamp(1.5rem, 2.5vw, 2.5rem); }
}
@media (min-width: 1024px) {
  .du-layout .dul-navbar__tel {
    border: 0; background: var(--ed-ink, #121417); color: #fff; padding: 0 1.125rem 0 .875rem; gap: .625rem;
  }
  .du-layout .dul-navbar__tel svg { color: #fff; }
  .du-layout .dul-navbar__tel::before {
    content: ""; flex: 0 0 auto; width: .5rem; height: .5rem; border-radius: 50%; background: #2ecc71;
    box-shadow: 0 0 0 0 rgb(46 204 113 / .6); animation: dul-tel-live 2.4s ease-out infinite;
  }
}
@media (hover: hover) and (pointer: fine) { .du-layout .dul-navbar__tel:hover { background: #2a2e35; } }
@keyframes dul-tel-live { 0% { box-shadow: 0 0 0 0 rgb(46 204 113 / .55); } 70%, 100% { box-shadow: 0 0 0 .5rem rgb(46 204 113 / 0); } }
@media (prefers-reduced-motion: reduce) { .du-layout .dul-navbar__tel::before { animation: none; } }
@media (min-width: 1024px) {
  .du-layout.dul-navbar .dul-navbar__cta { transition: max-width 450ms cubic-bezier(.2, .8, .2, 1), opacity 250ms ease-out, transform 450ms cubic-bezier(.2, .8, .2, 1); }
  body:has(#hero .hero__actions a, #hero [data-hero-cta]) .du-layout.dul-navbar:not([data-cta]) .dul-navbar__cta { overflow: hidden; max-width: 0; opacity: 0; transform: translateX(.75rem); pointer-events: none;
    transition: max-width 450ms cubic-bezier(.2, .8, .2, 1), opacity 250ms ease-out, transform 450ms cubic-bezier(.2, .8, .2, 1); }
  .du-layout.dul-navbar[data-cta] .dul-navbar__cta { max-width: 20rem; opacity: 1; transform: none; pointer-events: auto; }
  body:has(#hero .hero__actions a, #hero [data-hero-cta]) .du-layout.dul-navbar:not([data-cta]) .dul-navbar__end { gap: 0; }
  .du-layout .dul-navbar__tel { height: 3rem; min-height: 3rem; padding: 0 1.25rem 0 .3125rem; gap: .75rem; border-radius: 999px; }
  .du-layout .dul-navbar__tel::before { display: none; }
  .du-layout .dul-navbar__tel svg { box-sizing: border-box; flex: 0 0 auto; width: 2.375rem; height: 2.375rem; padding: .6rem; border-radius: 50%; background: #22c55e; color: #fff; stroke-width: 2.25; animation: dul-tel-halo 2.8s ease-out infinite; }
  .du-layout .dul-navbar__tel span { display: grid; line-height: 1.15; text-align: left; }
  .du-layout .dul-navbar__tel span::before { content: "Un expert vous répond"; font-size: .8125rem; font-weight: 400; color: #b7bcc4; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .du-layout .dul-navbar__tel { padding: 0 1rem 0 .3125rem; gap: .5rem; font-size: .9375rem; }
  .du-layout .dul-navbar__tel span::before { display: none; }
  .du-layout .dul-navbar__trigger, .du-layout .dul-navbar__link { padding-inline: .375rem; }
}
@media (min-width: 1024px) and (max-width: 1159px) {
  .du-layout .dul-navbar__tel { width: 3rem; padding: 0; gap: 0; background: #22c55e; }
  .du-layout .dul-navbar__tel span { display: none; }
  .du-layout .dul-navbar__tel svg { width: 3rem; height: 3rem; padding: .8125rem; background: transparent; }
}
@media (min-width: 1024px) and (max-width: 1159px) and (hover: hover) and (pointer: fine) { .du-layout .dul-navbar__tel:hover { background: #16a34a; } }
.du-layout .dul-navbar__logo-img { max-width: none; }
@keyframes dul-tel-halo { 0% { box-shadow: 0 0 0 0 rgb(34 197 94 / .55); } 70%, 100% { box-shadow: 0 0 0 .5rem rgb(34 197 94 / 0); } }
@media (prefers-reduced-motion: reduce) { .du-layout .dul-navbar__tel svg { animation: none; } .du-layout.dul-navbar .dul-navbar__cta { transition: none; } }
@media (min-width: 1024px) {
  .du-layout.dul-navbar .dul-navbar__project-link { height: 3rem; min-height: 3rem; padding: 0 1.375rem; border-radius: 999px; }
}
@media (min-width: 1024px) {
  :root .du-layout.dul-navbar .dul-navbar__inner { grid-template-columns: auto 1fr auto; column-gap: 0; }
  :root .du-layout.dul-navbar .dul-navbar__nav { justify-self: start; margin-left: clamp(2rem, 4vw, 3.5rem); }
  :root .du-layout.dul-navbar .dul-navbar__end { justify-self: end; margin-left: 1.5rem; }
}

/* css/pages/home.css */
.home-editorial .du-layout .dul-container {
  width: min(100% - var(--ed-gutter) * 2, var(--ed-container)); max-width: var(--ed-container); padding-inline: 0;
}
.home-editorial .du-layout.dul-navbar { border-bottom: 1px solid var(--ed-line); }
.home-editorial .du-layout .dul-navbar__mobile { max-height: calc(100dvh - 5rem); overflow-y: auto; }
.home-editorial .du-layout .dul-navbar__mega-panel, .home-editorial .du-layout .dul-estimator-card { border-radius: var(--ed-radius-lg); }

/* css/components/method-human.css */
.home-editorial > .du-layout.dul-footer { --ed-canvas: #fff; background: #fff; }

/* css/components/world-globe.css */
.du-layout .dul-footer__bottom {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(2rem, 5vw, 5rem); align-items: stretch;
  border-top: 1px solid var(--footer-line);
}
.du-layout .dul-footer__bottom .dul-footer__cert { border-top: 0; align-items: flex-start; text-align: left; justify-content: flex-end; padding-block: 2.5rem 2rem; }
.du-layout .dul-footer__globe { position: relative; min-height: clamp(15rem, 22vw, 21rem); overflow: hidden; pointer-events: none;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 14%, #000 86%, transparent), linear-gradient(#000 45%, transparent 100%);
  -webkit-mask-composite: source-in;
          mask-image: linear-gradient(to right, transparent, #000 14%, #000 86%, transparent), linear-gradient(#000 45%, transparent 100%);
          mask-composite: intersect; }
.du-layout .dul-footer__globe-stage {
  --w: min(60rem, 150vw);
  position: absolute; left: 50%; top: calc(4.5rem - var(--w) * .08); translate: -50% 0;
  width: var(--w); aspect-ratio: 1;
}
.du-layout .dul-footer__globe-stage canvas { width: 100%; height: 100%; display: block; }
@media (max-width: 899px) {
  .du-layout .dul-footer__bottom { grid-template-columns: 1fr; }
  .du-layout .dul-footer__globe { min-height: 13rem; }
}
.du-layout .dul-footer__globe-tags { display: contents; }
.du-layout .dul-footer__globe-tag { z-index: 2; }
.du-layout .dul-footer__globe-tag {
  position: absolute; left: anchor(center); bottom: calc(anchor(center) + .75rem); translate: -50% 0; margin: 0;
  padding: .5rem .875rem; font-size: .9375rem; color: #fff; white-space: nowrap;
  background: rgb(255 255 255 / .1); border: 1px solid rgb(255 255 255 / .22); border-radius: 999px;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .18);
  opacity: 0; transform: translateY(6px); transition: opacity 220ms ease-out 180ms, transform 280ms cubic-bezier(.2, .8, .2, 1) 180ms;
}
.du-layout .dul-footer__globe-tag span { margin-left: .5rem; color: rgb(255 255 255 / .6); font-size: .8125rem; }
.du-layout .dul-footer__globe-tag[data-on] { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .du-layout .dul-footer__globe-tag { transition: none; } }

/* css/sections/footer-closing.css */
.du-layout.dul-footer--closing {
  --footer-fg: #fdfdfe;
  --footer-muted: #a3a9b3;
  --footer-line: rgb(255 255 255 / .14);
  position: relative;
  background: var(--ed-ink);
  color: var(--footer-fg);
  overflow: clip;
}
.home-editorial > .du-layout.dul-footer--closing { background: var(--ed-ink); }
.du-layout.dul-footer--closing { position: relative; z-index: 0; overflow: clip; }
.closing-wrap[data-reveal="bottom"] > .du-layout.dul-footer--closing { position: sticky; bottom: 0; }
.closing-wrap[data-reveal="top"] > .du-layout.dul-footer--closing { position: sticky; top: var(--closing-pin-top); margin-top: calc(-100vh + var(--closing-pin-top)); }
.closing-wrap[data-reveal] > .du-layout.dul-footer--closing > .dul-reveal__inner { will-change: transform; }

@media (prefers-reduced-motion: reduce) {
  .closing-wrap[data-reveal] > .du-layout.dul-footer--closing { position: relative; margin-top: 0; }
}
.du-layout .dul-footer__col {
  width: min(100% - var(--ed-gutter) * 2, var(--ed-container));
  margin-inline: auto;
}
.du-layout .dul-footer__nav-band { padding-top: clamp(2.5rem, 4vw, 3.5rem); }
.du-layout .dul-footer__nav-row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.5rem;
  row-gap: 2.5rem;
}
.du-layout .dul-footer__brand { grid-column: 1 / span 3; }
.du-layout .dul-footer__wordmark {
  display: inline-block;
  width: fit-content;
  font-size: clamp(3rem, 5.5vw, 5.25rem);
  line-height: .93;
  letter-spacing: -.045em;
  font-weight: 500;
  color: var(--footer-fg);
  text-decoration: none;
}

.du-layout .dul-footer__nav { grid-column: 4 / -1; min-width: 0; }
.du-layout .dul-footer__columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, auto));
  justify-content: space-between;
  column-gap: 1.5rem;
  row-gap: 2rem;
}
.du-layout .dul-footer__col-label { font-size: var(--ed-label); line-height: 1.4; font-weight: 500; color: var(--footer-muted); }
.du-layout .dul-footer__col-label + .dul-footer__col-label,
.du-layout .dul-footer__col-links + .dul-footer__col-label { margin-top: 1.25rem; }
.du-layout .dul-footer__col-links { margin-top: .625rem; display: flex; flex-direction: column; gap: .25rem; }
.du-layout .dul-footer__col-links a {
  display: inline-block;
  font-size: .9375rem;
  line-height: 1.4;
  color: var(--footer-fg);
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
.du-layout .dul-footer__col-links a:hover { text-decoration: underline; }
.du-layout .dul-footer__legal {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  column-gap: 2rem;
  row-gap: .75rem;
  border-top: 1px solid var(--footer-line);
  padding-block: 1.25rem;
  font-size: var(--ed-label);
  line-height: 1.4;
  color: var(--footer-muted);
}
.du-layout .dul-footer__legal ul { display: flex; flex-wrap: wrap; align-items: center; column-gap: 1.5rem; row-gap: .5rem; }
.du-layout .dul-footer__legal a { color: var(--footer-muted); text-decoration: none; text-underline-offset: 4px; }
.du-layout .dul-footer__legal a:hover { color: var(--footer-fg); text-decoration: underline; }
.du-layout .dul-footer__cert {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .75rem;
  border-top: 1px solid var(--footer-line);
  padding-block: 2.5rem 2rem;
  text-align: center;
}
.du-layout .dul-footer__cert img { width: 4.5rem; height: 4.5rem; filter: grayscale(1); opacity: .72; }
.du-layout .dul-footer__copyright { margin-top: .75rem; font-size: var(--ed-label); line-height: 1.4; color: var(--footer-muted); }

.du-layout.dul-footer--closing :where(a, button):focus-visible { outline: 2px solid var(--footer-fg); outline-offset: 4px; }
@media (max-width: 1100px) {
  .du-layout .dul-footer__brand { grid-column: 1 / -1; }
  .du-layout .dul-footer__nav { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .du-layout .dul-footer__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
  .du-layout .dul-footer__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .du-layout .dul-footer__legal { flex-direction: column; align-items: flex-start; }
}
.closing-wrap.editorial > .du-layout.dul-footer--closing { background: var(--ed-ink); }
.du-layout.dul-footer--closing section { background: transparent; }
.du-layout .dul-stickers { --s: 2.75rem; display: flex; align-items: center; padding: .5rem .25rem; }
.du-layout .dul-sticker { position: relative; flex: none; width: var(--s); height: var(--s); padding: 3px; border-radius: 50%; background: #fff; overflow: hidden;
  box-shadow: 0 1px 2px rgb(0 0 0 / .25), 0 6px 14px -6px rgb(0 0 0 / .5); transform: rotate(var(--r, 0deg));
  transition: transform 450ms cubic-bezier(.2, .8, .2, 1), margin 450ms cubic-bezier(.2, .8, .2, 1), box-shadow 300ms ease; }
.du-layout .dul-sticker--tile { border-radius: 24%; }
.du-layout .dul-sticker img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: inherit; filter: none; opacity: 1; }
.du-layout .dul-sticker::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(115deg, transparent 30%, rgb(255 255 255 / .7) 48%, transparent 66%); transform: translateX(-130%); }
.du-layout .dul-sticker + .dul-sticker { margin-left: calc(var(--s) * -.3); }
@media (hover: hover) and (pointer: fine) {
  .du-layout .dul-stickers:hover .dul-sticker + .dul-sticker { margin-left: .375rem; }
  .du-layout .dul-sticker:hover { z-index: 3; transform: translateY(-.375rem) rotate(0deg) scale(1.2); box-shadow: 0 2px 4px rgb(0 0 0 / .2), 0 18px 30px -12px rgb(0 0 0 / .6); }
  .du-layout .dul-sticker:hover::after { transform: translateX(130%); transition: transform 750ms cubic-bezier(.2, .8, .2, 1); }
}
@media (prefers-reduced-motion: reduce) { .du-layout .dul-sticker, .du-layout .dul-sticker::after { transition: none; } .du-layout .dul-sticker:hover::after { transform: translateX(-130%); } }

.du-layout .dul-footer__seals { display: grid; gap: .5rem; justify-items: start; margin: 1.25rem 0 .25rem; color: rgb(255 255 255 / .72); font-size: .875rem; text-decoration: none; }
.du-layout .dul-footer__seals-text { color: #fff; font-weight: 500; }
.du-layout .dul-footer__seals:hover .dul-footer__seals-text { text-decoration: underline; text-underline-offset: .2em; }
.du-layout .dul-footer__seals:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.du-layout .dul-footer__creds { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; max-width: 36rem; }
.du-layout .dul-footer__cred { position: relative; isolation: isolate; overflow: hidden; background: #1b1e22; }
.du-layout .dul-footer__cred::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url('../assets/img/backgrounds/dream/figma/card/ai-bg-096.webp') center / cover; mix-blend-mode: soft-light; opacity: .18; transition: opacity 500ms ease; }
.du-layout .dul-footer__cred--fn::before { background-image: url('../assets/img/backgrounds/dream/figma/card/ai-bg-043.webp'); }
.du-layout .dul-footer__cred:hover::before, .du-layout .dul-footer__cred:focus-within::before { opacity: .55; }
.du-layout .dul-footer__cred, .du-layout .dul-footer__cred-link { display: flex; flex-direction: column; min-height: 15rem; padding: 1.25rem 1.25rem 1.375rem; color: inherit; text-decoration: none; }
.du-layout .dul-footer__cred:has(> .dul-footer__cred-link) { padding: 0; }
.du-layout .dul-footer__cred-link { flex: 1; }
.du-layout .dul-footer__cred-top { display: flex; justify-content: flex-end; height: 2.25rem; }
.du-layout .dul-footer__cred-top img { width: 2.25rem; height: 2.25rem; filter: grayscale(1); opacity: .7; }
.du-layout .dul-footer__cred-arrow { width: 1.375rem; height: 1.375rem; color: var(--brand); transition: transform 300ms ease; }
.du-layout .dul-footer__cred-link:hover .dul-footer__cred-arrow { transform: translate(2px, -2px); }
.du-layout .dul-footer__cred-big { margin-top: auto; font-size: clamp(2.75rem, 4vw, 3.5rem); line-height: .9; font-weight: 500; letter-spacing: -.045em; color: var(--brand); }
.du-layout .dul-footer__cred-big--mark { width: 4.25rem; height: auto; filter: brightness(0) invert(1); }
.du-layout .dul-footer__cred-text { display: grid; gap: .25rem; margin-top: .875rem; font-size: var(--ed-label); line-height: 1.4; color: var(--footer-muted); }
.du-layout .dul-footer__cred-text b { font-weight: 500; color: var(--footer-fg); }
@media (max-width: 479px) { .du-layout .dul-footer__creds { grid-template-columns: 1fr; } .du-layout .dul-footer__cred, .du-layout .dul-footer__cred-link { min-height: 12rem; } }
@media (prefers-reduced-motion: reduce) { .du-layout .dul-footer__cred::before, .du-layout .dul-footer__cred-arrow { transition: none; } }
.du-layout .dul-footer__cert .dul-footer__cred-top img { width: 2.25rem; height: 2.25rem; filter: grayscale(1); opacity: .7; }
.du-layout .dul-footer__cert img.dul-footer__cred-big--mark { width: 4.25rem; height: auto; filter: brightness(0) invert(1); opacity: 1; }
.du-layout .dul-footer__cred, .du-layout .dul-footer__cred-link { display: grid; grid-template-rows: 2.25rem 1fr auto; min-height: 15rem; }
.du-layout .dul-footer__cred:has(> .dul-footer__cred-link) { display: block; }
.du-layout .dul-footer__cred-top { align-items: center; }
.du-layout .dul-footer__cred-arrow { width: 2.25rem; height: 2.25rem; padding: .375rem; }
.du-layout .dul-footer__cred-big { margin: 0; align-self: end; height: 3.5rem; display: flex; align-items: flex-end; font-size: 3.5rem; line-height: .8; }
.du-layout .dul-footer__cert img.dul-footer__cred-big--mark { height: 2.6rem; width: auto; align-self: end; margin-bottom: .1rem; }
.du-layout .dul-footer__cred-text { margin-top: .875rem; min-height: 4.2em; }
.du-layout .dul-footer__creds .dul-footer__cred, .du-layout .dul-footer__creds .dul-footer__cred-link { grid-template-rows: 2.25rem 1fr 3.5rem 6.75rem; min-height: 16.5rem; }
.du-layout .dul-footer__creds .dul-footer__cred:has(> .dul-footer__cred-link) { display: block; min-height: 0; }
.du-layout .dul-footer__creds .dul-footer__cred-big { grid-row: 3; align-self: end; }
.du-layout .dul-footer__creds .dul-footer__cred-text { grid-row: 4; align-self: start; min-height: 0; }
.du-layout .dul-footer__creds .dul-footer__cred, .du-layout .dul-footer__creds .dul-footer__cred-link { grid-template-rows: 4rem 1fr 3.5rem 6.75rem; min-height: 18rem; }
.du-layout .dul-footer__creds .dul-footer__cred:has(> .dul-footer__cred-link) { min-height: 0; }
.du-layout .dul-footer__cred-top { height: 4rem; align-items: flex-start; }
.du-layout .dul-footer__cert .dul-footer__cred-top img { width: 4rem; height: 4rem; opacity: .85; }
.du-layout .dul-footer__creds .dul-footer__cred, .du-layout .dul-footer__creds .dul-footer__cred-link { grid-template-rows: 4rem 1fr 3.5rem 5rem; min-height: 16.5rem; }
.du-layout .dul-footer__creds .dul-footer__cred:has(> .dul-footer__cred-link) { min-height: 0; }
.du-layout .dul-footer__cred--cii .dul-footer__cred-top { justify-content: flex-start; }
.du-layout .dul-footer__more { margin-top: clamp(1.5rem, 3vw, 2.5rem); padding-bottom: clamp(2rem, 4vw, 3rem); }
.du-layout .dul-footer__more-group summary {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding-block: .875rem; cursor: pointer; list-style: none;
  font-size: 1.125rem; line-height: 1.35; font-weight: 500; letter-spacing: -.01em; color: var(--footer-fg);
}
.du-layout .dul-footer__more-group summary::-webkit-details-marker { display: none; }
.du-layout .dul-footer__more-group summary svg { flex: 0 0 auto; width: 1.25rem; height: 1.25rem; color: var(--footer-muted); transition: transform 200ms ease; }
.du-layout .dul-footer__more-group[open] summary svg { transform: rotate(180deg); }
.du-layout .dul-footer__more-group summary:hover { color: #fff; }
.du-layout .dul-footer__more-group summary:focus-visible { outline: 2px solid var(--brand, #0052f8); outline-offset: 2px; }
.du-layout .dul-footer__more-links { columns: 16rem auto; column-gap: 2rem; padding: .25rem 0 1.5rem; margin: 0; list-style: none; }
.du-layout .dul-footer__more-links li { break-inside: avoid; padding-block: .1875rem; }
.du-layout .dul-footer__more-links a { font-size: .9375rem; line-height: 1.4; color: var(--footer-muted); text-decoration: none; text-underline-offset: 4px; }
.du-layout .dul-footer__more-links a:hover { color: var(--footer-fg); text-decoration: underline; }
@media (prefers-reduced-motion: reduce) { .du-layout .dul-footer__more-group summary svg { transition: none; } }
.du-layout .dul-footer__legal .dul-footer__seals { display: flex; align-items: center; gap: .875rem; margin: 0 0 0 auto; }
.du-layout .dul-footer__legal .dul-stickers { --s: 2.25rem; padding: 0; }
.du-layout .dul-footer__more + .dul-footer__copyright { margin-top: 0; padding-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.du-layout .dul-footer__more:has(+ .dul-footer__copyright) { padding-bottom: 1.5rem; }
@media (max-width: 639px) { .du-layout .dul-footer__legal .dul-footer__seals { margin-left: 0; } }

/* css/variants/industrial.css */
html[data-style="industrial"] .du-layout :not(.showreel, .showreel *, .rl-tabs, .rl-tabs *, .ex__layer, .mo__box, .mo__tab, .mo__tab *, .ph__screen, .cc__screen, .mac__screen, .rb__shot, .rb__mac-screen, .dul-sticker, .dul-sticker *),
html[data-style="industrial"] .du-layout :not(.showreel, .showreel *, .rl-tabs, .rl-tabs *, .dul-sticker)::after { border-radius: 0 !important; }
html[data-style="industrial"] .du-layout :is(.ed-card, .client-story, .case-category__surface, .contact-form, .dul-estimator-card) { box-shadow: none !important; }
html[data-style="industrial"] .du-layout :is(.popup, .dul-navbar__mega, .dul-navbar__panel) { box-shadow: none !important; }
html[data-style="industrial"] .du-layout :is(.ed-button, .dul-navbar__project-link, .dul-navbar__button, .popup__submit, .contact-form button[type="submit"], .button) {
  min-height: 3rem; padding-inline: 1.375rem; clip-path: none;
  transition: background-color 120ms linear, border-color 120ms linear, color 120ms linear;
}
html[data-style="industrial"] .du-layout :is(.ed-button--brand, .dul-navbar__button, .dul-navbar__project-link):hover { background: var(--ind-ink); border-color: var(--ind-ink); color: #fff; }
html[data-style="industrial"] .du-layout :is(.ed-button, .dul-navbar__button, .dul-navbar__project-link):focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  html[data-style="industrial"] .du-layout :is(.ed-button, .dul-navbar__project-link, .dul-navbar__button, .popup__submit, .contact-form button[type="submit"], .button) { transition: none; }
}
html[data-style="industrial"] .du-layout.dul-navbar { box-shadow: none; }
html[data-style="industrial"] .du-layout :is(.dul-chip, .dul-tech-chip) { border-color: var(--ind-line-strong); background: transparent; }

/* css/variants/hero-options.css */
@media (min-width: 1800px) {
  html[data-hero="b"] .home-editorial .du-layout .hero__inner.dul-container { width: min(100% - 10rem, 112rem); max-width: 112rem; }
}

/* css/laptop.css */
@media (min-width: 1024px) and (max-width: 1600px) {
  .du-layout .dul-navbar__inner { height: 4.5rem; }
  .du-layout.dul-navbar .dul-navbar__project-link, .du-layout.dul-navbar .dul-navbar__tel { height: 2.75rem; min-height: 2.75rem; }
  .du-layout.dul-navbar .dul-navbar__link, .du-layout.dul-navbar .dul-navbar__trigger { font-size: .9375rem; }
}

.du-layout .dul-footer__seals:hover .dul-footer__seals-text { text-decoration: none; }
