/* Presentation overlay only; source sections, grids, copy and order are retained. */
.capyme-secondary{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#172e4a;background:#fff}
.capyme-secondary main :is(h1,h2,h3){letter-spacing:-.035em}
.capyme-secondary main :is(button,input,textarea,select){font-family:inherit}
.capyme-secondary main :is(.btn,.small-cta){border-radius:999px}
.capyme-secondary main :is(.card,.plan-card,.team-card,.value-card,.contact-form,.capy-preview-card,.example-panel,.video-embed){border-radius:28px}
.capyme-secondary main :is(.wide-image,.portrait,.contact-photo img,.team-image,.gallery img){border-radius:28px}
.capyme-secondary main .contact-form{box-shadow:0 16px 52px #172e4a0d}
.capyme-secondary main .accordion{border-radius:0}
.secondary-promotion{margin:0;text-align:center;background:#f5f5f7;padding:12px 20px;color:#172e4a;font-size:13px;line-height:1.6}
.secondary-promotion a{color:inherit;text-decoration:none}
.secondary-offline-banner{padding:9px 20px;background:#f7f9fc;border-bottom:1px solid #e2e8ef;text-align:center;color:#506078;font-size:12px;line-height:1.6}
.secondary-offline-note{font-size:12px!important;line-height:1.6;color:#405066!important;background:#edf4fb;border-left:3px solid #046bd2;padding:10px 13px;margin:0 0 18px!important;border-radius:0 12px 12px 0}
.secondary-pdf-note{font-size:12px!important;color:#526579;margin:12px 0!important}
.secondary-dialog{border:0;border-radius:28px;max-width:min(570px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:30px;color:#172e4a;background:#fff;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.secondary-dialog::backdrop{background:#09233a99;backdrop-filter:blur(7px)}
.secondary-dialog h2{font-size:28px;margin:12px 0}.secondary-dialog p{overflow-wrap:anywhere;margin:16px 0 24px}
.secondary-dialog button{font:inherit;border:0;border-radius:999px;padding:10px 20px;color:white;background:#046bd2;cursor:pointer}
.secondary-dialog .secondary-dialog-close{float:right;background:#eef2f6;color:#172e4a;padding:4px 13px;font-size:25px}
.secondary-native-video{display:block;width:100%;height:100%;object-fit:contain;background:#071f36}
.capy-preview-stage:has(.secondary-native-video){aspect-ratio:16/9}
.capyme-secondary .form-status:empty{display:none}
.capyme-secondary .capyme-navigation{border:0;box-shadow:none;border-radius:0}
.secondary-privacy .legal-page{padding-top:36px;padding-bottom:60px}.secondary-privacy .legal-page>header{position:static;box-shadow:none;border:0;background:none}
@media(prefers-reduced-motion:no-preference){.capyme-secondary main :is(a,button,summary){transition:color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.capyme-secondary main :is(.card,.team-card,.value-card,.capy-preview-card){transition:box-shadow .25s ease,transform .25s ease}.capyme-secondary main .btn:hover{transform:translateY(-1px)}}
@media(prefers-reduced-motion:reduce){.capyme-secondary{scroll-behavior:auto}.capyme-secondary *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:700px){.secondary-promotion{font-size:12px;padding:10px 18px}.secondary-offline-banner{font-size:11px;padding:8px 18px}.secondary-dialog{padding:24px}}
@media(max-width:600px){
  .capyme-secondary main #proceso.soft .grid-4,
  .capyme-secondary main .grid-4.nosotros-values{grid-template-columns:minmax(0,1fr);min-width:0}
  .capyme-secondary main #proceso.soft .grid-4>*,
  .capyme-secondary main .grid-4.nosotros-values>*{min-width:0;overflow-wrap:anywhere}
}
@media print{.capyme-navigation,.secondary-promotion,.secondary-offline-banner,.secondary-offline-note,.secondary-dialog{display:none!important}}
