/*
 * BDW Presence v1.0.21
 * CSS consolidado para producción.
 * Bianchi Desarrollo Web — MIT
 */

@layer reset,base,components,responsive;
@layer reset {
  *,*::before,*::after {
    box-sizing: border-box;
  }

  html {
    scroll-behavior: smooth;
  }

  body,h1,h2,h3,p,dl,dd {
    margin: 0;
  }

  button,input,textarea,select {
    font: inherit;
  }

  img,svg {
    display: block;
    max-width: 100%;
  }

  a {
    color: inherit;
    text-decoration: none;
  }

  button {
    color: inherit;
    border: 0;
    background: none;
    cursor: pointer;
  }

}

@layer base {
  :root {
    --bdw-mint: #b2e0d6;
    --bdw-ink: #374550;
    --bdw-sand: #f0e6da;
    --bdw-paper: #fffdf9;
    --bdw-soft: #f8f4ee;
    --bdw-line: color-mix(in srgb,var(--bdw-ink) 15%,transparent);
    --bdw-muted: color-mix(in srgb,var(--bdw-ink) 72%,var(--bdw-sand));
    --bdw-shadow: 0 30px 90px color-mix(in srgb,var(--bdw-ink) 14%,transparent);
    --bdw-shadow-soft: 0 18px 55px color-mix(in srgb,var(--bdw-ink) 9%,transparent);
    --bdw-shell: 1320px;
  }

  body {
    min-width: 320px;
    background: var(--bdw-paper);
    color: var(--bdw-ink);
    font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  body::selection {
    background: var(--bdw-mint);
    color: var(--bdw-ink);
  }

  .bdw-shell {
    width: min(calc(100% - 48px),var(--bdw-shell));
    margin-inline: auto;
  }

  .bdw-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }

  .bdw-skip {
    position: fixed;
    left: 18px;
    top: 18px;
    z-index: 999;
    padding: 12px 16px;
    background: var(--bdw-ink);
    color: white;
    border-radius: 10px;
    transform: translateY(-180%);
  }

  .bdw-skip:focus {
    transform: none;
  }

}

