/* Inspiración: referencia izquierda. Aproximación con Arial, sin atribuir
   una identificación exacta de la fuente de la captura. Sin descargas externas. */
body{font-family:Arial,Helvetica,sans-serif;font-weight:400}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-1.8px}
h1{font-size:clamp(46px,5.3vw,78px);line-height:1.02}
h2{font-size:clamp(34px,3.8vw,55px);line-height:1.08}
h3{font-size:24px;line-height:1.18;letter-spacing:-.7px}
.aor h2{font-size:clamp(38px,4.5vw,65px);font-weight:700;letter-spacing:-1.8px}
.hero-copy em,.aor h2 em{font-weight:700}
p,.hero-copy>p:not(.eyebrow):not(.lead){font-weight:400}
.eyebrow,.number,.services a,.button{font-weight:600}
nav{font-weight:400}
@media(max-width:700px){h1{font-size:46px}h2{font-size:34px}.aor h2{font-size:38px}h3{font-size:23px}}

/* Variante: únicamente títulos en mayúsculas. */
h1,h2,h3{text-transform:uppercase}


/* Revisión de lectura y proporción en escritorio y móvil. */
.hero-proof{gap:20px;align-items:center;margin-bottom:30px}.hero-proof strong{font-size:44px}.hero-proof span{font-size:18px;line-height:1.45;max-width:380px}.hero-proof br{display:block}.ribbon{font-size:18px;line-height:1.4;padding-top:26px;padding-bottom:26px;gap:24px}.experience figcaption{font-size:17px;line-height:1.5;margin-top:14px;color:#444}.luxor-case figcaption{font-size:18px;line-height:1.5;padding:18px 0 24px}.luxor-case figcaption span{font-size:13px;line-height:1.4;letter-spacing:1px;margin-bottom:10px}.luxor-case .source-note{font-size:16px;line-height:1.6;max-width:1000px;color:#555;margin-top:26px}.luxor-case-heading span{font-size:14px;line-height:1.4}.steps h3{font-size:28px;line-height:1.2}.steps p{font-size:17px;line-height:1.55}.eyebrow{font-size:12px;line-height:1.5}.steps span,.number{font-size:13px}.section{padding-top:60px;padding-bottom:60px}@media(max-width:700px){.hero-proof{gap:16px}.hero-proof strong{font-size:40px}.hero-proof span{font-size:16px;max-width:245px}.ribbon{font-size:17px;gap:18px}.experience figcaption{font-size:16px;line-height:1.5}.luxor-case figcaption{font-size:17px}.luxor-case figcaption span{font-size:12px}.luxor-case .source-note{font-size:16px;line-height:1.6}.luxor-case-heading span{font-size:12px;max-width:160px}.luxor-case-heading img{width:130px}.steps{grid-template-columns:1fr;gap:28px;margin-top:32px}.steps h3{font-size:27px;margin:14px 0}.steps p{font-size:17px}.section{padding-top:45px;padding-bottom:45px}}

