:root {
  --atencion-obsidian: #05070d;
  --atencion-surface: #0d111a;
  --atencion-surface-raised: #171c28;
  --atencion-electric: #2e7bff;
  --atencion-violet: #7b4dff;
  --atencion-white: #f5f7fa;
  --atencion-muted: #a8b0c2;
  --atencion-ink-soft: #2a3040;
  --atencion-border: #303747;
  --atencion-title: "Sora", "Inter", sans-serif;
  --atencion-body: "Inter", system-ui, sans-serif;
  --atencion-mono: "IBM Plex Mono", monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 140px; }
@media (min-width: 1024px) {
  html { scrollbar-width: none; }
  html::-webkit-scrollbar { display: none; }
}
.atencion-page { margin: 0; background: var(--atencion-obsidian); color: var(--atencion-white); font-family: var(--atencion-body); line-height: 1.65; -webkit-font-smoothing: antialiased; }
.atencion-page [hidden] { display: none !important; }
.atencion-page img { display: block; max-width: 100%; height: auto; }
.atencion-page a { color: inherit; text-decoration: none; }
.atencion-page button, .atencion-page input { font-family: inherit; }
.atencion-page button { cursor: pointer; }
.atencion-page.atencion-dialog-open { overflow: hidden; }
.atencion-page h1, .atencion-page h2, .atencion-page h3, .atencion-page h4, .atencion-page p, .atencion-page figure { margin: 0; }
.atencion-page h1, .atencion-page h2, .atencion-page h3 { font-family: var(--atencion-title); font-weight: 600; line-height: 1.22; letter-spacing: -.035em; overflow-wrap: break-word; }
.atencion-page h1 { font-size: clamp(1.75rem, 3.2vw, 3.1rem); }
.atencion-page h2 { font-size: clamp(1.65rem, 3.1vw, 2.75rem); }
.atencion-page h3 { font-size: 1.15rem; line-height: 1.4; }
.atencion-page :focus-visible { outline: 3px solid #5b99ff; outline-offset: 5px; }
.atencion-page ::selection { background: #2e7bff; color: #fff; }
.atencion-container { width: min(1280px, calc(100% - 40px)); margin-inline: auto; }
.atencion-skip { position: fixed; top: -120px; left: 16px; z-index: 100; background: var(--atencion-white); color: var(--atencion-obsidian) !important; padding: 12px 18px; border-radius: 10px; }
.atencion-skip:focus { top: 12px; }
.atencion-header { position: sticky; top: 0; z-index: 20; background: rgba(5, 7, 13, .96); border-bottom: 1px solid var(--atencion-border); }
.atencion-header-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-block: 14px; }
.atencion-brand { display: inline-flex; align-items: center; gap: 10px; }
.atencion-brand img { flex: 0 0 auto; }
.atencion-brand strong { font-family: var(--atencion-title); font-size: .85rem; }
.atencion-brand small { display: block; color: var(--atencion-muted); font-size: .65rem; }
.atencion-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; max-width: 100%; padding: 15px 20px; border: 1px solid transparent; border-radius: 10px; background: linear-gradient(110deg, #155ac9, #6632ce); color: #fff !important; text-align: center; font-size: .9rem; font-weight: 600; line-height: 1.5; transition: box-shadow .2s, background .2s; }
.atencion-button:hover { box-shadow: 0 8px 26px rgba(46, 123, 255, .28); background: linear-gradient(110deg, #104ead, #5626b4); }
.atencion-button img { flex: 0 0 20px; }
.atencion-button img, .atencion-whatsapp img { filter: brightness(0) invert(1); }
.atencion-button > span { flex-shrink: 0; }
.atencion-button-small { min-height: 44px; padding: 10px 14px; font-size: .78rem; }
.atencion-header .atencion-button { margin-left: auto; }
.atencion-eyebrow { font-family: var(--atencion-mono); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: #a9bfff; line-height: 1.65; margin-bottom: 20px !important; }
.atencion-hero { padding: 42px 0 48px; background: radial-gradient(ellipse at 95% 20%, rgba(46, 123, 255, .12), transparent 55%); }
.atencion-hero-grid { display: grid; gap: 40px; align-items: center; }
.atencion-hero-copy { min-width: 0; }
.atencion-gradient { color: #8db2ff; background: linear-gradient(96deg, #70a5ff, #b395ff); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.atencion-lead { color: #c1c7d4; margin-top: 24px !important; font-size: 1rem; }
.atencion-hero-copy > .atencion-button { margin-top: 28px; }
.atencion-microcopy { margin-top: 16px !important; color: var(--atencion-muted); font-size: .75rem; max-width: 540px; }
.atencion-mockup { border: 1px solid #35425c; border-radius: 20px; background: linear-gradient(145deg, #151d2b, #0d111a); box-shadow: 0 28px 70px rgba(0, 0, 0, .3); min-width: 0; }
.atencion-mockup-top { display: flex; align-items: center; gap: 8px; padding: 16px; border-bottom: 1px solid var(--atencion-border); font-size: .75rem; }
.atencion-mockup-dot { width: 7px; height: 7px; border-radius: 50%; background: #8db2ff; }
.atencion-mockup-label { margin-left: auto; color: var(--atencion-muted); font-size: .65rem; }
.atencion-mockup-body { padding: 20px 14px; }
.atencion-mockup-heading { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 25px; font-family: var(--atencion-title); line-height: 1.5; }
.atencion-mockup-heading > span { font-size: 2rem; color: #a9bfff; }
.atencion-chat { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: center; gap: 10px; padding: 16px 0; border-top: 1px solid var(--atencion-border); }
.atencion-avatar { display: grid; place-items: center; width: 28px; height: 32px; background: #253047; color: #a9bfff; border-radius: 8px; }
.atencion-chat strong { font-size: .8rem; display: block; }
.atencion-chat small { display: block; font-size: .68rem; color: var(--atencion-muted); }
.atencion-status { grid-column: 2; justify-self: start; font-size: .62rem; border: 1px solid #354c70; border-radius: 6px; color: #b6ceff; padding: 3px 7px; }
.atencion-status-violet { color: #d0bfff; border-color: #524176; }
.atencion-mockup-flow { display: flex; justify-content: space-between; gap: 4px; padding-top: 20px; color: #bdc9e0; font-size: .6rem; font-family: var(--atencion-mono); border-top: 1px solid var(--atencion-border); }
.atencion-mockup figcaption { padding: 14px 16px; border-top: 1px solid var(--atencion-border); color: var(--atencion-muted); font-size: .65rem; }
.atencion-selector { padding: 28px 0 40px; border-top: 1px solid var(--atencion-border); }
.atencion-selector h2 { font-size: 1.05rem; margin-bottom: 20px; }
.atencion-selector-grid { display: grid; gap: 8px; }
.atencion-selector-grid a { display: flex; align-items: center; gap: 16px; border: 1px solid var(--atencion-border); border-radius: 10px; padding: 16px; font-size: .85rem; line-height: 1.5; background: var(--atencion-surface); }
.atencion-selector-grid a > span:last-child { margin-left: auto; color: #a9bfff; }
.atencion-selector-grid a:hover { border-color: #5b99ff; background: #151e30; }
.atencion-step-number { font-family: var(--atencion-mono); color: #a9bfff; font-size: 1rem; flex-shrink: 0; }
.atencion-selector-grid .atencion-step-number { font-size: 1.3125rem; line-height: 1.4; }
.atencion-header-cta-mobile { display: none; }
.atencion-section { padding: 64px 0; }
/* Estos bloques comparten fondo: una sola separación, sin sumar dos paddings. */
.atencion-section.atencion-problems-section { padding-bottom: 0; }
.atencion-section.atencion-plans-section { padding-top: clamp(48px, 8vw, 80px); }
.atencion-light { background: var(--atencion-white); color: var(--atencion-obsidian); }
.atencion-light .atencion-eyebrow, .atencion-light .atencion-step-number { color: #5832b2; }
.atencion-section-heading { max-width: 850px; margin-bottom: 34px; }
.atencion-section-heading > p:last-child:not(.atencion-eyebrow) { margin-top: 24px; color: var(--atencion-ink-soft); max-width: 760px; }
.atencion-problems { display: grid; gap: 24px; }
.atencion-problems article { padding-top: 16px; border-top: 1px solid #cbd1dc; }
.atencion-problems article, .atencion-technology article { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px 14px; align-items: start; align-content: start; }
.atencion-problems .atencion-step-number, .atencion-technology .atencion-step-number { grid-column: 1; grid-row: 1 / 3; line-height: 1.4; white-space: nowrap; }
.atencion-problems h3, .atencion-technology h3 { grid-column: 2; min-width: 0; margin: 0; }
.atencion-problems p, .atencion-technology p { grid-column: 2; min-width: 0; }
.atencion-problems p { color: #485166; font-size: .9rem; }
.atencion-fit { border-left: 3px solid var(--atencion-violet); padding: 0 0 0 20px; margin-top: 36px !important; color: #485166; font-size: .85rem; max-width: 900px; }
.atencion-case { background: linear-gradient(135deg, #151B2D, #1A1E35); }
.atencion-case-grid { display: grid; gap: 40px; }
.atencion-projects { max-width: 1200px; }
.atencion-case-identity { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.atencion-case-name { font-family: var(--atencion-title); font-size: 1.1rem; color: #bba1ff; }
.atencion-case-sector { color: var(--atencion-muted); font-size: .75rem; margin-top: 4px !important; }
.atencion-case-logo { flex: 0 0 auto; width: 64px; height: auto; object-fit: contain; }
.atencion-case-note { color: var(--atencion-muted); font-size: .8rem; margin-top: 24px !important; }
.atencion-case-story { display: grid; gap: 24px; }
.atencion-case-story > div { padding-top: 20px; border-top: 1px solid var(--atencion-border); }
.atencion-case-story p { margin-top: 12px; font-size: .9rem; color: #c1c7d4; }
.atencion-plans { display: grid; gap: 20px; align-items: start; }
.atencion-plan { background: #fff; border: 1px solid #d4dae5; border-radius: 20px; padding: 24px 20px; min-width: 0; scroll-margin-top: 20px; }
.atencion-plan:target { outline: 3px solid #5b99ff; outline-offset: 4px; }
.atencion-plan h3 { font-size: 1.4rem; }
.atencion-plan .atencion-eyebrow { margin-bottom: 14px !important; }
.atencion-plan-benefit { margin-top: 12px !important; font-weight: 600; font-size: .92rem; line-height: 1.5; }
.atencion-plan-for { margin-top: 8px !important; font-size: .82rem; color: #485166; }
.atencion-price { margin-top: 18px !important; font-family: var(--atencion-title); font-size: clamp(1.6rem, 2.5vw, 2rem); font-weight: 600; line-height: 1.3; letter-spacing: -.04em; }
.atencion-price > span { font-family: var(--atencion-mono); font-size: .85rem; font-weight: 400; letter-spacing: 0; }
.atencion-price > small { display: block; font-family: var(--atencion-body); font-size: .75rem; font-weight: 400; letter-spacing: 0; margin-bottom: 6px; }
.atencion-price-caption { margin-top: 8px !important; color: #485166; font-size: .75rem; }
.atencion-plan-label { margin-top: 28px !important; padding-top: 20px; border-top: 1px solid #d4dae5; font-size: .8rem; font-weight: 700; }
.atencion-features { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 13px; font-size: .82rem; }
.atencion-features li { position: relative; padding-left: 21px; }
.atencion-features li::before { content: "✓"; position: absolute; left: 0; color: #5832b2; font-weight: 700; }
.atencion-features strong { font-weight: 600; }
.atencion-plan-timing { margin-top: 24px !important; font-size: .78rem; color: #485166; }
.atencion-exclusions { padding-top: 20px; margin-top: 24px; border-top: 1px solid #d4dae5; font-size: .76rem; color: #485166; }
.atencion-exclusions h4 { font-size: .78rem; color: var(--atencion-obsidian); margin-bottom: 8px; }
.atencion-plan > .atencion-button { width: 100%; margin-top: 20px; font-size: .8rem; }
.atencion-highlights { gap: 10px; margin-top: 20px; }
.atencion-plan-details { margin-top: 16px; border-top: 1px solid #d4dae5; }
.atencion-page .atencion-plan-details > summary { padding: 16px 0 4px; font-size: .78rem; }
.atencion-plan-details > summary::marker { color: #5832b2; }
.atencion-plan-details[open] > summary { padding-bottom: 14px; }
.atencion-plan-details-body > .atencion-plan-label { margin-top: 0 !important; padding-top: 0; border: 0; }
.atencion-plan-details-body .atencion-exclusions { margin-top: 18px; padding-top: 16px; }
.atencion-plan-featured .atencion-plan-details { border-color: var(--atencion-border); }
.atencion-plan-featured .atencion-plan-details > summary::marker { color: #bba1ff; }
.atencion-plan-featured { background: var(--atencion-surface); color: var(--atencion-white); border-color: #66529a; box-shadow: 0 12px 34px rgba(5, 7, 13, .12); }
.atencion-plan-featured .atencion-eyebrow { color: #bba1ff; }
.atencion-plan-featured .atencion-plan-for, .atencion-plan-featured .atencion-price-caption, .atencion-plan-featured .atencion-plan-timing, .atencion-plan-featured .atencion-exclusions { color: #b9c1d0; }
.atencion-plan-featured .atencion-exclusions h4 { color: var(--atencion-white); }
.atencion-plan-featured .atencion-plan-label, .atencion-plan-featured .atencion-exclusions { border-color: var(--atencion-border); }
.atencion-plan-featured .atencion-features li::before { color: #bba1ff; }
.atencion-launch-badge { display: inline-block; padding: 4px 10px; margin-top: 12px !important; border-radius: 6px; background: #eee6ff; color: #5832b2; font-size: .75rem; }
.atencion-price-terms { font-size: .78rem; color: #485166; margin-top: 24px; }
.atencion-price-terms p + p { margin-top: 8px; }
.atencion-custom { margin-top: 28px; padding-top: 28px; border-top: 1px solid #cbd1dc; font-size: .9rem; display: grid; gap: 16px; }
.atencion-custom h3 { margin-bottom: 10px; }
.atencion-text-link { color: #5030a5 !important; font-weight: 600; text-decoration: underline !important; text-underline-offset: 5px; padding-block: 8px; }
.atencion-technology { display: grid; gap: 24px; }
.atencion-technology article { border: 1px solid var(--atencion-border); border-radius: 16px; padding: 20px; background: var(--atencion-surface); }
.atencion-technology p { color: var(--atencion-muted); font-size: .9rem; }
.atencion-maintenance { border-block: 1px solid var(--atencion-border); margin-top: 28px; }
.atencion-page summary { cursor: pointer; padding: 22px 4px; font-size: .9rem; font-weight: 600; }
.atencion-page summary::marker { color: #8db2ff; }
.atencion-details-body { padding: 0 4px 24px; color: #c1c7d4; font-size: .85rem; }
.atencion-details-body ul { padding-left: 20px; margin: 0 0 16px; }
.atencion-details-body li + li { margin-top: 8px; }
.atencion-process { display: grid; gap: 28px; list-style: none; padding: 0; margin: 0; }
.atencion-process li { padding-top: 20px; border-top: 1px solid #cbd1dc; }
.atencion-process .atencion-step-number { font-size: 1.7rem; }
.atencion-process h3 { margin: 20px 0 12px; }
.atencion-process p { color: #485166; font-size: .88rem; }
.atencion-process-note { margin-top: 28px !important; color: #485166; font-size: .8rem; }
.atencion-faq-grid { display: grid; gap: 10px; }
.atencion-faq details { border-bottom: 1px solid var(--atencion-border); }
.atencion-faq details:first-child { border-top: 1px solid var(--atencion-border); }
.atencion-faq details p { padding: 0 4px 24px; color: var(--atencion-muted); font-size: .9rem; }
.atencion-closing { padding: clamp(32px, 4vw, 48px) 0 64px; }
.atencion-closing-panel { background: radial-gradient(ellipse at top right, rgba(123,77,255,.18), transparent 70%), #101827; border: 1px solid #394767; padding: 40px 22px; border-radius: 24px; text-align: center; }
.atencion-closing-panel h2 { max-width: 820px; margin-inline: auto; }
.atencion-closing-panel > p:not(.atencion-eyebrow) { max-width: 660px; margin: 24px auto 28px; color: #c1c7d4; }
.atencion-whatsapp { display: flex; width: fit-content; align-items: center; justify-content: center; gap: 10px; padding-block: 12px; margin: 16px auto 0; font-size: .85rem; text-decoration: underline !important; text-underline-offset: 4px; }
.atencion-whatsapp img { flex: 0 0 20px; }
.atencion-launch-terms { margin-top: 24px !important; font-size: .75rem; color: var(--atencion-muted); }
.atencion-error { padding-block: 100px; max-width: 760px; }
.atencion-error p { margin-block: 24px; color: var(--atencion-muted); }
.atencion-needs-dialog { width: min(640px, calc(100% - 24px)); max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); margin: auto; padding: 24px 20px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid #52617d; border-radius: 20px; background: var(--atencion-surface); color: var(--atencion-white); box-shadow: 0 24px 80px #0008; }
.atencion-needs-dialog::backdrop { background: rgba(5, 7, 13, .82); }
.atencion-needs-dialog:not([open]) { display: none; }
.atencion-dialog-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.atencion-dialog-top .atencion-eyebrow { margin-bottom: 0 !important; }
.atencion-dialog-close { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 80px; min-height: 44px; padding: 8px 12px; border: 1px solid #52617d; border-radius: 8px; background: var(--atencion-surface-raised); color: #fff; flex-shrink: 0; }
.atencion-dialog-close:hover { background: #253047; }
.atencion-needs-dialog h2 { font-size: clamp(1.3rem, 3vw, 1.8rem); }
.atencion-needs-dialog > p { color: #c1c7d4; font-size: .88rem; margin-top: 16px; }
.atencion-needs-options { display: grid; gap: 10px; padding: 0; margin: 24px 0 0; border: 0; min-width: 0; }
.atencion-needs-options legend { font-size: .85rem; font-weight: 600; margin-bottom: 12px; }
.atencion-needs-options label { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 12px; border: 1px solid #52617d; border-radius: 10px; cursor: pointer; font-size: .85rem; }
.atencion-needs-options label:has(input:checked) { background: #202d49; border-color: #8db2ff; }
.atencion-needs-options input { flex: 0 0 18px; width: 18px; height: 18px; margin: 0; accent-color: #8db2ff; }
.atencion-needs-guidance { padding: 16px; border-left: 3px solid #9a75ff; background: var(--atencion-surface-raised); }
.atencion-dialog-actions { margin-top: 20px; }
.atencion-dialog-actions .atencion-button { width: 100%; }
.atencion-needs-dialog .atencion-dialog-note { font-size: .75rem; color: var(--atencion-muted); }
@media (min-width: 480px) {
  .atencion-chat { grid-template-columns: 28px minmax(0, 1fr) auto; }
  .atencion-status { grid-column: auto; }
  .atencion-mockup-body { padding: 28px 22px; }
  .atencion-mockup-flow { font-size: .68rem; }
}
@media (min-width: 680px) {
  html { scroll-padding-top: 100px; }
  .atencion-header-inner { flex-wrap: nowrap; padding-block: 18px; }
  .atencion-brand strong { font-size: .95rem; }
  .atencion-brand small { font-size: .7rem; }
  .atencion-hero { padding-block: 64px; }
  .atencion-selector-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .atencion-selector-grid a { padding: 18px 14px; gap: 10px; font-size: .75rem; }
  .atencion-section { padding-block: 88px; }
  .atencion-problems, .atencion-process { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  .atencion-closing-panel { padding: 60px 40px; }
}
@media (min-width: 1024px) {
  .atencion-hero-grid { grid-template-columns: 1.22fr 1fr; gap: 52px; }
  .atencion-hero { padding-block: 72px; }
  .atencion-lead { font-size: 1.05rem; }
  .atencion-selector-grid a { font-size: .9rem; padding: 22px; }
  .atencion-case-grid { grid-template-columns: 1fr 1fr; gap: 80px; }
  .atencion-case-logo { width: 80px; }
  .atencion-plans, .atencion-technology { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .atencion-problems, .atencion-process { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .atencion-plan { padding: 28px 22px; }
  .atencion-custom { grid-template-columns: 1fr auto; align-items: center; gap: 40px; }
  .atencion-custom p { max-width: 780px; }
  .atencion-faq-grid { grid-template-columns: 1fr 1.6fr; gap: 70px; }
  .atencion-section { padding-block: 100px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .atencion-button { transition: none; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: calc(76px + env(safe-area-inset-top, 0px)); }
  .atencion-header-inner { flex-wrap: nowrap; gap: 8px; padding-top: calc(10px + env(safe-area-inset-top, 0px)); padding-bottom: 10px; min-height: 64px; }
  .atencion-header .atencion-brand { min-width: 0; gap: 8px; }
  .atencion-header .atencion-brand img { width: 32px; }
  .atencion-header .atencion-brand strong { font-size: .8rem; }
  .atencion-header .atencion-brand small { display: none; }
  .atencion-header [data-origin="header"] { visibility: hidden; pointer-events: none; flex: 0 0 auto; min-height: 44px; padding: 10px 12px; }
  .atencion-header.atencion-header-cta-visible [data-origin="header"] { visibility: visible; pointer-events: auto; }
  .atencion-page.atencion-dialog-open .atencion-header [data-origin="header"] { visibility: hidden; pointer-events: none; }
  .atencion-header-cta-label { display: none; }
  .atencion-header-cta-mobile { display: inline; }
  .atencion-mockup { display: none; }
  .atencion-hero { padding-block: 32px 36px; }
  .atencion-hero-copy > .atencion-button { margin-top: 22px; }
  .atencion-lead { margin-top: 18px !important; }
  .atencion-microcopy { margin-top: 12px !important; }
  .atencion-section { padding-block: 48px; }
  .atencion-section-heading { margin-bottom: 24px; }
  .atencion-problems { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .atencion-problems article { column-gap: 12px; }
  .atencion-problems .atencion-step-number { font-size: 1.15rem; }
  .atencion-problems h3 { font-size: 1rem; }
  .atencion-problems p { font-size: .85rem; }
  .atencion-fit { margin-top: 24px !important; padding-left: 16px; }
  .atencion-container, .atencion-hero-copy, .atencion-case-grid > div { min-width: 0; }
  .atencion-mobile-slider { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc(100% - 28px); gap: 12px; align-items: start; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 4px; padding: 8px 4px 12px; margin: 0; height: var(--atencion-slider-height, auto); scrollbar-width: none; }
  .atencion-mobile-slider::-webkit-scrollbar { display: none; width: 0; height: 0; }
  .atencion-mobile-slider > * { min-width: 0; scroll-snap-align: start; overflow-wrap: anywhere; }
  .atencion-mobile-slider:focus-visible { outline-offset: 0; }
  .atencion-selector-grid a { min-height: 100px; font-size: .85rem; }
  .atencion-selector-grid .atencion-step-number { font-size: 1.25rem; }
  .atencion-technology article { padding: 18px 16px; column-gap: 12px; }
  .atencion-process li { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px 12px; align-items: start; align-content: start; padding: 18px 16px; }
  .atencion-process .atencion-step-number { grid-column: 1; grid-row: 1 / 3; line-height: 1.4; white-space: nowrap; }
  .atencion-process h3 { grid-column: 2; min-width: 0; margin: 0; }
  .atencion-process p { grid-column: 2; min-width: 0; }
  .atencion-process .atencion-step-number { font-size: 1.7rem; }
  .atencion-plan { padding: 22px 18px; scroll-margin-top: 12px; }
  .atencion-page .atencion-plan-details > summary { min-height: 44px; }
  .atencion-price { font-size: clamp(1.5rem, 6vw, 2rem); }
  .atencion-case-grid { gap: 28px; }
  .atencion-case-story { gap: 18px; }
  .atencion-case-story > div { padding-top: 16px; }
  .atencion-case-story p { font-size: .85rem; margin-top: 8px; }
  .atencion-case-intro { color: #c1c7d4; font-size: .88rem; margin-top: 20px !important; }
  .atencion-project-toggle { margin-top: 20px; }
}
@media (forced-colors: active) {
  .atencion-gradient { background: none; -webkit-text-fill-color: currentColor; }
  .atencion-button { border-color: ButtonText; color: LinkText !important; }
}

/* Footer */
.atencion-footer { padding: 62px 0 28px; border-top: 1px solid rgba(168, 176, 194, 0.15); background: #05070D; line-height: normal; text-rendering: optimizeLegibility; }
.atencion-footer-main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: clamp(28px, 4vw, 60px); }
.atencion-footer-brand p { max-width: 380px; margin-top: 22px; color: #a8b0c2; font-size: .82rem; line-height: 1.7; }
.atencion-footer-links { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 30px; }
.atencion-footer-links > div, .atencion-footer-links > nav { display: grid; align-content: start; gap: 10px; min-width: 0; }
.atencion-footer .atencion-footer-title { margin-bottom: 5px; color: #a8b0c2; font-family: var(--atencion-mono); font-size: .65rem; font-weight: 500; letter-spacing: .1em; line-height: normal; }
.atencion-footer-links a { color: #b7bfd0; font-size: .78rem; line-height: 1.6; overflow-wrap: anywhere; }
.atencion-footer-links a[href]:hover, .atencion-footer-bottom a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.atencion-footer a:focus-visible { outline: 2px solid #5B99FF; outline-offset: 4px; border-radius: 3px; }
.atencion-footer-contact-links a { display: flex; align-items: flex-start; gap: 9px; }
.atencion-footer-icon { display: block; flex: 0 0 18px; width: 18px; height: 18px; margin-top: 1px; background: currentColor; -webkit-mask: var(--atencion-footer-icon) center / contain no-repeat; mask: var(--atencion-footer-icon) center / contain no-repeat; }
.atencion-footer-brand, .atencion-footer-bottom > * { min-width: 0; }
.atencion-footer-bottom a { overflow-wrap: anywhere; }
.atencion-footer-bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 55px; padding-top: 22px; border-top: 1px solid rgba(168, 176, 194, 0.15); color: #a8b0c2; font-size: .72rem; }
.atencion-footer-bottom .atencion-footer-mono { font-size: .58rem; }


.atencion-footer-container { width: min(calc(100% - 40px), 1280px); margin-inline: auto; }
.atencion-footer-brand-link { display: inline-flex; align-items: center; gap: 12px; min-width: 250px; }
.atencion-footer-brand-mark { display: block; flex: 0 0 auto; width: 42px; height: 42px; object-fit: contain; }
.atencion-footer-brand-copy { display: grid; gap: 2px; }
.atencion-footer-brand-copy strong { font-family: var(--atencion-title); font-size: .88rem; letter-spacing: -.02em; }
.atencion-footer-brand-copy small { color: var(--atencion-muted); font-size: .64rem; }
.atencion-footer-mono { font-family: var(--atencion-mono); letter-spacing: .08em; text-transform: uppercase; }
[data-footer-icon="brand-whatsapp"] { --atencion-footer-icon: url("/images/brand-whatsapp.svg"); }
[data-footer-icon="brand-instagram"] { --atencion-footer-icon: url("/images/brand-instagram.svg"); }
[data-footer-icon="brand-facebook"] { --atencion-footer-icon: url("/images/brand-facebook.svg"); }
[data-footer-icon="brand-tiktok"] { --atencion-footer-icon: url("/images/brand-tiktok.svg"); }
[data-footer-icon="mail"] { --atencion-footer-icon: url("/images/mail.svg"); }
[data-footer-icon="calendar"] { --atencion-footer-icon: url("/images/calendar.svg"); }

@media (max-width: 760px) {
  .atencion-footer-main { grid-template-columns: 1fr; }
  .atencion-footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .atencion-footer-bottom { flex-direction: column; }
}
@media (max-width: 480px) {
  .atencion-footer-container { width: min(calc(100% - 24px), 1280px); }
}
@media (max-width: 359px) {
  .atencion-footer-links { grid-template-columns: minmax(0, 1fr); }
}