@layer components {
  .bdw-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: color-mix(in srgb,var(--bdw-paper) 92%,transparent);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid transparent;
    transition: .2s;
  }

  .bdw-header.is-scrolled {
    border-color: var(--bdw-line);
    box-shadow: 0 10px 35px color-mix(in srgb,var(--bdw-ink) 7%,transparent);
  }

  .bdw-header__row {
    height: 84px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 42px;
  }

  .bdw-brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    min-width: max-content;
  }

  .bdw-brand img {
    width: 50px;
    height: 50px;
    object-fit: contain;
  }

  .bdw-brand>span {
    display: grid;
  }

  .bdw-brand strong {
    font-size: 1.58rem;
    line-height: .9;
    letter-spacing: -.055em;
  }

  .bdw-brand small {
    font-size: .51rem;
    letter-spacing: .14em;
    margin-top: 6px;
    font-weight: 850;
  }

  .bdw-nav {
    justify-self: center;
    display: flex;
    align-items: center;
    gap: 2px;
  }

  .bdw-nav a,.bdw-nav button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 12px 14px;
    border-radius: 12px;
    font-size: .73rem;
    font-weight: 780;
  }

  .bdw-nav a:hover,.bdw-nav button:hover {
    background: color-mix(in srgb,var(--bdw-sand) 62%,white);
  }

  .bdw-nav svg {
    width: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
  }

  .bdw-nav__mobile-cta {
    display: none !important;
  }

  .bdw-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 52px;
    padding: 0 22px;
    background: var(--bdw-ink);
    color: white;
    border-radius: 14px;
    font-size: .76rem;
    font-weight: 830;
    box-shadow: 0 13px 30px color-mix(in srgb,var(--bdw-ink) 20%,transparent);
    transition: transform .2s,box-shadow .2s;
  }

  .bdw-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px color-mix(in srgb,var(--bdw-ink) 25%,transparent);
  }

  .bdw-cta--small {
    min-height: 44px;
    padding-inline: 18px;
  }

  .bdw-nav-toggle {
    display: none;
    width: 46px;
    height: 46px;
    border: 1px solid var(--bdw-line);
    border-radius: 14px;
    padding: 12px;
  }

  .bdw-nav-toggle span {
    display: block;
    height: 2px;
    background: var(--bdw-ink);
    margin: 4px 0;
    border-radius: 4px;
  }

  .bdw-mega {
    position: absolute;
    inset: 84px 0 auto;
    background: var(--bdw-paper);
    border-top: 1px solid var(--bdw-line);
    border-bottom: 1px solid var(--bdw-line);
    box-shadow: var(--bdw-shadow);
  }

  .bdw-mega__layout {
    display: grid;
    grid-template-columns: .88fr 1.9fr .72fr;
    gap: 30px;
    padding-block: 32px;
  }

  .bdw-label {
    display: block;
    font-size: .61rem;
    font-weight: 880;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--bdw-muted);
  }

  .bdw-mega__lead {
    padding: 8px 28px 8px 0;
    border-right: 1px solid var(--bdw-line);
  }

  .bdw-mega__lead h2 {
    font-size: 1.55rem;
    line-height: 1.08;
    letter-spacing: -.045em;
    margin: 13px 0;
  }

  .bdw-mega__lead p,.bdw-mega__aside p {
    font-size: .76rem;
    line-height: 1.65;
    color: var(--bdw-muted);
  }

  .bdw-mega__lead>a,.bdw-mega__aside>a {
    display: inline-flex;
    gap: 9px;
    margin-top: 17px;
    font-size: .71rem;
    font-weight: 840;
  }

  .bdw-mega__groups {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
  }

  .bdw-mega-group {
    padding: 14px 16px;
    border-radius: 18px;
    background: color-mix(in srgb,var(--bdw-sand) 34%,white);
    border: 1px solid color-mix(in srgb,var(--bdw-ink) 10%,transparent);
  }

  .bdw-mega-group header {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding-bottom: 13px;
    margin-bottom: 7px;
    border-bottom: 1px solid var(--bdw-line);
  }

  .bdw-mega-group header>span {
    font-size: .59rem;
    font-weight: 900;
    color: var(--bdw-muted);
  }

  .bdw-mega-group header div {
    display: grid;
    gap: 3px;
  }

  .bdw-mega-group strong {
    font-size: .86rem;
  }

  .bdw-mega-group small {
    font-size: .6rem;
    color: var(--bdw-muted);
  }

  .bdw-mega-group>div {
    display: grid;
  }

  .bdw-mega-group button {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    text-align: left;
    padding: 9px 0;
    font-size: .69rem;
    color: var(--bdw-muted);
  }

  .bdw-mega-group button:hover {
    color: var(--bdw-ink);
  }

  .bdw-mega__aside {
    align-self: stretch;
    padding: 22px;
    background: var(--bdw-mint);
    border-radius: 20px;
  }

  .bdw-mega__aside strong {
    display: block;
    font-size: 1rem;
    line-height: 1.22;
    margin: 13px 0 8px;
  }

  .bdw-hero {
    position: relative;
    overflow: hidden;
    padding: 72px 0 68px;
    background: linear-gradient(100deg,color-mix(in srgb,var(--bdw-sand) 64%,white),var(--bdw-paper) 58%);
  }

  .bdw-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(var(--bdw-line) 1px,transparent 1px),linear-gradient(90deg,var(--bdw-line) 1px,transparent 1px);
    background-size: 56px 56px;
    opacity: .1;
    mask-image: linear-gradient(to right,black,transparent 60%);
  }

  .bdw-hero__layout {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0,.92fr) minmax(560px,1.08fr);
    gap: 58px;
    align-items: center;
  }

  .bdw-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: .63rem;
    font-weight: 880;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--bdw-muted);
  }

  .bdw-eyebrow>span {
    width: 34px;
    height: 1px;
    background: var(--bdw-mint);
  }

  .bdw-hero h1 {
    max-width: 690px;
    font-size: clamp(3.55rem,5.2vw,6.25rem);
    line-height: .94;
    letter-spacing: -.068em;
    text-wrap: balance;
    margin: 23px 0 25px;
  }

  .bdw-hero h1 em {
    font-style: normal;
    color: color-mix(in srgb,var(--bdw-mint) 70%,var(--bdw-ink));
  }

  .bdw-hero__lead {
    max-width: 650px;
    font-size: 1.02rem;
    line-height: 1.72;
    color: var(--bdw-muted);
  }

  .bdw-hero__actions {
    display: flex;
    gap: 13px;
    margin-top: 31px;
  }

  .bdw-link-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 21px;
    border: 1px solid var(--bdw-line);
    border-radius: 14px;
    background: color-mix(in srgb,var(--bdw-paper) 72%,transparent);
    font-size: .76rem;
    font-weight: 820;
  }

  .bdw-link-button:hover {
    background: var(--bdw-paper);
  }

  .bdw-hero__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-top: 39px;
    padding-top: 22px;
    border-top: 1px solid var(--bdw-line);
  }

  .bdw-hero__trust span {
    position: relative;
    padding-left: 15px;
    font-size: .66rem;
    font-weight: 760;
    color: var(--bdw-muted);
  }

  .bdw-hero__trust span::before {
    content: "";
    position: absolute;
    left: 0;
    top: .45em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--bdw-mint);
  }

  .bdw-hero__stage {
    position: relative;
    min-height: 550px;
  }

  .bdw-stage__backdrop {
    position: absolute;
    right: -90px;
    top: -30px;
    width: 590px;
    height: 590px;
    border-radius: 50%;
    background: var(--bdw-mint);
    opacity: .72;
  }

  .bdw-stage__backdrop::after {
    content: "";
    position: absolute;
    inset: 62px;
    border: 1px solid color-mix(in srgb,var(--bdw-ink) 14%,transparent);
    border-radius: 50%;
  }

  .bdw-architecture-card {
    position: absolute;
    inset: 40px 12px 30px 48px;
    background: var(--bdw-paper);
    border: 1px solid color-mix(in srgb,var(--bdw-ink) 17%,transparent);
    border-radius: 32px;
    box-shadow: var(--bdw-shadow);
    overflow: hidden;
    transform: rotate(-1deg);
  }

  .bdw-architecture-card>header {
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    border-bottom: 1px solid var(--bdw-line);
  }

  .bdw-architecture-card__brand {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .bdw-architecture-card__brand img {
    width: 38px;
    height: 38px;
  }

  .bdw-architecture-card__brand span {
    display: grid;
  }

  .bdw-architecture-card__brand strong {
    font-size: .82rem;
  }

  .bdw-architecture-card__brand small {
    font-size: .54rem;
    color: var(--bdw-muted);
  }

  .bdw-live {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .59rem;
    font-weight: 820;
  }

  .bdw-live i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--bdw-mint);
    box-shadow: 0 0 0 5px color-mix(in srgb,var(--bdw-mint) 38%,transparent);
  }

  .bdw-architecture-card__main {
    padding: 26px;
  }

  .bdw-architecture-card__main>p {
    font-size: .6rem;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-weight: 850;
    color: var(--bdw-muted);
  }

  .bdw-architecture-card__main>h2 {
    font-size: 1.95rem;
    letter-spacing: -.05em;
    margin-top: 7px;
  }

  .bdw-orbit {
    position: relative;
    height: 285px;
    margin-top: 22px;
    border-radius: 24px;
    background: color-mix(in srgb,var(--bdw-sand) 50%,white);
    border: 1px solid var(--bdw-line);
    overflow: hidden;
  }

  .bdw-orbit::before,.bdw-orbit::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    border: 1px solid color-mix(in srgb,var(--bdw-ink) 18%,transparent);
    border-radius: 50%;
  }

  .bdw-orbit::before {
    width: 330px;
    height: 180px;
  }

  .bdw-orbit::after {
    width: 230px;
    height: 120px;
  }

  .bdw-orbit__core {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 3;
    transform: translate(-50%,-50%);
    display: grid;
    place-items: center;
    width: 108px;
    height: 108px;
    border-radius: 50%;
    background: var(--bdw-ink);
    color: white;
    box-shadow: 0 18px 35px color-mix(in srgb,var(--bdw-ink) 25%,transparent);
  }

  .bdw-orbit__core img {
    width: 58px;
    height: 58px;
  }

  .bdw-orbit__core b {
    font-size: .56rem;
    letter-spacing: .12em;
  }

  .bdw-orbit__item {
    position: absolute;
    z-index: 4;
    display: grid;
    min-width: 145px;
    padding: 14px 15px;
    background: var(--bdw-paper);
    border: 1px solid var(--bdw-line);
    border-radius: 16px;
    box-shadow: var(--bdw-shadow-soft);
  }

  .bdw-orbit__item span {
    font-size: .55rem;
    font-weight: 900;
    color: var(--bdw-muted);
  }

  .bdw-orbit__item strong {
    font-size: .83rem;
    margin-top: 2px;
  }

  .bdw-orbit__item small {
    font-size: .58rem;
    color: var(--bdw-muted);
    margin-top: 3px;
  }

  .bdw-orbit__item--create {
    left: 20px;
    top: 28px;
  }

  .bdw-orbit__item--position {
    right: 20px;
    top: 34px;
  }

  .bdw-orbit__item--operate {
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%);
  }

  .bdw-architecture-card>footer {
    height: 54px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    align-items: center;
    padding: 0 20px;
    border-top: 1px solid var(--bdw-line);
  }

  .bdw-architecture-card>footer span {
    text-align: center;
    font-size: .55rem;
    font-weight: 800;
    color: var(--bdw-muted);
  }

  .bdw-stage-note {
    position: absolute;
    z-index: 5;
    padding: 14px 16px;
    background: var(--bdw-paper);
    border: 1px solid var(--bdw-line);
    border-radius: 15px;
    box-shadow: var(--bdw-shadow-soft);
  }

  .bdw-stage-note span {
    display: block;
    font-size: .52rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--bdw-muted);
  }

  .bdw-stage-note strong {
    display: block;
    font-size: .73rem;
    margin-top: 3px;
  }

  .bdw-stage-note--one {
    left: 2px;
    top: 3px;
  }

  .bdw-stage-note--two {
    right: 0;
    bottom: 4px;
  }

  .bdw-principles {
    border-block: 1px solid var(--bdw-line);
    background: var(--bdw-paper);
  }

  .bdw-principles__row {
    height: 72px;
    display: grid;
    grid-template-columns: repeat(5,1fr);
    align-items: center;
  }

  .bdw-principles p {
    text-align: center;
    font-size: .66rem;
    font-weight: 820;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--bdw-muted);
  }

  .bdw-principles p:not(:last-child) {
    border-right: 1px solid var(--bdw-line);
  }

  .bdw-services {
    padding: 108px 0;
    background: var(--bdw-paper);
  }

  .bdw-section-heading {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 42px;
  }

  .bdw-section-heading h2 {
    max-width: 850px;
    font-size: clamp(2.55rem,4vw,4.8rem);
    line-height: 1;
    letter-spacing: -.06em;
    margin-top: 18px;
  }

  .bdw-section-heading>p {
    font-size: .91rem;
    line-height: 1.72;
    color: var(--bdw-muted);
  }

  .bdw-service-filter {
    display: flex;
    gap: 8px;
    margin-bottom: 28px;
  }

  .bdw-service-filter button {
    padding: 11px 16px;
    border: 1px solid var(--bdw-line);
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 820;
    color: var(--bdw-muted);
  }

  .bdw-service-filter button[aria-selected="true"] {
    background: var(--bdw-ink);
    color: white;
    border-color: var(--bdw-ink);
  }

  .bdw-services__canvas {
    display: grid;
    grid-template-columns: repeat(12,1fr);
    gap: 18px;
  }

  .bdw-service-card {
    position: relative;
    min-height: 270px;
    grid-column: span 4;
    display: grid;
    grid-template-columns: 52px 1fr;
    background: var(--bdw-soft);
    border: 1px solid color-mix(in srgb,var(--bdw-ink) 11%,transparent);
    border-radius: 24px;
    overflow: hidden;
    transition: transform .2s,box-shadow .2s,border-color .2s;
  }

  .bdw-service-card:nth-child(5n+1) {
    grid-column: span 5;
  }

  .bdw-service-card:nth-child(5n+2) {
    grid-column: span 7;
  }

  .bdw-service-card:nth-child(5n+3) {
    grid-column: span 4;
  }

  .bdw-service-card:nth-child(5n+4) {
    grid-column: span 4;
  }

  .bdw-service-card:nth-child(5n+5) {
    grid-column: span 4;
  }

  .bdw-service-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--bdw-shadow-soft);
    border-color: color-mix(in srgb,var(--bdw-mint) 72%,var(--bdw-ink));
  }

  .bdw-service-card--featured {
    background: var(--bdw-ink);
    color: white;
  }

  .bdw-service-card__rail {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px 12px;
    border-right: 1px solid color-mix(in srgb,currentColor 15%,transparent);
  }

  .bdw-service-card__rail span {
    font-size: .63rem;
    font-weight: 900;
  }

  .bdw-service-card__rail small {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-size: .58rem;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: var(--bdw-ink);
    opacity: .82;
  }

  .bdw-service-card__content {
    display: flex;
    flex-direction: column;
    padding: 24px;
  }

  .bdw-service-card__icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 15px;
    background: var(--bdw-mint);
    color: var(--bdw-ink);
  }

  .bdw-service-card__icon svg,.bdw-dialog__icon svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .bdw-service-card h3 {
    font-size: 1.18rem;
    line-height: 1.1;
    letter-spacing: -.035em;
    margin: 22px 0 10px;
  }

  .bdw-service-card p {
    font-size: .75rem;
    line-height: 1.65;
    color: #626a70;
  }

  .bdw-service-card--featured p {
    color: color-mix(in srgb,white 72%,var(--bdw-mint));
  }

  .bdw-service-card button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding-top: 20px;
    font-size: .68rem;
    font-weight: 850;
    border-top: 1px solid color-mix(in srgb,currentColor 14%,transparent);
  }

  .bdw-approach {
    padding: 105px 0;
    background: var(--bdw-ink);
    color: white;
  }

  .bdw-approach__layout {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 100px;
  }

  .bdw-eyebrow--light {
    color: color-mix(in srgb,white 68%,var(--bdw-mint));
  }

  .bdw-approach__intro h2 {
    font-size: clamp(2.7rem,4.3vw,5rem);
    line-height: .98;
    letter-spacing: -.06em;
    margin: 20px 0;
  }

  .bdw-approach__intro p {
    font-size: .94rem;
    line-height: 1.72;
    color: color-mix(in srgb,white 68%,var(--bdw-mint));
  }

  .bdw-approach__intro a {
    display: inline-flex;
    gap: 10px;
    margin-top: 28px;
    font-size: .74rem;
    font-weight: 850;
  }

  .bdw-process {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .bdw-process li {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 22px;
    padding: 25px 0;
    border-bottom: 1px solid color-mix(in srgb,white 15%,transparent);
  }

  .bdw-process li>span {
    font-size: .62rem;
    font-weight: 900;
    color: var(--bdw-mint);
  }

  .bdw-process strong {
    font-size: 1.05rem;
  }

  .bdw-process p {
    font-size: .76rem;
    line-height: 1.62;
    color: color-mix(in srgb,white 64%,var(--bdw-mint));
    margin-top: 5px;
  }

  .bdw-projects {
    padding: 108px 0;
    background: color-mix(in srgb,var(--bdw-sand) 52%,white);
  }

  .bdw-section-heading--compact {
    grid-template-columns: 1fr;
    margin-bottom: 38px;
  }

  .bdw-projects__layout {
    display: grid;
    grid-template-columns: 1.3fr .7fr;
    gap: 18px;
  }

  .bdw-case {
    border: 1px solid var(--bdw-line);
    border-radius: 28px;
    overflow: hidden;
  }

  .bdw-case span {
    font-size: .59rem;
    font-weight: 880;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .bdw-case h3 {
    font-size: 2rem;
    line-height: 1.05;
    letter-spacing: -.05em;
    margin: 16px 0;
  }

  .bdw-case p {
    font-size: .79rem;
    line-height: 1.68;
    color: var(--bdw-muted);
  }

  .bdw-case a {
    display: inline-flex;
    gap: 9px;
    margin-top: 23px;
    font-size: .7rem;
    font-weight: 850;
  }

  .bdw-case--primary {
    grid-row: span 2;
    display: grid;
    grid-template-columns: .78fr 1.22fr;
    min-height: 520px;
    background: var(--bdw-paper);
  }

  .bdw-case__copy {
    padding: 42px;
  }

  .bdw-case__visual {
    display: grid;
    place-items: center;
    padding: 34px;
    background: var(--bdw-mint);
  }

  .bdw-browser {
    width: 100%;
    max-width: 470px;
    background: var(--bdw-paper);
    border-radius: 20px;
    box-shadow: var(--bdw-shadow);
    transform: rotate(2deg);
  }

  .bdw-browser header {
    height: 40px;
    display: flex;
    gap: 6px;
    align-items: center;
    padding: 0 14px;
    border-bottom: 1px solid var(--bdw-line);
  }

  .bdw-browser header i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--bdw-sand);
  }

  .bdw-browser section {
    padding: 22px;
  }

  .bdw-browser section>b {
    display: block;
    width: 58%;
    height: 28px;
    background: var(--bdw-ink);
    border-radius: 6px;
  }

  .bdw-browser section>span {
    display: block;
    width: 82%;
    height: 8px;
    background: var(--bdw-sand);
    margin-top: 10px;
    border-radius: 4px;
  }

  .bdw-browser section>span:nth-of-type(2) {
    width: 62%;
  }

  .bdw-browser section>div {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 9px;
    margin-top: 24px;
  }

  .bdw-browser em {
    height: 125px;
    background: color-mix(in srgb,var(--bdw-mint) 46%,white);
    border-radius: 10px;
  }

  .bdw-case--secondary,.bdw-case--accent {
    padding: 34px;
  }

  .bdw-case--secondary {
    background: var(--bdw-paper);
  }

  .bdw-case--accent {
    background: var(--bdw-mint);
  }

  .bdw-company {
    padding: 78px 0;
    background: var(--bdw-paper);
  }

  .bdw-company__layout {
    display: grid;
    grid-template-columns: 1.4fr .6fr;
    gap: 80px;
    align-items: end;
  }

  .bdw-company__statement {
    font-size: clamp(2rem,3.4vw,4rem);
    line-height: 1.03;
    letter-spacing: -.055em;
  }

  .bdw-company__meta {
    display: grid;
    gap: 12px;
  }

  .bdw-company__meta span {
    padding-bottom: 11px;
    border-bottom: 1px solid var(--bdw-line);
    font-size: .67rem;
    font-weight: 780;
    color: var(--bdw-muted);
  }

  .bdw-contact {
    padding: 92px 0;
    background: var(--bdw-sand);
  }

  .bdw-contact__layout {
    display: grid;
    grid-template-columns: 1fr .7fr;
    gap: 90px;
    align-items: end;
  }

  .bdw-contact h2 {
    font-size: clamp(2.7rem,4vw,4.8rem);
    line-height: 1;
    letter-spacing: -.06em;
    margin-top: 18px;
  }

  .bdw-contact__layout>div:last-child p {
    font-size: .88rem;
    line-height: 1.72;
    color: var(--bdw-muted);
    margin-bottom: 24px;
  }

  .bdw-footer {
    padding: 65px 0 24px;
    background: var(--bdw-ink);
    color: white;
  }

  .bdw-footer__grid {
    display: grid;
    grid-template-columns: 1.4fr repeat(3,.65fr);
    gap: 62px;
  }

  .bdw-footer__brand p {
    max-width: 320px;
    margin-top: 17px;
    font-size: .72rem;
    line-height: 1.7;
    color: color-mix(in srgb,white 65%,var(--bdw-mint));
  }

  .bdw-footer__grid>div:not(:first-child) {
    display: grid;
    align-content: start;
    gap: 10px;
  }

  .bdw-footer__grid>div>strong {
    font-size: .68rem;
    margin-bottom: 6px;
  }

  .bdw-footer__grid a,.bdw-footer__grid span {
    font-size: .65rem;
    color: color-mix(in srgb,white 65%,var(--bdw-mint));
  }

  .bdw-footer__bottom {
    display: flex;
    justify-content: space-between;
    margin-top: 48px;
    padding-top: 20px;
    border-top: 1px solid color-mix(in srgb,white 14%,transparent);
    font-size: .59rem;
    color: color-mix(in srgb,white 58%,var(--bdw-mint));
  }

  .bdw-service-dialog {
    width: min(620px,calc(100% - 32px));
    padding: 38px;
    border: 0;
    border-radius: 28px;
    background: var(--bdw-paper);
    color: var(--bdw-ink);
    box-shadow: var(--bdw-shadow);
  }

  .bdw-service-dialog::backdrop {
    background: color-mix(in srgb,var(--bdw-ink) 72%,transparent);
    backdrop-filter: blur(5px);
  }

  .bdw-dialog__close {
    position: absolute;
    right: 18px;
    top: 14px;
    font-size: 1.7rem;
  }

  .bdw-dialog__number {
    font-size: .6rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--bdw-muted);
  }

  .bdw-dialog__icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    margin-top: 22px;
    border-radius: 16px;
    background: var(--bdw-mint);
  }

  .bdw-service-dialog h2 {
    font-size: 2.45rem;
    line-height: 1;
    letter-spacing: -.055em;
    margin: 18px 0 14px;
  }

  .bdw-dialog__lead {
    font-size: .91rem;
    line-height: 1.65;
    color: var(--bdw-muted);
  }

  .bdw-dialog__section {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--bdw-line);
  }

  .bdw-dialog__section strong {
    font-size: .72rem;
  }

  .bdw-dialog__section p,.bdw-dialog__section li {
    font-size: .76rem;
    line-height: 1.65;
    color: var(--bdw-muted);
  }

  .bdw-dialog__section ul {
    padding-left: 18px;
  }

  .bdw-service-dialog .bdw-cta {
    margin-top: 26px;
  }

}

