/* © 2026 AS Sistemas · Alberto Salafia · Todos los derechos reservados */
.co-doc{background:var(--c-bg);min-height:100dvh}.co-main{max-width:1040px;margin-inline:auto;padding-inline:var(--pad-x);padding-block:calc(var(--header-h) + var(--s-7)) var(--s-10)}@media (min-width:900px){.co-main{padding-block:calc(var(--header-h-lg,76px) + var(--s-8)) var(--s-12)}}.co-breadcrumb{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--c-ink-muted);margin-bottom:var(--s-4);flex-wrap:wrap}.co-breadcrumb a{color:var(--c-primary);text-decoration:none;font-weight:500}.co-breadcrumb a:hover{text-decoration:underline}.co-breadcrumb__sep{opacity:.5}.co-breadcrumb__current{color:var(--c-ink);font-weight:600}.co-hero{display:grid;grid-template-columns:1fr;gap:var(--s-4);margin-bottom:var(--s-8);padding-bottom:var(--s-6);border-bottom:1px solid var(--c-border)}@media (min-width:800px){.co-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-10);align-items:end}}.co-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-primary);margin-bottom:var(--s-2)}.co-hero__eyebrow::before{content:'';width:22px;height:1px;background:var(--c-primary)}.co-hero__title{margin:0 0 var(--s-3);font-family:var(--ff-display);font-size:clamp(2.4rem, 1.6rem + 3.2vw, 3.6rem);font-weight:700;font-variation-settings:'wght' 760;letter-spacing:-.03em;line-height:.98;color:var(--c-ink);text-wrap:balance}.co-hero__title em{font-style:italic;font-weight:400;font-variation-settings:'wght' 380,'ital' 1;color:var(--c-primary)}.co-hero__lede{margin:0;font-size:var(--fs-base);color:var(--c-ink-soft);line-height:1.55;max-width:48ch}.co-section{margin-bottom:var(--s-8)}.co-section:last-of-type{margin-bottom:var(--s-6)}.co-section__head{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);padding-bottom:var(--s-2);border-bottom:1px solid var(--c-border)}.co-section__num{font-family:var(--ff-display);font-size:var(--fs-sm);font-weight:800;font-variation-settings:'wght' 800;color:var(--c-primary);letter-spacing:.04em;flex-shrink:0}.co-section__title{margin:0;font-family:var(--ff-display);font-size:var(--fs-lg);font-weight:700;font-variation-settings:'wght' 720;letter-spacing:-.02em;color:var(--c-ink)}.co-channels{display:grid;grid-template-columns:1fr;gap:var(--s-4)}@media (min-width:760px){.co-channels{grid-template-columns:minmax(0,1.62fr) minmax(0,1fr)}}.co-mail{display:flex;flex-direction:column;padding:var(--s-6);background:var(--c-bg-card);border:1px solid var(--c-border);border-left:4px solid var(--c-primary);border-radius:var(--r-md)}.co-mail__label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-muted);margin-bottom:var(--s-2)}.co-mail__addr{display:inline-block;margin-bottom:var(--s-3);font-family:var(--ff-display);font-size:clamp(1.3rem, 1.1rem + .8vw, 1.65rem);font-weight:700;font-variation-settings:'wght' 720;letter-spacing:-.02em;color:var(--c-ink);text-decoration:none;word-break:break-all;transition:color 160ms cubic-bezier(.23, 1, .32, 1)}.co-mail__addr:hover{color:var(--c-primary)}.co-mail__sub{margin:0;font-size:var(--fs-sm);color:var(--c-ink-soft);line-height:1.5}.co-hours{display:flex;flex-direction:column;justify-content:center;padding:var(--s-5) var(--s-6);background:var(--c-bg-soft);border-radius:var(--r-md)}.co-hours__label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-muted);margin-bottom:var(--s-2)}.co-hours__days{font-family:var(--ff-display);font-size:var(--fs-lg);font-weight:700;font-variation-settings:'wght' 720;color:var(--c-ink);letter-spacing:-.01em;line-height:1.1}.co-hours__time{margin-top:4px;font-size:var(--fs-sm);color:var(--c-ink-soft)}.co-bot{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-5);align-items:center;padding:var(--s-5) var(--s-6);background:linear-gradient(135deg,var(--c-primary) 0,#0e1f40 100%);border-radius:var(--r-lg);color:#fff;position:relative;overflow:hidden}.co-bot::before{content:'';position:absolute;inset:0;background:radial-gradient(at 90% 0,rgba(95,204,138,.18),transparent 60%);pointer-events:none}@media (max-width:720px){.co-bot{grid-template-columns:1fr;gap:var(--s-4);text-align:left}}.co-bot__avatar{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);flex-shrink:0;position:relative;z-index:1}.co-bot__avatar svg{width:26px;height:26px;color:#5fcc8a}.co-bot__body{position:relative;z-index:1;min-width:0}.co-bot__name{display:flex;align-items:center;gap:var(--s-2);margin-bottom:4px;font-family:var(--ff-display);font-size:var(--fs-lg);font-weight:700;font-variation-settings:'wght' 720;color:#fff;letter-spacing:-.01em}.co-bot__chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--r-full);background:rgba(95,204,138,.2);color:#5fcc8a;font-family:var(--ff-sans);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.co-bot__chip-dot{width:6px;height:6px;border-radius:50%;background:#5fcc8a}@media (prefers-reduced-motion:no-preference){.co-bot__chip-dot{animation:2s ease-in-out infinite st-pulse}}@keyframes st-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}.co-bot__sub{margin:0;font-size:var(--fs-sm);color:rgba(255,255,255,.82);line-height:1.5;max-width:52ch}.co-bot__cta{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);background:#fff;color:var(--c-primary);font-family:var(--ff-sans);font-size:var(--fs-sm);font-weight:700;font-variation-settings:'wght' 720;text-decoration:none;border-radius:var(--r-md);border:0;cursor:pointer;position:relative;z-index:1;white-space:nowrap;transition:transform 160ms cubic-bezier(.23, 1, .32, 1),background 160ms cubic-bezier(.23, 1, .32, 1)}.co-bot__cta:hover{background:#f1f3f6}.co-bot__cta:active{transform:scale(.97)}.co-bot__cta svg{width:14px;height:14px}.co-visit{display:grid;grid-template-columns:1fr;gap:var(--s-4)}@media (min-width:720px){.co-visit{grid-template-columns:1fr 1fr auto;align-items:stretch}}.co-visit__block{padding:var(--s-5);background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-md)}.co-visit__label{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-muted);margin-bottom:var(--s-2)}.co-visit__value{font-family:var(--ff-display);font-size:var(--fs-base);font-weight:700;font-variation-settings:'wght' 720;color:var(--c-ink);letter-spacing:-.01em;line-height:1.3}.co-visit__value small{display:block;margin-top:4px;font-family:var(--ff-sans);font-size:var(--fs-sm);font-weight:500;color:var(--c-ink-soft)}.co-visit__cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:0 var(--s-6);background:var(--c-primary);color:#fff;font-family:var(--ff-sans);font-size:var(--fs-sm);font-weight:700;font-variation-settings:'wght' 720;text-decoration:none;border-radius:var(--r-md);border:0;cursor:pointer;white-space:nowrap;min-height:56px;transition:transform 160ms cubic-bezier(.23, 1, .32, 1),background 160ms cubic-bezier(.23, 1, .32, 1)}.co-visit__cta:hover{background:#142d5c}.co-visit__cta:active{transform:scale(.97)}.co-visit__cta svg{width:16px;height:16px}.co-social{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-3)}.co-social__item{display:grid;grid-template-columns:40px 1fr auto;gap:var(--s-3);align-items:center;padding:var(--s-4) var(--s-5);background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-md);text-decoration:none;color:inherit;transition:transform 160ms cubic-bezier(.23, 1, .32, 1),border-color 160ms cubic-bezier(.23, 1, .32, 1)}.co-social__item:hover{border-color:var(--c-primary);transform:translateY(-1px)}.co-social__item:active{transform:scale(.99)}.co-social__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--c-bg-soft);color:var(--c-primary)}.co-social__icon svg{width:20px;height:20px}.co-social__name{font-family:var(--ff-display);font-size:var(--fs-base);font-weight:700;font-variation-settings:'wght' 720;color:var(--c-ink);letter-spacing:-.01em}.co-social__handle{display:block;margin-top:1px;font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;color:var(--c-ink-soft)}.co-social__arrow{color:var(--c-ink-muted);font-size:1.2em}@media (max-width:540px){.co-social{grid-template-columns:1fr}}.co-next{padding:var(--s-5) var(--s-6);background:0 0;border:1px dashed var(--c-border-strong);border-radius:var(--r-md)}.co-next__head{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);font-family:var(--ff-display);font-size:var(--fs-sm);font-weight:700;font-variation-settings:'wght' 720;color:var(--c-ink);letter-spacing:-.01em}.co-next__head svg{width:14px;height:14px;color:var(--c-primary)}.co-next__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:6px}@media (min-width:640px){.co-next__list{grid-template-columns:1fr 1fr;gap:4px var(--s-5)}}.co-next__list li{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--c-ink-soft);line-height:1.5}.co-next__list li::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--c-ink-muted);flex-shrink:0}.co-back{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:var(--s-8);padding:var(--s-2) var(--s-3);color:var(--c-primary);font-size:var(--fs-sm);font-weight:600;text-decoration:none;border-radius:var(--r-sm);transition:background 160ms cubic-bezier(.23, 1, .32, 1)}.co-back:hover{background:var(--c-bg-soft)}.co-back::before{content:'';width:14px;height:14px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M19 12H5M12 19l-7-7 7-7'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M19 12H5M12 19l-7-7 7-7'/></svg>") center/contain no-repeat}.co-reveal{opacity:1;transform:translateY(0);transition:opacity 320ms cubic-bezier(.23, 1, .32, 1),transform 320ms cubic-bezier(.23, 1, .32, 1);transition-delay:calc(var(--index, 0) * 60ms)}@starting-style{transform:translateY(6px)}