.rd-readable {
  --rd-ink: #102332;
  --rd-blue: #0d5b86;
  --rd-muted: #476172;
  --rd-line: #d5e3ed;
  --rd-header-offset: 116px;
  margin: 0;
  min-height: 100vh;
  background: #f4f8fb;
  color: var(--rd-ink);
  font: 400 16px/1.7 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: left;
  -webkit-text-size-adjust: 100%;
}
.rd-readable *, .rd-readable *::before, .rd-readable *::after { box-sizing: border-box; }
.rd-readable .rd-readable-wrap { width: min(1120px, 88%); margin-inline: auto; }
.rd-readable a { color: var(--rd-blue); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.rd-readable a:hover { color: var(--rd-ink); text-decoration-thickness: 2px; }
.rd-readable a:focus-visible { outline: 3px solid #0d5b86; outline-offset: 5px; border-radius: 2px; }
.rd-readable p { margin: 0 0 1.1em; }
.rd-readable h1, .rd-readable h2, .rd-readable h3 { color: var(--rd-ink); font-weight: 600; text-wrap: balance; }
.rd-readable h1 { max-width: 20ch; margin: 0 0 28px; font-size: clamp(2.25rem, 5.1vw, 4.5rem); line-height: 1.1; letter-spacing: -.047em; }
.rd-readable h2 { margin: 0 0 20px; font-size: clamp(1.75rem, 3.2vw, 2.65rem); line-height: 1.17; letter-spacing: -.036em; }
.rd-readable h3 { margin: 0; font-size: 1.27rem; line-height: 1.25; letter-spacing: -.024em; }
.rd-readable section, .rd-readable article, .rd-readable main { scroll-margin-top: var(--rd-header-offset); }
.rd-readable .rd-readable-skip { position: absolute; left: 6%; top: 10px; z-index: 20; padding: 12px 18px; background: #fff; transform: translateY(-180%); }
.rd-readable .rd-readable-skip:focus { transform: translateY(0); }
.rd-readable .rd-readable-header { position: sticky; top: 0; z-index: 10; background: #fff; border-bottom: 1px solid var(--rd-line); }
.rd-readable .rd-readable-header-inner { display: flex; min-height: 92px; align-items: center; justify-content: space-between; gap: 28px; }
.rd-readable .rd-readable-brand { display: inline-flex; flex-shrink: 0; }
.rd-readable .rd-readable-brand img { display: block; width: 220px; max-width: 100%; height: auto; }
.rd-readable .rd-readable-header nav { display: flex; gap: clamp(18px, 3vw, 36px); flex-wrap: wrap; }
.rd-readable .rd-readable-header nav a { font-size: .875rem; font-weight: 550; text-decoration: none; }
.rd-readable .rd-readable-header nav a:hover { text-decoration: underline; }
.rd-readable .rd-readable-hero { padding: clamp(56px, 7vw, 92px) 0 68px; max-width: 860px; }
.rd-readable .rd-readable-eyebrow { margin: 0 0 18px; color: var(--rd-blue); font-size: .75rem; font-weight: 650; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
.rd-readable .rd-readable-intro { max-width: 750px; color: var(--rd-muted); font-size: clamp(1.075rem, 1.7vw, 1.24rem); line-height: 1.75; }
.rd-readable .rd-readable-hero > p:not(.rd-readable-eyebrow) { max-width: 750px; }
.rd-readable .rd-readable-actions { display: flex; flex-wrap: wrap; gap: 18px 30px; align-items: center; margin-top: 32px; }
.rd-readable .rd-readable-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 23px; border: 1px solid var(--rd-blue); border-radius: 6px; background: var(--rd-blue); color: #fff; font-size: .9rem; font-weight: 600; line-height: 1.4; text-decoration: none; }
.rd-readable .rd-readable-button:hover { background: var(--rd-ink); border-color: var(--rd-ink); color: #fff; }
.rd-readable .rd-readable-text-link { font-size: .9rem; font-weight: 600; }
.rd-readable .rd-readable-text-link span { margin-left: 10px; }
.rd-readable .rd-readable-section { padding: 64px 0; border-top: 1px solid var(--rd-line); }
.rd-readable .rd-readable-section-intro { max-width: 720px; color: var(--rd-muted); }
.rd-readable .rd-readable-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 32px; }
.rd-readable .rd-readable-service { padding: 28px 24px; border: 1px solid var(--rd-line); border-radius: 12px; background: #fff; }
.rd-readable .rd-readable-service-heading { display: flex; align-items: baseline; gap: 14px; margin-bottom: 22px; }
.rd-readable .rd-readable-number { color: var(--rd-blue); font-size: .8rem; font-variant-numeric: tabular-nums; }
.rd-readable .rd-readable-service p { color: var(--rd-muted); font-size: .93rem; }
.rd-readable .rd-readable-service .rd-readable-service-summary { color: var(--rd-ink); font-weight: 550; }
.rd-readable .rd-readable-service ol { margin: 23px 0 0; padding: 20px 0 0 20px; border-top: 1px solid var(--rd-line); font-size: .875rem; }
.rd-readable .rd-readable-service li { padding-left: 4px; margin: 0 0 12px; }
.rd-readable .rd-readable-service li::marker { color: var(--rd-blue); font-weight: 600; }
.rd-readable .rd-readable-service li:last-child { margin-bottom: 0; }
.rd-readable .rd-readable-normal { border-top: 1px solid var(--rd-line); margin-top: 24px; padding-top: 20px; }
.rd-readable .rd-readable-normal h4 { margin: 0 0 12px; color: #176d44; font-size: .95rem; font-weight: 600; line-height: 1.45; }
.rd-readable .rd-readable-normal p { margin-bottom: 0; }
.rd-readable .rd-readable-note { max-width: 760px; margin-top: 24px; margin-bottom: 0; color: var(--rd-muted); font-size: .875rem; }
.rd-readable .rd-readable-presence { display: grid; grid-template-columns: .9fr 1.3fr; gap: 45px; align-items: center; }
.rd-readable .rd-readable-presence h2 { margin-bottom: 0; }
.rd-readable .rd-readable-metrics { display: flex; gap: 50px; flex-wrap: wrap; margin: 0; }
.rd-readable .rd-readable-metrics div { display: flex; flex-direction: column; }
.rd-readable .rd-readable-metrics dt { order: 1; color: var(--rd-muted); font-size: .93rem; }
.rd-readable .rd-readable-metrics dd { margin: 0 0 6px; color: var(--rd-blue); font-size: clamp(2.4rem, 4vw, 3.7rem); font-weight: 550; line-height: 1.13; letter-spacing: -.055em; }
.rd-readable .rd-readable-ecosystem h2 { max-width: 690px; }
.rd-readable .rd-readable-ecosystem ul { display: flex; flex-wrap: wrap; gap: 16px 30px; padding: 0; margin: 28px 0 0; list-style: none; }
.rd-readable .rd-readable-ecosystem a { font-size: .94rem; }
.rd-readable .rd-readable-contact { display: grid; grid-template-columns: 1.1fr 1fr; gap: 90px; }
.rd-readable .rd-readable-contact > div > p:not(.rd-readable-eyebrow) { max-width: 530px; color: var(--rd-muted); }
.rd-readable .rd-readable-contact .rd-readable-button { margin-top: 12px; }
.rd-readable .rd-readable-contact address { padding-top: 30px; font-style: normal; overflow-wrap: anywhere; }
.rd-readable .rd-readable-contact address p { margin-bottom: 17px; }
.rd-readable .rd-readable-footer { padding: 28px 0 calc(100px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--rd-line); color: var(--rd-muted); background: #eaf2f8; font-size: .81rem; }
.rd-readable .rd-readable-footer > div { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.rd-readable .rd-readable-footer p { margin: 0; }
.rd-readable .rd-readable-footer nav { display: flex; flex-wrap: wrap; gap: 14px 24px; }
.rd-readable .rd-readable-whatsapp { position: fixed; z-index: 11; left: max(20px, env(safe-area-inset-left, 0px)); bottom: max(18px, env(safe-area-inset-bottom, 0px)); display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 48px; max-width: calc(100vw - 40px); padding: 13px 20px; border: 1px solid #247aa7; border-radius: 28px; box-shadow: 0 5px 22px #10233220; background: var(--rd-blue); color: #fff; font-size: .875rem; font-weight: 600; line-height: 1.4; text-align: center; text-decoration: none; }
.rd-readable .rd-readable-whatsapp:hover { background: var(--rd-ink); color: #fff; }
@media (max-width: 900px) {
  .rd-readable .rd-readable-services { grid-template-columns: 1fr; }
  .rd-readable .rd-readable-service { padding: 30px; }
  .rd-readable .rd-readable-service p { max-width: 740px; }
  .rd-readable .rd-readable-presence { grid-template-columns: 1fr; gap: 30px; }
  .rd-readable .rd-readable-contact { gap: 40px; }
}
@media (max-width: 600px) {
  .rd-readable { --rd-header-offset: 150px; }
  .rd-readable .rd-readable-wrap { width: 88%; }
  .rd-readable .rd-readable-header-inner { padding-block: 17px; gap: 18px; align-items: flex-start; flex-direction: column; }
  .rd-readable .rd-readable-brand img { width: 190px; }
  .rd-readable .rd-readable-header nav { gap: 13px 24px; }
  .rd-readable .rd-readable-header nav a { font-size: .8rem; }
  .rd-readable .rd-readable-hero { padding-block: 48px; }
  .rd-readable h1 { font-size: clamp(2.125rem, 8vw, 2.9rem); }
  .rd-readable .rd-readable-section { padding-block: 44px; }
  .rd-readable .rd-readable-service { padding: 25px 21px; }
  .rd-readable .rd-readable-service-heading { gap: 11px; }
  .rd-readable .rd-readable-metrics { gap: 24px 38px; }
  .rd-readable .rd-readable-contact { grid-template-columns: 1fr; gap: 16px; }
  .rd-readable .rd-readable-contact address { padding-top: 15px; }
  .rd-readable .rd-readable-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .rd-readable .rd-readable-footer > div { display: block; }
  .rd-readable .rd-readable-footer nav { margin-top: 18px; }
}
@media print {
  .rd-readable { background: #fff; color: #102332; font-size: 11pt; }
  .rd-readable .rd-readable-wrap { width: 100%; }
  .rd-readable .rd-readable-header, .rd-readable .rd-readable-hero, .rd-readable .rd-readable-section { padding: 20px 0; }
  .rd-readable .rd-readable-header { position: static; }
  .rd-readable .rd-readable-whatsapp { display: none; }
  .rd-readable .rd-readable-footer { padding: 20px 0; }
  .rd-readable .rd-readable-header nav, .rd-readable .rd-readable-skip, .rd-readable .rd-readable-actions { display: none; }
  .rd-readable .rd-readable-services { display: block; }
  .rd-readable .rd-readable-service { break-inside: avoid; margin-bottom: 18px; }
  .rd-readable .rd-readable-contact { gap: 30px; }
}