@layer responsive {
  @media (max-width:1100px) {
    .bdw-header__row {
      gap: 20px;
    }

    .bdw-nav a,.bdw-nav button {
      padding-inline: 10px;
    }

    .bdw-hero__layout {
      grid-template-columns: 1fr 1fr;
      gap: 30px;
    }

    .bdw-hero h1 {
      font-size: clamp(3.2rem,5.4vw,5.1rem);
    }

    .bdw-hero__stage {
      min-height: 500px;
    }

    .bdw-architecture-card {
      inset: 35px 0 25px 20px;
    }

    .bdw-mega__layout {
      grid-template-columns: 1fr 2fr;
    }

    .bdw-mega__aside {
      display: none;
    }

    .bdw-projects__layout {
      grid-template-columns: 1fr;
    }

    .bdw-case--primary {
      grid-row: auto;
    }

    .bdw-case--secondary,.bdw-case--accent {
      min-height: 280px;
    }

    .bdw-services__canvas {
      gap: 14px;
    }

    .bdw-service-card,.bdw-service-card:nth-child(n) {
      grid-column: span 6;
    }

  }

  @media (max-width:900px) {
    body.bdw-nav-open {
      overflow: hidden;
    }

    .bdw-shell {
      width: min(calc(100% - 30px),var(--bdw-shell));
    }

    .bdw-header__row {
      height: 76px;
      grid-template-columns: auto auto;
    }

    .bdw-header__cta {
      display: none;
    }

    .bdw-nav-toggle {
      display: block;
      justify-self: end;
    }

    .bdw-nav {
      position: fixed;
      inset: 76px 0 auto;
      display: none;
      justify-self: stretch;
      flex-direction: column;
      align-items: stretch;
      gap: 4px;
      max-height: calc(100dvh - 76px);
      overflow: auto;
      padding: 16px 15px 26px;
      background: var(--bdw-paper);
      border-bottom: 1px solid var(--bdw-line);
      box-shadow: var(--bdw-shadow);
    }

    .bdw-nav.is-open {
      display: flex;
    }

    .bdw-nav a,.bdw-nav button {
      justify-content: space-between;
      width: 100%;
      padding: 16px;
      border-radius: 14px;
      font-size: .86rem;
    }

    .bdw-nav__mobile-cta {
      display: flex !important;
      margin-top: 7px;
      background: var(--bdw-ink) !important;
      color: white;
    }

    .bdw-mega {
      position: static;
      box-shadow: none;
      border: 0;
      background: transparent;
    }

    .bdw-mega__layout {
      display: block;
      width: 100%;
      padding: 6px 0 12px;
    }

    .bdw-mega__lead,.bdw-mega__aside {
      display: none;
    }

    .bdw-mega__groups {
      display: grid;
      grid-template-columns: 1fr;
      gap: 8px;
    }

    .bdw-mega-group {
      padding: 12px 14px;
    }

    .bdw-mega-group header {
      margin-bottom: 4px;
    }

    .bdw-mega-group button {
      padding: 10px 0;
      font-size: .75rem;
    }

    .bdw-hero {
      padding: 58px 0;
    }

    .bdw-hero__layout {
      grid-template-columns: 1fr;
    }

    .bdw-hero__copy {
      text-align: left;
    }

    .bdw-hero h1 {
      max-width: 760px;
    }

    .bdw-hero__stage {
      min-height: 520px;
      margin-top: 18px;
    }

    .bdw-stage__backdrop {
      right: -150px;
    }

    .bdw-architecture-card {
      inset: 40px 18px 30px;
    }

    .bdw-stage-note--one {
      left: 0;
    }

    .bdw-stage-note--two {
      right: 0;
    }

    .bdw-section-heading {
      grid-template-columns: 1fr;
      gap: 22px;
    }

    .bdw-approach__layout,.bdw-company__layout,.bdw-contact__layout {
      grid-template-columns: 1fr;
      gap: 50px;
    }

    .bdw-case--primary {
      grid-template-columns: 1fr;
    }

    .bdw-case__visual {
      min-height: 360px;
    }

    .bdw-footer__grid {
      grid-template-columns: 1.4fr 1fr;
      gap: 40px;
    }

  }

  @media (max-width:620px) {
    .bdw-shell {
      width: min(calc(100% - 24px),var(--bdw-shell));
    }

    .bdw-brand img {
      width: 43px;
      height: 43px;
    }

    .bdw-brand strong {
      font-size: 1.38rem;
    }

    .bdw-header__row {
      height: 70px;
    }

    .bdw-nav {
      inset: 70px 0 auto;
      max-height: calc(100dvh - 70px);
    }

    .bdw-hero {
      padding: 44px 0 52px;
    }

    .bdw-hero h1 {
      font-size: clamp(2.75rem,13vw,4.2rem);
      line-height: .96;
      margin-top: 18px;
    }

    .bdw-hero__lead {
      font-size: .91rem;
    }

    .bdw-hero__actions {
      flex-direction: column;
      align-items: stretch;
    }

    .bdw-hero__trust {
      display: grid;
      grid-template-columns: 1fr;
    }

    .bdw-hero__stage {
      min-height: 450px;
      margin-inline: -4px;
    }

    .bdw-stage__backdrop {
      width: 440px;
      height: 440px;
      right: -170px;
      top: 0;
    }

    .bdw-architecture-card {
      inset: 36px 0 25px;
      border-radius: 25px;
      transform: none;
    }

    .bdw-architecture-card>header {
      height: 62px;
      padding-inline: 17px;
    }

    .bdw-architecture-card__main {
      padding: 18px;
    }

    .bdw-architecture-card__main>h2 {
      font-size: 1.45rem;
    }

    .bdw-orbit {
      height: 245px;
    }

    .bdw-orbit::before {
      width: 250px;
      height: 145px;
    }

    .bdw-orbit::after {
      width: 180px;
      height: 98px;
    }

    .bdw-orbit__core {
      width: 88px;
      height: 88px;
    }

    .bdw-orbit__core img {
      width: 46px;
      height: 46px;
    }

    .bdw-orbit__item {
      min-width: 118px;
      padding: 10px 11px;
    }

    .bdw-orbit__item--create {
      left: 8px;
      top: 20px;
    }

    .bdw-orbit__item--position {
      right: 8px;
      top: 24px;
    }

    .bdw-orbit__item--operate {
      bottom: 12px;
    }

    .bdw-stage-note {
      display: none;
    }

    .bdw-principles__row {
      height: auto;
      grid-template-columns: repeat(2,1fr);
      padding: 10px 0;
    }

    .bdw-principles p {
      padding: 12px 4px;
    }

    .bdw-principles p:not(:last-child) {
      border: 0;
    }

    .bdw-services,.bdw-projects {
      padding: 78px 0;
    }

    .bdw-section-heading h2 {
      font-size: 2.6rem;
    }

    .bdw-service-filter {
      overflow: auto;
      padding-bottom: 4px;
    }

    .bdw-service-filter button {
      white-space: nowrap;
    }

    .bdw-services__canvas {
      grid-template-columns: 1fr;
    }

    .bdw-service-card,.bdw-service-card:nth-child(n) {
      grid-column: 1;
      min-height: 250px;
    }

    .bdw-approach {
      padding: 80px 0;
    }

    .bdw-approach__intro h2 {
      font-size: 2.75rem;
    }

    .bdw-case--primary {
      min-height: 0;
    }

    .bdw-case__copy {
      padding: 30px;
    }

    .bdw-case__visual {
      min-height: 280px;
      padding: 24px;
    }

    .bdw-case--secondary,.bdw-case--accent {
      padding: 28px;
    }

    .bdw-case h3 {
      font-size: 1.65rem;
    }

    .bdw-company {
      padding: 68px 0;
    }

    .bdw-company__statement {
      font-size: 2.35rem;
    }

    .bdw-contact {
      padding: 72px 0;
    }

    .bdw-contact h2 {
      font-size: 2.65rem;
    }

    .bdw-footer__grid {
      grid-template-columns: 1fr;
    }

    .bdw-footer__bottom {
      display: grid;
      gap: 8px;
    }

    .bdw-service-dialog {
      padding: 30px 24px;
    }

    .bdw-service-dialog h2 {
      font-size: 2rem;
    }

  }

  @media (prefers-reduced-motion:reduce) {
    html {
      scroll-behavior: auto;
    }

    *,*::before,*::after {
      animation-duration: .01ms !important;
      transition-duration: .01ms !important;
    }

  }

}

.bdw-signature {
  padding: 34px 0;
  background: var(--bdw-mint);
  color: var(--bdw-ink);
  border-top: 1px solid color-mix(in srgb,var(--bdw-ink) 10%,transparent);
}

.bdw-signature__row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 48px;
}

.bdw-signature .bdw-label {
  color: var(--bdw-ink);
}

.bdw-signature p {
  max-width: 760px;
  margin-top: 10px;
  font-size: clamp(1.25rem,2.1vw,2.15rem);
  line-height: 1.12;
  letter-spacing: -.035em;
  font-weight: 680;
}

.bdw-signature a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid currentColor;
  font-size: .75rem;
  font-weight: 800;
  white-space: nowrap;
}

.bdw-footer {
  padding: 0;
  background: var(--bdw-ink);
  color: white;
  overflow: hidden;
}

.bdw-footer__top {
  display: grid;
  grid-template-columns: minmax(330px,.92fr) minmax(0,1.08fr);
  gap: clamp(70px,9vw,150px);
  padding-top: 82px;
  padding-bottom: 70px;
}

.bdw-footer__identity {
  max-width: 560px;
}

.bdw-footer__logo img {
  width: 72px;
  height: 72px;
}

.bdw-footer__logo strong {
  font-size: 2rem;
  color: white;
}

.bdw-footer__logo small {
  color: var(--bdw-mint);
}

.bdw-footer__identity h2 {
  margin-top: 42px;
  font-size: clamp(2.25rem,3.3vw,4.15rem);
  line-height: .96;
  letter-spacing: -.06em;
  color: white;
}

.bdw-footer__identity>p {
  max-width: 520px;
  margin-top: 22px;
  font-size: .84rem;
  line-height: 1.75;
  color: color-mix(in srgb,white 68%,var(--bdw-mint));
}

.bdw-footer__whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-top: 28px;
  padding: 16px 20px;
  border-radius: 999px;
  background: var(--bdw-mint);
  color: var(--bdw-ink);
  font-size: .72rem;
  font-weight: 850;
  box-shadow: 0 14px 34px color-mix(in srgb,black 16%,transparent);
  transition: transform .2s ease,box-shadow .2s ease;
}

.bdw-footer__whatsapp:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px color-mix(in srgb,black 24%,transparent);
}

.bdw-footer__capabilities {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 30px;
}

.bdw-footer__capabilities span {
  padding: 7px 11px;
  border: 1px solid color-mix(in srgb,white 13%,transparent);
  border-radius: 999px;
  color: color-mix(in srgb,white 64%,var(--bdw-mint));
  font-size: .56rem;
  font-weight: 740;
}

.bdw-footer__directory {
  display: grid;
  grid-template-columns: repeat(3,minmax(110px,1fr));
  gap: 36px 34px;
  align-content: start;
  padding-top: 8px;
}

.bdw-footer__directory section {
  display: grid;
  align-content: start;
  gap: 12px;
}

.bdw-footer__directory strong {
  margin-bottom: 7px;
  color: white;
  font-size: .63rem;
  letter-spacing: .03em;
}

.bdw-footer__directory a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: fit-content;
  min-width: 100%;
  padding-bottom: 7px;
  border-bottom: 1px solid transparent;
  color: color-mix(in srgb,white 62%,var(--bdw-mint));
  font-size: .64rem;
  transition: color .2s ease,border-color .2s ease,transform .2s ease;
}

.bdw-footer__directory a:hover {
  color: white;
  border-color: color-mix(in srgb,var(--bdw-mint) 65%,transparent);
  transform: translateX(3px);
}

.bdw-footer__directory a span {
  font-size: .55rem;
}

.bdw-footer__status {
  grid-column: 1/-1;
  margin-top: 12px;
  padding-top: 26px;
  border-top: 1px solid color-mix(in srgb,white 11%,transparent);
}

.bdw-footer__status>a {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 17px 18px;
  border: 1px solid color-mix(in srgb,white 13%,transparent);
  border-radius: 18px;
  background: color-mix(in srgb,white 4%,transparent);
}

.bdw-footer__status>a:hover {
  transform: none;
  border-color: color-mix(in srgb,var(--bdw-mint) 50%,transparent);
  background: color-mix(in srgb,var(--bdw-mint) 7%,transparent);
}

.bdw-footer__status i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--bdw-mint);
  box-shadow: 0 0 0 6px color-mix(in srgb,var(--bdw-mint) 13%,transparent);
}

.bdw-footer__status span {
  display: grid;
  gap: 4px;
}

.bdw-footer__status b {
  color: white;
  font-size: .67rem;
}

.bdw-footer__status small {
  color: color-mix(in srgb,white 50%,var(--bdw-mint));
  font-size: .54rem;
}

.bdw-footer__status em {
  font-style: normal;
}

.bdw-footer__social {
  display: grid;
  grid-template-columns: repeat(9,1fr);
  border-top: 1px solid color-mix(in srgb,white 11%,transparent);
  border-bottom: 1px solid color-mix(in srgb,white 11%,transparent);
}

.bdw-footer__social a {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 22px 8px;
  color: color-mix(in srgb,white 56%,var(--bdw-mint));
  font-size: .52rem;
  border-right: 1px solid color-mix(in srgb,white 9%,transparent);
  transition: background .2s ease,color .2s ease;
}

.bdw-footer__social a:last-child {
  border-right: 0;
}

.bdw-footer__social a:hover {
  background: color-mix(in srgb,var(--bdw-mint) 8%,transparent);
  color: white;
}

.bdw-footer__social span {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border: 1px solid color-mix(in srgb,white 17%,transparent);
  border-radius: 50%;
  font-size: .52rem;
  font-weight: 850;
  color: var(--bdw-mint);
}

.bdw-footer__bottom {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
  margin-top: 0;
  padding-top: 24px;
  padding-bottom: 26px;
  border: 0;
  font-size: .57rem;
  color: color-mix(in srgb,white 50%,var(--bdw-mint));
}

.bdw-footer__bottom a {
  color: inherit;
  text-align: center;
}

.bdw-footer__bottom span:last-child {
  text-align: right;
}

@media (max-width:900px) {
  .bdw-signature__row {
    align-items: flex-start;
    flex-direction: column;
    gap: 22px;
  }

  .bdw-footer__top {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .bdw-footer__identity {
    max-width: 680px;
  }

  .bdw-footer__directory {
    grid-template-columns: repeat(3,1fr);
  }

  .bdw-footer__social {
    grid-template-columns: repeat(5,1fr);
  }

  .bdw-footer__social a:nth-child(5) {
    border-right: 0;
  }

  .bdw-footer__social a:nth-child(n+6) {
    border-top: 1px solid color-mix(in srgb,white 9%,transparent);
  }

}

@media (max-width:620px) {
  .bdw-signature {
    padding: 28px 0;
  }

  .bdw-signature p {
    font-size: 1.5rem;
  }

  .bdw-footer__top {
    padding-top: 62px;
    padding-bottom: 54px;
  }

  .bdw-footer__identity h2 {
    margin-top: 32px;
  }

  .bdw-footer__directory {
    grid-template-columns: 1fr 1fr;
    gap: 40px 28px;
  }

  .bdw-footer__status {
    grid-column: 1/-1;
  }

  .bdw-footer__social {
    grid-template-columns: repeat(3,1fr);
  }

  .bdw-footer__social a:nth-child(n) {
    border-right: 1px solid color-mix(in srgb,white 9%,transparent);
    border-top: 1px solid color-mix(in srgb,white 9%,transparent);
  }

  .bdw-footer__social a:nth-child(3n) {
    border-right: 0;
  }

  .bdw-footer__social a:nth-child(-n+3) {
    border-top: 0;
  }

  .bdw-footer__bottom {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .bdw-footer__bottom a,.bdw-footer__bottom span:last-child {
    text-align: left;
  }

}

.bdw-principles {
  overflow: hidden;
}

.bdw-principles__viewport {
  width: 100%;
  overflow: hidden;
}

.bdw-principles__track {
  display: flex;
  width: max-content;
  animation: bdw-principles-marquee 24s linear infinite;
  will-change: transform;
}

.bdw-principles__set {
  display: grid;
  grid-template-columns: repeat(5,minmax(180px,1fr));
  min-width: 100vw;
  height: 72px;
  align-items: center;
}

.bdw-principles__set p {
  text-align: center;
  font-size: .66rem;
  font-weight: 820;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--bdw-muted);
}

.bdw-principles__set p:not(:last-child) {
  border-right: 1px solid var(--bdw-line);
}

.bdw-principles:hover .bdw-principles__track {
  animation-play-state: paused;
}

@keyframes bdw-principles-marquee {
  to {
    transform: translateX(-50%);
  }

}

@media (min-width:901px) {
  .bdw-mega__layout {
    grid-template-columns: .78fr 2.28fr .68fr;
  }

  .bdw-mega__groups {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }

}

.bdw-footer__legal {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 24px;
  padding-top: 18px;
  padding-bottom: 26px;
  border-top: 1px solid color-mix(in srgb,white 10%,transparent);
}

.bdw-footer__legal a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 6px 2px;
  font-size: .62rem;
  color: color-mix(in srgb,white 68%,var(--bdw-mint));
  transition: color .2s ease;
}

.bdw-footer__legal a:hover {
  color: white;
}

@media (max-width:900px) {
  .bdw-nav {
    top: 76px;
    inset-inline: 0;
    bottom: 0;
    max-height: none;
    padding: 14px 15px 28px;
    align-content: start;
  }

  .bdw-nav>.bdw-mega {
    order: 3;
    width: 100%;
    margin-top: -1px;
    padding: 0 2px 8px;
  }

  .bdw-nav>.bdw-nav__services {
    order: 2;
  }

  .bdw-nav>a[href="#inicio"] {
    order: 1;
  }

  .bdw-nav>a[href="#enfoque"] {
    order: 4;
  }

  .bdw-nav>a[href="#proyectos"] {
    order: 5;
  }

  .bdw-nav>a[href="#quienes-somos"] {
    order: 6;
  }

  .bdw-nav__mobile-cta {
    order: 7;
  }

  .bdw-mega__groups {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .bdw-mega-group {
    background: color-mix(in srgb,var(--bdw-sand) 44%,white);
  }

  .bdw-principles__set {
    grid-template-columns: repeat(5,minmax(150px,1fr));
    min-width: 850px;
  }

}

@media (max-width:620px) {
  .bdw-nav {
    top: 70px;
  }

  .bdw-mega__groups {
    grid-template-columns: 1fr;
  }

  .bdw-principles__set {
    min-width: 760px;
    height: 62px;
  }

  .bdw-principles__set p {
    font-size: .61rem;
  }

  .bdw-footer__legal {
    justify-content: flex-start;
    gap: 9px 18px;
    padding-top: 16px;
  }

}

@media (prefers-reduced-motion:reduce) {
  .bdw-principles__track {
    animation: none;
    transform: none;
  }

}

@layer base {
  :root {
    --bdw-reading: 70ch;
    --bdw-copy-size: clamp(.88rem, .84rem + .12vw, .98rem);
  }

  body {
    font-size: 16px;
  }

  p {
    text-wrap: pretty;
  }

  :where(a, button):focus-visible {
    outline: 3px solid color-mix(in srgb, var(--bdw-mint) 82%, white);
    outline-offset: 3px;
  }

}

@layer components {
  .bdw-header__row {
    gap: 30px;
  }

  .bdw-nav {
    gap: 0;
  }

  .bdw-nav a,
  .bdw-nav button {
    font-size: .72rem;
    letter-spacing: .005em;
  }

  .bdw-hero h1 {
    font-size: clamp(3.35rem, 4.8vw, 5.85rem);
  }

  .bdw-hero__lead {
    font-size: var(--bdw-copy-size);
    max-width: 62ch;
  }

  .bdw-services__canvas {
    align-items: stretch;
  }

  .bdw-service-card {
    min-height: 258px;
  }

  .bdw-service-card h3 {
    font-size: 1.12rem;
  }

  .bdw-service-card p {
    font-size: .76rem;
    line-height: 1.72;
  }

  .bdw-service-card__content {
    padding: 25px 25px 23px;
  }

  .bdw-blog {
    padding: 104px 0;
    background: color-mix(in srgb, var(--bdw-sand) 24%, var(--bdw-paper));
  }

  .bdw-blog__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 18px;
  }

  .bdw-post-card {
    grid-column: span 4;
    min-height: 310px;
    display: flex;
    flex-direction: column;
    padding: 30px;
    border: 1px solid var(--bdw-line);
    border-radius: 26px;
    background: var(--bdw-paper);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  }

  .bdw-post-card--featured {
    grid-column: span 8;
    background: var(--bdw-ink);
    color: white;
  }

  .bdw-post-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--bdw-shadow-soft);
    border-color: color-mix(in srgb, var(--bdw-mint) 65%, var(--bdw-ink));
  }

  .bdw-post-card__meta {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    font-size: .61rem;
    font-weight: 820;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--bdw-muted);
  }

  .bdw-post-card--featured .bdw-post-card__meta {
    color: color-mix(in srgb, white 68%, var(--bdw-mint));
  }

  .bdw-post-card h3 {
    max-width: 24ch;
    margin: 54px 0 14px;
    font-size: clamp(1.45rem, 2vw, 2.35rem);
    line-height: 1.02;
    letter-spacing: -.045em;
  }

  .bdw-post-card:not(.bdw-post-card--featured) h3 {
    margin-top: 40px;
    font-size: 1.35rem;
  }

  .bdw-post-card > p:not(.bdw-post-card__meta) {
    max-width: 58ch;
    font-size: .8rem;
    line-height: 1.72;
    color: var(--bdw-muted);
  }

  .bdw-post-card--featured > p:not(.bdw-post-card__meta) {
    color: color-mix(in srgb, white 72%, var(--bdw-mint));
  }

  .bdw-post-card__link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding-top: 24px;
    border-top: 1px solid color-mix(in srgb, currentColor 15%, transparent);
    font-size: .69rem;
    font-weight: 840;
  }

  .bdw-footer__directory {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .bdw-footer__notes a {
    line-height: 1.45;
  }

}

@layer responsive {
  @media (max-width: 1120px) {
    .bdw-nav a,
    .bdw-nav button {
      padding-inline: 8px;
    }

    .bdw-footer__directory {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .bdw-footer__notes {
      grid-column: span 2;
    }

  }

  @media (max-width: 900px) {
    body.bdw-nav-open {
      overflow: hidden;
    }

    .bdw-header {
      z-index: 500;
    }

    .bdw-header__row {
      position: relative;
      height: 76px;
    }

    .bdw-nav {
      position: fixed !important;
      z-index: 490;
      top: 76px !important;
      right: 0 !important;
      bottom: 0 !important;
      left: 0 !important;
      display: flex !important;
      flex-direction: column;
      align-items: stretch;
      gap: 4px;
      width: 100%;
      max-height: none !important;
      padding: 14px 15px 28px;
      overflow-y: auto;
      overscroll-behavior: contain;
      background: var(--bdw-paper);
      border-top: 1px solid var(--bdw-line);
      box-shadow: var(--bdw-shadow);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(-10px);
      transition: opacity .2s ease, transform .2s ease, visibility .2s;
    }

    .bdw-nav.is-open {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0);
    }

    .bdw-nav > a,
    .bdw-nav > button {
      flex: 0 0 auto;
      min-height: 50px;
      padding: 14px 15px;
      font-size: .84rem;
    }

    .bdw-nav__services[aria-expanded="true"] {
      background: color-mix(in srgb, var(--bdw-sand) 58%, white);
    }

    .bdw-nav > .bdw-mega {
      position: static !important;
      inset: auto !important;
      order: 3;
      width: 100%;
      margin: 0;
      padding: 0 0 8px;
      border: 0;
      box-shadow: none;
      background: transparent;
    }

    .bdw-nav > .bdw-mega[hidden] {
      display: none !important;
    }

    .bdw-nav > .bdw-mega:not([hidden]) {
      display: block !important;
    }

    .bdw-mega__layout {
      width: 100%;
      padding: 4px 0 6px;
    }

    .bdw-mega__groups {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }

    .bdw-mega-group {
      min-width: 0;
    }

    .bdw-nav > a[href="#inicio"] {
      order: 1;
    }

    .bdw-nav > .bdw-nav__services {
      order: 2;
    }

    .bdw-nav > a[href="#enfoque"] {
      order: 4;
    }

    .bdw-nav > a[href="#proyectos"] {
      order: 5;
    }

    .bdw-nav > a[href="#blog"] {
      order: 6;
    }

    .bdw-nav > a[href="https://panel.bianchi.com.ar/"] {
      order: 7;
    }

    .bdw-nav > a[href="#quienes-somos"] {
      order: 8;
    }

    .bdw-nav__mobile-cta {
      order: 9;
    }

    .bdw-blog__grid {
      grid-template-columns: 1fr 1fr;
    }

    .bdw-post-card,
    .bdw-post-card--featured {
      grid-column: auto;
    }

    .bdw-post-card--featured {
      grid-column: 1 / -1;
    }

  }

  @media (max-width: 620px) {
    .bdw-header__row {
      height: 70px;
    }

    .bdw-nav {
      top: 70px !important;
      padding-inline: 12px;
    }

    .bdw-mega__groups {
      grid-template-columns: 1fr;
    }

    .bdw-mega-group button {
      font-size: .72rem;
    }

    .bdw-hero h1 {
      font-size: clamp(2.65rem, 12.2vw, 3.85rem);
    }

    .bdw-section-heading h2 {
      font-size: 2.35rem;
    }

    .bdw-service-card h3 {
      font-size: 1.08rem;
    }

    .bdw-blog {
      padding: 78px 0;
    }

    .bdw-blog__grid {
      grid-template-columns: 1fr;
    }

    .bdw-post-card,
    .bdw-post-card--featured {
      min-height: 280px;
      grid-column: 1;
      padding: 26px;
    }

    .bdw-post-card h3,
    .bdw-post-card:not(.bdw-post-card--featured) h3 {
      margin-top: 34px;
      font-size: 1.38rem;
    }

    .bdw-footer__directory {
      grid-template-columns: 1fr 1fr;
    }

    .bdw-footer__notes {
      grid-column: 1 / -1;
    }

  }

}

@layer components {
  .bdw-nav__chevron {
    width: 14px;
    height: 14px;
    transition: transform .2s ease;
  }

  .bdw-nav__services[aria-expanded="true"] .bdw-nav__chevron {
    transform: rotate(180deg);
  }

  .bdw-service-card__icon img,
  .bdw-dialog__icon img {
    width: 24px;
    height: 24px;
    object-fit: contain;
  }

}

@layer responsive {
  @media (max-width: 900px) {
    .bdw-header {
      z-index: 1000;
      backdrop-filter: none;
      background: var(--bdw-paper);
      overflow: visible;
    }

    .bdw-header__row {
      position: relative;
      height: 76px;
      grid-template-columns: minmax(0, 1fr) auto;
    }

    .bdw-nav-toggle {
      display: block;
    }

    .bdw-header__cta {
      display: none;
    }

    .bdw-nav {
      position: absolute !important;
      z-index: 999;
      top: 100% !important;
      right: 0 !important;
      left: 0 !important;
      bottom: auto !important;
      display: none !important;
      width: 100%;
      max-height: calc(100dvh - 76px) !important;
      padding: 14px 15px 30px;
      overflow-x: hidden;
      overflow-y: auto;
      overscroll-behavior: contain;
      background: var(--bdw-paper);
      border-top: 1px solid var(--bdw-line);
      border-bottom: 1px solid var(--bdw-line);
      box-shadow: 0 26px 60px color-mix(in srgb, var(--bdw-ink) 18%, transparent);
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: none;
    }

    .bdw-nav.is-open {
      display: flex !important;
    }

    .bdw-nav > a,
    .bdw-nav > button {
      min-height: 50px;
      flex: 0 0 auto;
      padding: 14px 15px;
      font-size: .82rem;
      line-height: 1.3;
    }

    .bdw-nav > .bdw-mega {
      position: static !important;
      inset: auto !important;
      width: 100%;
      max-height: none;
      margin: 0;
      padding: 0 0 10px;
      overflow: visible;
      border: 0;
      background: transparent;
      box-shadow: none;
    }

    .bdw-nav > .bdw-mega[hidden] {
      display: none !important;
    }

    .bdw-nav > .bdw-mega:not([hidden]) {
      display: block !important;
    }

    .bdw-mega__layout {
      display: block;
      width: 100%;
      padding: 4px 0 6px;
    }

    .bdw-mega__lead,
    .bdw-mega__aside {
      display: none;
    }

    .bdw-mega__groups {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bdw-mega-group {
      min-width: 0;
    }

  }

  @media (max-width: 620px) {
    .bdw-header__row {
      height: 70px;
    }

    .bdw-nav {
      max-height: calc(100dvh - 70px) !important;
      padding-inline: 12px;
    }

    .bdw-mega__groups {
      grid-template-columns: 1fr;
    }

  }

}

.bdw-content {
  padding: clamp(56px,8vw,112px) 0;
  background: var(--bdw-paper);
}

.bdw-content__header {
  max-width: 880px;
  margin-bottom: 48px;
}

.bdw-content__header h1 {
  font-size: clamp(2.4rem,6vw,5rem);
  line-height: .98;
  letter-spacing: -.06em;
  margin: 18px 0;
}

.bdw-content__header>p {
  font-size: clamp(1.05rem,2vw,1.3rem);
  line-height: 1.65;
  color: var(--bdw-muted);
}

.bdw-article {
  max-width: 820px;
  font-size: 1.05rem;
  line-height: 1.8;
}

.bdw-article h2 {
  font-size: clamp(1.55rem,3vw,2.35rem);
  line-height: 1.1;
  letter-spacing: -.035em;
  margin: 52px 0 18px;
}

.bdw-article p,.bdw-article ul {
  margin: 0 0 22px;
}

.bdw-article ul {
  padding-left: 1.3rem;
}

.bdw-article a {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.bdw-breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: .76rem;
  font-weight: 750;
  color: var(--bdw-muted);
  margin-bottom: 28px;
}

.bdw-breadcrumb a:hover {
  color: var(--bdw-ink);
}

.bdw-content-nav {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 48px;
}

.bdw-content-nav a {
  display: inline-flex;
  padding: 13px 16px;
  border: 1px solid var(--bdw-line);
  border-radius: 12px;
  font-size: .78rem;
  font-weight: 800;
}

.bdw-content-nav a:hover {
  background: var(--bdw-sand);
}

.bdw-error {
  min-height: 70vh;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 60px 0;
}

.bdw-error h1 {
  font-size: clamp(5rem,16vw,11rem);
  letter-spacing: -.08em;
  line-height: .8;
}

.bdw-error p {
  max-width: 580px;
  margin: 24px auto;
  color: var(--bdw-muted);
  font-size: 1.1rem;
}

@layer components {
  .bdw-projects .bdw-eyebrow,
  .bdw-contact .bdw-eyebrow {
    color: #53606a;
  }

  .bdw-case--accent p {
    color: #374550;
  }

  .bdw-contact__layout>div:last-child p {
    color: #53606a;
  }

}


/* BDW Presence v1.0.5 — services + footer */
.bdw-mega-group > div a {
  display:flex; justify-content:space-between; gap:12px; padding:9px 0;
  font-size:.68rem; color:var(--bdw-muted); border-bottom:1px solid transparent;
}
.bdw-mega-group > div a:hover { color:var(--bdw-ink); border-color:var(--bdw-line); }
.bdw-mega-group > div a span { font-size:.58rem; }
.bdw-projects__intro { max-width:760px; margin:-22px 0 34px; color:var(--bdw-muted); font-size:.82rem; line-height:1.75; }
.bdw-footer__contact { display:inline-flex; gap:12px; align-items:center; margin-top:28px; padding:14px 18px; border:1px solid color-mix(in srgb,white 18%,transparent); border-radius:999px; color:white; font-size:.72rem; font-weight:820; }
.bdw-footer__contact:hover { border-color:var(--bdw-mint); background:color-mix(in srgb,var(--bdw-mint) 8%,transparent); }
.bdw-footer__notes span { color:color-mix(in srgb,white 54%,var(--bdw-mint)); font-size:.62rem; line-height:1.55; }
.bdw-footer__social { grid-template-columns:repeat(7,1fr); }

.bdw-single { background:var(--bdw-paper); }
.bdw-single__hero { padding:76px 0 68px; border-bottom:1px solid var(--bdw-line); background:color-mix(in srgb,var(--bdw-sand) 58%,white); }
.bdw-single__breadcrumb { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:38px; font-size:.63rem; color:var(--bdw-muted); }
.bdw-single__breadcrumb a { color:var(--bdw-ink); font-weight:760; }
.bdw-single__head { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:70px; align-items:end; }
.bdw-single__kicker { display:flex; gap:12px; align-items:center; margin-bottom:18px; font-size:.64rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; color:var(--bdw-muted); }
.bdw-single__kicker img { width:42px; height:42px; padding:9px; border-radius:13px; background:var(--bdw-mint); }
.bdw-single h1 { max-width:850px; margin:0; font-size:clamp(3rem,6vw,6.8rem); line-height:.92; letter-spacing:-.065em; }
.bdw-single__lead { max-width:760px; margin-top:26px; font-size:1rem; line-height:1.75; color:var(--bdw-muted); }
.bdw-single__aside { padding:28px; border:1px solid var(--bdw-line); border-radius:24px; background:white; }
.bdw-single__aside strong { display:block; font-size:1rem; margin-bottom:10px; }
.bdw-single__aside p { color:var(--bdw-muted); font-size:.76rem; line-height:1.7; }
.bdw-single__aside a { display:inline-flex; margin-top:18px; font-size:.72rem; font-weight:850; }
.bdw-single__body { padding:82px 0 100px; }
.bdw-single__grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr); gap:80px; }
.bdw-single__section + .bdw-single__section { margin-top:58px; }
.bdw-single__section h2 { font-size:clamp(1.65rem,3vw,2.7rem); letter-spacing:-.045em; line-height:1.03; }
.bdw-single__section p { margin-top:18px; color:var(--bdw-muted); line-height:1.8; font-size:.86rem; }
.bdw-single__list { display:grid; gap:12px; margin:22px 0 0; padding:0; list-style:none; }
.bdw-single__list li { padding:16px 18px; border:1px solid var(--bdw-line); border-radius:16px; background:var(--bdw-soft); font-size:.75rem; font-weight:720; }
.bdw-single__facts { position:sticky; top:110px; align-self:start; display:grid; gap:14px; }
.bdw-single__fact { padding:22px; border-radius:20px; background:var(--bdw-ink); color:white; }
.bdw-single__fact span { display:block; margin-bottom:8px; font-size:.58rem; letter-spacing:.12em; text-transform:uppercase; color:var(--bdw-mint); }
.bdw-single__fact strong { font-size:1rem; line-height:1.3; }
.bdw-single__related { margin-top:90px; padding-top:48px; border-top:1px solid var(--bdw-line); }
.bdw-single__related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:24px; }
.bdw-single__related a { padding:22px; border:1px solid var(--bdw-line); border-radius:20px; background:white; }
.bdw-single__related span { display:block; color:var(--bdw-muted); font-size:.58rem; margin-bottom:10px; }
.bdw-single__related strong { font-size:.9rem; }
.bdw-single__cta { margin-top:82px; padding:42px; border-radius:28px; background:var(--bdw-mint); display:flex; align-items:center; justify-content:space-between; gap:30px; }
.bdw-single__cta h2 { max-width:680px; font-size:clamp(1.8rem,4vw,3.6rem); line-height:.98; letter-spacing:-.055em; }
.bdw-single__cta div:last-child { display:flex; flex-wrap:wrap; gap:10px; }
.bdw-single__cta a { padding:13px 16px; border-radius:999px; background:var(--bdw-ink); color:white; font-size:.7rem; font-weight:820; }
.bdw-single__cta a + a { background:transparent; color:var(--bdw-ink); border:1px solid color-mix(in srgb,var(--bdw-ink) 24%,transparent); }
@media (max-width:900px){ .bdw-single__head,.bdw-single__grid{grid-template-columns:1fr;gap:38px}.bdw-single__facts{position:static}.bdw-single__related-grid{grid-template-columns:1fr 1fr}.bdw-single__cta{align-items:flex-start;flex-direction:column}.bdw-footer__social{grid-template-columns:repeat(4,1fr)} }
@media (max-width:620px){ .bdw-single__hero{padding:48px 0}.bdw-single h1{font-size:clamp(2.6rem,14vw,4.4rem)}.bdw-single__body{padding:58px 0 76px}.bdw-single__related-grid{grid-template-columns:1fr}.bdw-single__cta{padding:28px}.bdw-footer__social{grid-template-columns:repeat(2,1fr)} }


/* =========================================================
   BDW Presence v1.0.7 — launch layer
   Shared footer + editorial system + dynamic markets
========================================================= */

.bdw-footer { overflow: visible; position: relative; }
.bdw-footer__rail {
  position: sticky;
  top: 72px;
  z-index: 35;
  background: color-mix(in srgb, var(--bdw-ink) 94%, var(--bdw-mint));
  border-top: 1px solid color-mix(in srgb, white 12%, transparent);
  border-bottom: 1px solid color-mix(in srgb, white 12%, transparent);
  backdrop-filter: blur(14px);
}
.bdw-footer__rail-inner { min-height: 44px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.bdw-footer__rail-inner>a { display:flex; align-items:center; gap:14px; min-width:0; }
.bdw-footer__rail-inner b { color:var(--bdw-mint); font-size:.62rem; letter-spacing:.14em; }
.bdw-footer__rail-inner>a span { color:color-mix(in srgb,white 64%,var(--bdw-mint)); font-size:.58rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.bdw-footer__rail-inner>div { display:flex; align-items:center; gap:12px; color:color-mix(in srgb,white 60%,var(--bdw-mint)); font-size:.58rem; }
.bdw-footer__rail-inner i { width:4px; height:4px; border-radius:50%; background:var(--bdw-mint); }
.bdw-footer__rail-inner a:hover { color:white; }

.bdw-footer__eyebrow { color:var(--bdw-mint); font-size:.58rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.bdw-footer__top { padding-top:78px; }
.bdw-footer__directory { grid-template-columns:repeat(2,minmax(0,1fr)); gap:44px 48px; }
.bdw-footer__markets { grid-column:1/-1; padding-top:28px; border-top:1px solid color-mix(in srgb,white 11%,transparent); }
.bdw-footer__markets>p { max-width:510px; color:color-mix(in srgb,white 52%,var(--bdw-mint)); font-size:.62rem; line-height:1.65; }
.bdw-footer__markets>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:18px; }
.bdw-footer__markets>div a { min-width:0; padding:11px 12px; border:1px solid color-mix(in srgb,white 10%,transparent); border-radius:12px; background:color-mix(in srgb,white 3%,transparent); }
.bdw-footer__markets>div a span { color:var(--bdw-mint); }
.bdw-footer__markets>div a.is-current { color:white; border-color:color-mix(in srgb,var(--bdw-mint) 50%,transparent); background:color-mix(in srgb,var(--bdw-mint) 8%,transparent); }

.bdw-footer__editorial { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr); gap:28px; padding-top:34px; padding-bottom:34px; border-top:1px solid color-mix(in srgb,white 11%,transparent); }
.bdw-footer__latest header { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:18px; }
.bdw-footer__latest header a { color:color-mix(in srgb,white 58%,var(--bdw-mint)); font-size:.58rem; }
.bdw-footer__latest>div { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid color-mix(in srgb,white 10%,transparent); border-radius:20px; overflow:hidden; }
.bdw-footer__latest>div>a { min-height:150px; display:flex; flex-direction:column; padding:20px; border-right:1px solid color-mix(in srgb,white 10%,transparent); transition:background .2s ease; }
.bdw-footer__latest>div>a:last-child { border-right:0; }
.bdw-footer__latest>div>a:hover { background:color-mix(in srgb,var(--bdw-mint) 6%,transparent); }
.bdw-footer__latest small { color:var(--bdw-mint); font-size:.52rem; }
.bdw-footer__latest strong { margin-top:12px; color:white; font-size:.82rem; line-height:1.35; }
.bdw-footer__latest span { margin-top:auto; padding-top:16px; color:color-mix(in srgb,white 44%,var(--bdw-mint)); font-size:.52rem; }
.bdw-footer__ad .bdw-house-ad { height:100%; background:var(--bdw-mint); color:var(--bdw-ink); border:0; }

.bdw-house-ad { display:flex; flex-direction:column; padding:22px; border:1px solid var(--bdw-line); border-radius:20px; background:var(--bdw-soft); color:var(--bdw-ink); transition:transform .2s ease,border-color .2s ease; }
.bdw-house-ad:hover { transform:translateY(-2px); border-color:color-mix(in srgb,var(--bdw-ink) 30%,transparent); }
.bdw-house-ad>span { font-size:.52rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; color:var(--bdw-muted); }
.bdw-house-ad>strong { margin-top:14px; font-size:1.08rem; line-height:1.15; letter-spacing:-.025em; }
.bdw-house-ad>p { margin-top:12px; font-size:.68rem; line-height:1.65; color:var(--bdw-muted); }
.bdw-house-ad>em { margin-top:auto; padding-top:22px; font-size:.62rem; font-weight:850; font-style:normal; }
.bdw-footer__ad .bdw-house-ad>span,.bdw-footer__ad .bdw-house-ad>p { color:color-mix(in srgb,var(--bdw-ink) 72%,transparent); }

.bdw-blog-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:clamp(48px,7vw,96px); align-items:start; padding-bottom:100px; }
.bdw-blog-main { min-width:0; }
.bdw-blog-sidebar { display:grid; gap:24px; }
.bdw-blog-sidebar__section { display:grid; gap:14px; }
.bdw-blog-sidebar__section--sticky { position:sticky; top:118px; }
.bdw-blog-sidebar__title { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:12px; border-bottom:1px solid var(--bdw-line); }
.bdw-blog-sidebar__title>span { font-size:.6rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.bdw-blog-sidebar__title>a { font-size:.56rem; font-weight:800; color:var(--bdw-muted); }
.bdw-blog-latest { display:grid; }
.bdw-blog-latest>a { display:grid; gap:7px; padding:16px 0; border-bottom:1px solid var(--bdw-line); }
.bdw-blog-latest small { color:var(--bdw-muted); font-size:.5rem; text-transform:uppercase; letter-spacing:.08em; }
.bdw-blog-latest strong { font-size:.78rem; line-height:1.35; }
.bdw-blog-latest span { color:var(--bdw-muted); font-size:.52rem; }
.bdw-blog-ads { display:grid; gap:12px; }

.bdw-blog-index__header { max-width:940px; padding-bottom:52px; }
.bdw-blog-list { display:grid; border-top:1px solid var(--bdw-line); }
.bdw-blog-row { display:grid; grid-template-columns:150px minmax(0,.85fr) minmax(220px,.8fr) auto; align-items:center; gap:28px; padding:26px 0; border-bottom:1px solid var(--bdw-line); }
.bdw-blog-row:hover strong { color:color-mix(in srgb,var(--bdw-ink) 72%,var(--bdw-mint)); }
.bdw-blog-row__meta { color:var(--bdw-muted); font-size:.55rem; line-height:1.5; }
.bdw-blog-row strong { font-size:1rem; line-height:1.25; transition:color .2s ease; }
.bdw-blog-row p { color:var(--bdw-muted); font-size:.66rem; line-height:1.6; }
.bdw-blog-row em { font-size:.56rem; font-style:normal; font-weight:850; }
.bdw-blog-row--featured { padding:34px 0; }
.bdw-blog-row--featured strong { font-size:1.28rem; }

@media (max-width: 980px) {
  .bdw-footer__rail { top:64px; }
  .bdw-footer__editorial,.bdw-blog-layout { grid-template-columns:1fr; }
  .bdw-blog-sidebar__section--sticky { position:static; }
  .bdw-blog-row { grid-template-columns:120px minmax(0,1fr); }
  .bdw-blog-row p,.bdw-blog-row em { grid-column:2; }
}
@media (max-width: 720px) {
  .bdw-footer__rail-inner>a span { display:none; }
  .bdw-footer__rail-inner>div>span,.bdw-footer__rail-inner i { display:none; }
  .bdw-footer__top { grid-template-columns:1fr; gap:52px; }
  .bdw-footer__directory { grid-template-columns:1fr 1fr; }
  .bdw-footer__markets>div { grid-template-columns:1fr 1fr; }
  .bdw-footer__latest>div { grid-template-columns:1fr; }
  .bdw-footer__latest>div>a { min-height:0; border-right:0; border-bottom:1px solid color-mix(in srgb,white 10%,transparent); }
  .bdw-footer__latest>div>a:last-child { border-bottom:0; }
  .bdw-blog-row { grid-template-columns:1fr; gap:8px; padding:22px 0; }
  .bdw-blog-row p,.bdw-blog-row em { grid-column:auto; }
  .bdw-blog-row--featured strong { font-size:1.1rem; }
}


/* =========================================================
   SEO GRAPH — Argentina
========================================================= */

.bdw-seo-hub,
.bdw-seo-niche {
  background: var(--bdw-bg);
  min-height: 70vh;
  padding: clamp(96px, 10vw, 150px) 0 clamp(72px, 8vw, 120px);
}

.bdw-seo-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr);
  gap: clamp(28px, 5vw, 72px);
  margin-top: clamp(42px, 6vw, 80px);
  align-items: start;
}

.bdw-seo-section {
  margin-top: clamp(56px, 8vw, 110px);
}

.bdw-seo-section > h2,
.bdw-seo-grid h2 {
  max-width: 760px;
  margin: 12px 0 24px;
  font-size: clamp(2rem, 4vw, 4.2rem);
  letter-spacing: -.055em;
  line-height: .98;
}

.bdw-seo-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--bdw-line);
  border-left: 1px solid var(--bdw-line);
}

.bdw-seo-links a {
  min-height: 112px;
  padding: 20px;
  border-right: 1px solid var(--bdw-line);
  border-bottom: 1px solid var(--bdw-line);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  color: var(--bdw-text);
  text-decoration: none;
  background: var(--bdw-surface);
  transition: transform .18s ease, background .18s ease;
}

.bdw-seo-links a:hover {
  transform: translateY(-2px);
  background: var(--bdw-mint-soft, #eef8f5);
}

.bdw-seo-links a strong {
  font-size: 1rem;
}

.bdw-seo-links a span {
  color: var(--bdw-muted);
  font-size: .78rem;
}

.bdw-seo-links--compact {
  grid-template-columns: 1fr;
}

.bdw-seo-links--compact a {
  min-height: auto;
  flex-direction: row;
  align-items: center;
}

.bdw-seo-note {
  margin-top: 18px;
  color: var(--bdw-muted);
  font-size: .85rem;
}

[data-seo-quality="support"] {
  opacity: .7;
}

@media (max-width: 960px) {
  .bdw-seo-grid {
    grid-template-columns: 1fr;
  }

  .bdw-seo-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .bdw-seo-links {
    grid-template-columns: 1fr;
  }

  .bdw-seo-links a {
    min-height: 88px;
  }
}


/* =========================================================
   MEGA MENU — dynamic service offers
========================================================= */

.bdw-mega__center {
  min-width: 0;
  display: grid;
  gap: 14px;
  align-content: start;
}

.bdw-mega__offers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.bdw-mega-offer {
  min-width: 0;
  min-height: 112px;
  padding: 16px;
  border: 1px solid var(--bdw-line);
  border-radius: 18px;
  background: var(--bdw-surface);
  color: var(--bdw-text);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 9px;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.bdw-mega-offer:hover {
  transform: translateY(-2px);
  background: var(--bdw-mint-soft, #eef8f5);
}

.bdw-mega-offer span {
  color: var(--bdw-muted);
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.bdw-mega-offer strong {
  font-size: .88rem;
  line-height: 1.18;
}

.bdw-mega-offer small {
  color: var(--bdw-muted);
  font-size: .72rem;
  font-weight: 700;
}

@media (max-width: 1180px) {
  .bdw-mega__offers { grid-template-columns: 1fr; }
  .bdw-mega-offer { min-height: 86px; }
}

@media (max-width: 960px) {
  .bdw-mega__center { display: block; }
  .bdw-mega__offers { margin-top: 14px; }
}


/* =========================================================
   BDW DISCOVERY — Rubros + Ubicaciones
========================================================= */

.bdw-mega__discover {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 24px;
}

.bdw-mega__discover a {
  padding: 12px 13px;
  border: 1px solid var(--bdw-line);
  border-radius: 14px;
  text-decoration: none;
  color: var(--bdw-text);
  display: grid;
  gap: 5px;
  background: var(--bdw-surface);
}

.bdw-mega__discover a span {
  color: var(--bdw-muted);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.bdw-mega__discover a strong {
  font-size: .78rem;
  line-height: 1.2;
}

.bdw-footer__graph {
  display: grid;
  align-content: start;
  gap: 10px;
}

.bdw-footer__graph > strong {
  margin-bottom: 4px;
}

.bdw-footer__graph a {
  color: inherit;
  text-decoration: none;
  font-size: .82rem;
}

@media (max-width: 960px) {
  .bdw-mega__discover {
    grid-template-columns: 1fr;
  }
}


/* v1.0.15 · Services canonical index */
.bdw-service-index{padding:clamp(2rem,5vw,5rem) 0}
.bdw-service-index__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.bdw-service-index__item{min-width:0}
.bdw-service-index__item>a{display:flex;min-height:100%;flex-direction:column;gap:.75rem;padding:1.35rem;border:1px solid rgba(55,69,80,.14);border-radius:28px;background:#fff;color:inherit;text-decoration:none}
.bdw-service-index__item span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#687985}
.bdw-service-index__item h2{margin:0;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.15}
.bdw-service-index__item p{margin:0;color:#65727d;line-height:1.55}
.bdw-service-index__item strong{margin-top:auto;padding-top:.5rem}
@media (max-width:900px){.bdw-service-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.bdw-service-index__grid{grid-template-columns:1fr}}


/* v1.0.17 · Lighthouse contrast closure */
.bdw-projects__intro {
  color: #53606a;
}

.bdw-footer__ad .bdw-house-ad > span,
.bdw-footer__ad .bdw-house-ad > p {
  color: #374550;
}


/* v1.0.19 · Editorial identity */
.bdw-author{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.35rem .65rem;
  margin:0 0 1.75rem;
  padding:.85rem 1rem;
  border:1px solid rgba(55,69,80,.14);
  border-radius:18px;
  background:#fff;
  color:#53606a;
  font-size:.9rem
}
.bdw-author a,
.bdw-blog-index__author a{color:#374550;text-decoration:none}
.bdw-author strong,
.bdw-blog-index__author strong{font-weight:700}
.bdw-author small{color:#65727d}
.bdw-author__identity{margin-left:auto;font-size:.82rem}
.bdw-blog-index__author{margin-top:.65rem;font-size:.9rem;color:#53606a}
@media (max-width:620px){
  .bdw-author__identity{width:100%;margin-left:0}
}

/* =========================================================
   BDW Presence v1.0.21 — public language + UX polish
========================================================= */
@layer base {
  body {
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
  }

  body > main,
  #contenido {
    flex: 1 0 auto;
  }

  body > .bdw-footer,
  .bdw-footer {
    flex: 0 0 auto;
    margin-top: auto;
  }
}

@layer components {
  .bdw-header__row {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    gap: 18px;
  }

  .bdw-market-switcher {
    position: relative;
    justify-self: end;
  }

  .bdw-market-switcher select {
    min-height: 42px;
    max-width: 126px;
    padding: 0 34px 0 13px;
    border: 1px solid var(--bdw-line);
    border-radius: 12px;
    background-color: color-mix(in srgb,var(--bdw-paper) 92%,var(--bdw-sand));
    color: var(--bdw-ink);
    font-size: .66rem;
    font-weight: 820;
    cursor: pointer;
  }

  .bdw-market-switcher select:hover,
  .bdw-market-switcher select:focus-visible {
    border-color: color-mix(in srgb,var(--bdw-ink) 35%,transparent);
  }

  .bdw-architecture-card {
    inset: 34px 16px 34px 42px;
    border-radius: 28px;
    transform: rotate(-.45deg);
  }

  .bdw-architecture-card > header {
    min-height: 74px;
    height: auto;
    padding: 14px 22px;
    gap: 18px;
  }

  .bdw-architecture-card__brand img {
    width: 34px;
    height: 34px;
  }

  .bdw-architecture-card__brand strong {
    font-size: .78rem;
    letter-spacing: -.02em;
  }

  .bdw-architecture-card__brand small {
    margin-top: 2px;
    font-size: .52rem;
    line-height: 1.25;
  }

  .bdw-live {
    flex: 0 0 auto;
    padding: 8px 10px;
    border: 1px solid var(--bdw-line);
    border-radius: 999px;
    background: color-mix(in srgb,var(--bdw-mint) 18%,white);
  }

  .bdw-architecture-card > footer {
    gap: 7px;
    padding: 14px 20px 18px;
    flex-wrap: wrap;
  }

  .bdw-architecture-card > footer span {
    flex: 0 0 auto;
    min-width: 0;
    padding: 8px 11px;
    border-radius: 999px;
    white-space: nowrap;
  }

  .bdw-content-nav {
    align-items: center;
    gap: 8px;
    margin: 0 0 clamp(34px,5vw,62px);
    padding-top: 2px;
    color: var(--bdw-muted);
  }

  .bdw-content-nav > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    color: color-mix(in srgb,var(--bdw-muted) 72%,transparent);
    font-size: .7rem;
  }

  .bdw-content-nav a {
    min-height: 38px;
    align-items: center;
    padding: 8px 12px;
    border-radius: 11px;
    background: color-mix(in srgb,var(--bdw-paper) 86%,var(--bdw-sand));
    font-size: .7rem;
  }

  .bdw-content-nav a:first-child {
    background: var(--bdw-soft);
  }

  .bdw-content__header {
    margin-bottom: clamp(46px,6vw,72px);
  }

  .bdw-blog-single .bdw-content-nav {
    margin-bottom: 38px;
  }

  .bdw-single__list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px;
  }

  .bdw-single__list li {
    width: fit-content;
    max-width: 100%;
    padding: 11px 14px;
    border-radius: 999px;
    line-height: 1.35;
  }

  .bdw-footer__rail {
    top: auto;
    bottom: 0;
    z-index: 80;
  }

  .bdw-footer__rail-inner {
    min-height: 48px;
  }
}

@layer responsive {
  @media (max-width: 1180px) {
    .bdw-header__row {
      gap: 12px;
    }

    .bdw-market-switcher select {
      max-width: 92px;
      padding-inline: 10px 26px;
    }
  }

  @media (max-width: 900px) {
    .bdw-header__row {
      grid-template-columns: minmax(0,1fr) auto auto;
      gap: 10px;
    }

    .bdw-market-switcher {
      grid-column: 2;
      grid-row: 1;
    }

    .bdw-nav-toggle {
      grid-column: 3;
      grid-row: 1;
    }

    .bdw-market-switcher select {
      min-height: 40px;
      max-width: 98px;
    }

    .bdw-nav {
      overscroll-behavior: contain;
    }

    .bdw-nav.is-open {
      display: flex !important;
    }

    .bdw-nav > a,
    .bdw-nav > button {
      width: 100%;
      justify-content: space-between;
      border-bottom: 1px solid color-mix(in srgb,var(--bdw-line) 66%,transparent);
      border-radius: 10px;
    }

    .bdw-content-nav {
      margin-bottom: 34px;
    }

    .bdw-footer__rail-inner > a span {
      max-width: 42vw;
    }
  }

  @media (max-width: 620px) {
    .bdw-brand strong { font-size: 1.28rem; }
    .bdw-brand small { font-size: .46rem; }
    .bdw-brand img { width: 42px; height: 42px; }

    .bdw-market-switcher select {
      width: 76px;
      max-width: 76px;
      font-size: .61rem;
    }

    .bdw-content-nav {
      gap: 6px;
      margin-bottom: 28px;
      overflow-x: auto;
      flex-wrap: nowrap;
      scrollbar-width: none;
      padding-bottom: 2px;
    }

    .bdw-content-nav::-webkit-scrollbar { display: none; }
    .bdw-content-nav a,
    .bdw-content-nav > span { flex: 0 0 auto; }

    .bdw-single__list {
      display: flex;
    }

    .bdw-single__list li {
      padding: 10px 13px;
      font-size: .72rem;
    }

    .bdw-footer__rail-inner {
      min-height: 52px;
      gap: 10px;
    }

    .bdw-footer__rail-inner > div a {
      display: none;
    }
  }
}
@layer responsive {
  @media (max-width: 900px) {
    .bdw-nav > * { order: initial !important; }
  }
}


/* =========================================================
   BDW Presence v1.0.22 — responsive system + global UI polish
========================================================= */
@layer components {
  .bdw-market-switcher {
    min-width: 0;
  }

  .bdw-market-switcher select {
    width: 164px;
    max-width: none;
    min-height: 42px;
    padding: 0 34px 0 13px;
    text-overflow: ellipsis;
  }

  .bdw-content-nav {
    min-height: 40px;
  }

  .bdw-content-nav__current {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    max-width: min(42ch, 46vw);
    color: var(--bdw-ink);
    font-size: .7rem;
    font-weight: 760;
    line-height: 1.3;
  }

  .bdw-single__list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px;
    max-width: 780px;
  }

  .bdw-single__list li {
    flex: 0 1 auto;
    width: auto;
    min-width: clamp(160px, 18vw, 210px);
    max-width: 280px;
    padding: 12px 15px;
    border-radius: 15px;
    line-height: 1.4;
    overflow-wrap: anywhere;
  }

  .bdw-architecture-card {
    transform: rotate(-.25deg);
  }

  .bdw-architecture-card > footer span {
    padding-inline: 12px;
  }
}

@layer responsive {
  @media (max-width: 1180px) and (min-width: 1041px) {
    .bdw-header__row {
      grid-template-columns: auto minmax(0,1fr) auto auto;
      gap: 10px;
    }

    .bdw-nav a,
    .bdw-nav button {
      padding-inline: 7px;
      font-size: .69rem;
    }

    .bdw-market-switcher select {
      width: 112px;
      max-width: none;
    }

    .bdw-header__cta {
      padding-inline: 15px;
      white-space: nowrap;
    }
  }

  /* Header changes mode before content starts feeling compressed. */
  @media (max-width: 1040px) {
    body.bdw-nav-open { overflow: hidden; }

    .bdw-header {
      z-index: 1000;
      overflow: visible;
      background: var(--bdw-paper);
      backdrop-filter: none;
    }

    .bdw-header__row {
      position: relative;
      height: 76px;
      grid-template-columns: minmax(0,1fr) auto auto;
      gap: 10px;
    }

    .bdw-header__cta { display: none; }
    .bdw-nav-toggle { display: block; grid-column: 3; grid-row: 1; justify-self: end; }
    .bdw-market-switcher { grid-column: 2; grid-row: 1; justify-self: end; }

    .bdw-market-switcher select {
      width: 66px;
      max-width: 66px;
      min-height: 40px;
      padding-inline: 10px 25px;
      font-size: .64rem;
    }

    .bdw-nav {
      position: absolute !important;
      z-index: 999;
      top: 100% !important;
      right: 0 !important;
      left: 0 !important;
      bottom: auto !important;
      display: none !important;
      width: 100%;
      max-height: calc(100dvh - 76px) !important;
      padding: 14px 15px 30px;
      overflow-x: hidden;
      overflow-y: auto;
      overscroll-behavior: contain;
      background: var(--bdw-paper);
      border-top: 1px solid var(--bdw-line);
      border-bottom: 1px solid var(--bdw-line);
      box-shadow: 0 26px 60px color-mix(in srgb,var(--bdw-ink) 18%,transparent);
    }

    .bdw-nav.is-open { display: flex !important; }

    .bdw-nav > a,
    .bdw-nav > button {
      width: 100%;
      min-height: 50px;
      flex: 0 0 auto;
      justify-content: space-between;
      padding: 14px 15px;
      border-bottom: 1px solid color-mix(in srgb,var(--bdw-line) 66%,transparent);
      border-radius: 10px;
      font-size: .82rem;
      line-height: 1.3;
    }

    .bdw-nav__mobile-cta {
      display: flex !important;
      margin-top: 7px;
      background: var(--bdw-ink) !important;
      color: white;
    }

    .bdw-nav > .bdw-mega {
      position: static !important;
      inset: auto !important;
      width: 100%;
      max-height: none;
      margin: 0;
      padding: 0 0 10px;
      overflow: visible;
      border: 0;
      background: transparent;
      box-shadow: none;
    }

    .bdw-nav > .bdw-mega[hidden] { display: none !important; }
    .bdw-nav > .bdw-mega:not([hidden]) { display: block !important; }
    .bdw-mega__layout { display: block; width: 100%; padding: 4px 0 6px; }
    .bdw-mega__lead, .bdw-mega__aside { display: none; }
    .bdw-mega__groups { grid-template-columns: repeat(2,minmax(0,1fr)); }
  }

  @media (max-width: 620px) {
    .bdw-header__row { height: 70px; gap: 8px; }
    .bdw-brand img { width: 38px; height: 38px; }
    .bdw-brand strong { font-size: 1.18rem; }
    .bdw-brand small { font-size: .43rem; margin-top: 4px; }
    .bdw-nav { max-height: calc(100dvh - 70px) !important; padding-inline: 12px; }
    .bdw-mega__groups { grid-template-columns: 1fr; }

    .bdw-market-switcher select {
      width: 58px;
      max-width: 58px;
      padding-inline: 9px 22px;
      font-size: .6rem;
    }

    .bdw-content-nav {
      position: relative;
      gap: 6px;
      margin-bottom: 30px;
      overflow: visible;
      white-space: normal;
    }

    .bdw-content-nav__current {
      max-width: min(48vw, 24ch);
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    /* Deep breadcrumb: Home / … / current. */
    .bdw-content-nav:has(> :nth-child(5)) > a:not(:first-child),
    .bdw-content-nav:has(> :nth-child(5)) > span:not(:last-child) {
      display: none;
    }

    .bdw-content-nav:has(> :nth-child(5))::before {
      content: "…";
      display: inline-flex;
      align-items: center;
      color: var(--bdw-muted);
      font-size: .72rem;
    }

    .bdw-single__list {
      gap: 8px;
      max-width: 100%;
    }

    .bdw-single__list li {
      min-width: min(100%, 150px);
      max-width: 100%;
      padding: 10px 12px;
      font-size: .71rem;
    }
  }
}


/* =========================================================
   BDW Presence v1.0.23 — route recovery + responsive hardening
========================================================= */
@layer components {
  /* Long service names must never define the grid min-content width. */
  .bdw-single__head > * { min-width: 0; }
  .bdw-single h1 {
    max-width: 100%;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }

  /* Stable cross-browser market control: native arrows were clipping the
     compact AR/UY/ES/CL/PY/MX label on narrow mobile headers. */
  .bdw-market-switcher::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 11px;
    width: 10px;
    height: 10px;
    pointer-events: none;
    transform: translateY(-50%);
    background: url("/assets/icons/chevron-down.svg") center / 10px 10px no-repeat;
    opacity: .72;
  }

  .bdw-market-switcher select {
    appearance: none;
    -webkit-appearance: none;
    padding-right: 30px;
  }
}

@layer responsive {
  @media (max-width: 1040px) {
    .bdw-market-switcher { width: 64px; }
    .bdw-market-switcher select {
      width: 64px;
      max-width: 64px;
      padding: 0 26px 0 11px;
      text-align: left;
      text-overflow: clip;
    }
    .bdw-market-switcher::after { right: 10px; }
  }

  @media (max-width: 620px) {
    .bdw-market-switcher { width: 60px; }
    .bdw-market-switcher select {
      width: 60px;
      max-width: 60px;
      min-width: 60px;
      padding: 0 24px 0 10px;
      font-size: .62rem;
    }
    .bdw-market-switcher::after { right: 9px; }

    .bdw-single h1 {
      font-size: clamp(2.35rem, 12vw, 4.1rem);
      line-height: .94;
      letter-spacing: -.055em;
    }
  }
}
