.ci-public-header{box-sizing:border-box;display:flex;align-items:center;gap:24px;padding:10px max(20px,calc((100vw - 1320px)/2));min-height:96px;background:#fff;border-bottom:1px solid #dce7ef;position:relative;z-index:100;font-family:system-ui,sans-serif;color:#123652}.ci-public-logo{flex-shrink:0}.ci-public-logo img{display:block;object-fit:contain}.ci-public-navigation{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex:1}.ci-public-header nav{display:flex;align-items:center;gap:15px}.ci-public-header nav a{color:#23475f;text-decoration:none;font-size:14px;font-weight:650;line-height:1.4;padding:10px 0;white-space:nowrap}.ci-public-header nav a:hover,.ci-public-header nav a[aria-current=page]{color:#0066af;text-decoration:none;text-underline-offset:5px}.ci-public-actions{gap:10px!important}.ci-public-actions a{padding:10px 12px!important;border:1px solid #d2e0ec;border-radius:8px}.ci-public-header .ci-public-register{background:#0878d5;color:#fff;border-color:#0878d5}.ci-public-toggle{display:none;min-width:44px;min-height:44px;border:1px solid #d2e0ec;background:#fff;color:#123652;font-size:24px;border-radius:8px}.ci-public-header a:focus-visible,.ci-public-header button:focus-visible{outline:3px solid #0585dd;outline-offset:4px}.ci-public-header~.ci-app-actions{display:none}.public-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.public-links-grid article{padding:22px;border:1px solid #dce7ef;border-radius:14px;background:white}.public-links-grid h2{font-size:20px}.public-links-grid a{display:block;min-height:44px;padding:10px 0;color:#075da1}.public-links-grid p{line-height:1.6}.public-footer{padding:28px 24px;border-top:1px solid #dce7ef}.public-footer nav{display:flex;flex-wrap:wrap;gap:18px;margin:12px 0}.public-footer a{color:#254a63}.public-demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.public-demo-grid article{background:white;border:1px solid #dce7ef;border-radius:14px;padding:24px}.public-demo-grid h2{font-size:22px}.public-demo-grid p{line-height:1.7}.public-demo-grid a{margin-top:16px}.public-simple-home .section-shell{max-width:1220px}.public-simple-home h1{font-size:clamp(34px,4.4vw,60px);line-height:1.1}.public-simple-home .hero{padding:60px 0}.public-simple-home .hero-grid{align-items:center}.public-simple-home .hero-copy>p{font-size:19px;line-height:1.6;margin:22px 0}.public-simple-home .hero-copy .hero-demo-note{font-size:15px}.public-simple-home .hero-visual img{width:100%;height:auto}.public-simple-home .compact-section{padding:54px 0}.public-simple-home .compact-section h2{font-size:30px;margin:0 0 22px}.public-simple-home .compact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.public-simple-home .compact-cards article{background:#fff;border:1px solid #dce7ef;padding:24px;border-radius:14px}.public-simple-home .compact-cards h3{font-size:20px;margin:0 0 12px}.public-simple-home .compact-cards p{font-size:16px;line-height:1.6;margin:0}.public-simple-home .audience-cards{grid-template-columns:repeat(2,1fr)}.public-simple-home .compact-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding-left:22px}.public-simple-home .compact-steps li{font-size:17px;line-height:1.6;padding-left:8px}.public-simple-home .compact-security{background:#0b2b47;color:#fff}.public-simple-home .compact-security ul{display:flex;flex-wrap:wrap;gap:22px;padding:0;list-style:none}.public-simple-home .compact-security li{font-size:17px}.public-simple-home .compact-final{text-align:center}.directory-hero .public-services-search{display:flex;gap:10px;max-width:760px;margin:24px 0}.public-services-search label{flex:1;font-size:17px;font-weight:700}.public-services-search input{display:block;width:100%;min-height:48px;border:1px solid #b9cfe0;border-radius:9px;padding:12px;font:inherit;margin-top:8px}.public-services-search button{align-self:flex-end;min-height:48px}.popular-services{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.popular-services a{padding:10px 14px;border:1px solid #cbddeb;border-radius:8px;color:#075da1;text-decoration:none;min-height:44px}.directory-hero .service-context{font-size:14px}.public-simple-home [id]{scroll-margin-top:20px}
@media(max-width:1200px){.ci-public-header{gap:15px}.ci-public-header nav{gap:10px}.ci-public-logo img{width:135px}.ci-public-header nav a{font-size:13px}.ci-public-navigation{gap:10px}}
@media(max-width:1050px){.ci-public-header{flex-wrap:wrap;justify-content:space-between;padding:10px 18px;min-height:80px}.ci-public-logo img{width:150px;height:60px}.ci-public-toggle{display:block}.ci-public-navigation{display:none;flex-basis:100%;align-items:stretch}.ci-public-header.is-open .ci-public-navigation{display:flex;flex-direction:column;gap:12px}.ci-public-header nav{align-items:stretch;flex-direction:column;gap:0}.ci-public-header nav a{font-size:16px;padding:14px 10px;min-height:48px}.ci-public-header .ci-public-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ci-public-actions a{text-align:center;white-space:normal!important;display:flex;align-items:center;justify-content:center}.public-simple-home .compact-cards{grid-template-columns:repeat(2,1fr)}.public-simple-home .compact-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.public-simple-home .hero{padding:34px 0}.public-simple-home .hero-grid{grid-template-columns:1fr}.public-simple-home .hero-visual{display:none}.public-simple-home .compact-section{padding:34px 0}.public-simple-home .compact-cards,.public-simple-home .compact-steps{grid-template-columns:1fr}.public-simple-home .compact-section h2{font-size:26px}.public-services-search{flex-direction:column}.public-services-search button{align-self:stretch}.public-simple-home .hero-actions{display:flex;flex-wrap:wrap}.public-simple-home .hero-actions a{flex:1;text-align:center}.ci-public-actions a{font-size:14px!important}}
.public-simple-home .hero-visual .photo-frame{height:auto;min-height:0;aspect-ratio:3/2}.public-simple-home .hero-visual .photo-frame img{height:100%;width:100%;object-fit:cover}

/* Menú público lateral: conserva las mismas secciones y acciones. */
body:has(.ci-public-header){margin-left:272px;padding-top:64px;transition:margin-left .18s ease}
body.ci-public-collapsed{margin-left:0}
.ci-public-header{position:fixed;inset:0 auto 0 0;width:272px;height:100dvh;min-height:0;padding:24px 16px;display:flex;flex-direction:column;align-items:stretch;gap:24px;overflow-y:auto;border:0;border-right:1px solid #dce7ef;transform:translateX(0);transition:transform .18s ease;z-index:100}
.ci-public-header:not(.is-open){transform:translateX(-100%)}
.ci-public-logo{align-self:center;margin-top:10px}.ci-public-logo img{width:172px;height:76px}
.ci-public-navigation,.ci-public-header.is-open .ci-public-navigation{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:24px;flex:0 0 auto;width:100%}
.ci-public-header nav{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%}
.ci-public-header nav a{display:flex;align-items:center;white-space:normal;padding:14px 16px;min-height:48px;font-size:15px;border-radius:8px}
.ci-public-header nav a:hover{background:#f0f6fb;text-decoration:none}.ci-public-header nav a[aria-current=page]{background:#e6f2fc;color:#0066af;text-decoration:none;border-left:3px solid #0878d5}
.ci-public-header .ci-public-actions{display:grid;grid-template-columns:1fr;gap:8px!important;padding-top:20px;border-top:1px solid #dce7ef}
.ci-public-actions a{justify-content:center;text-align:center;font-size:14px!important}.ci-public-actions a:first-child{grid-column:1/-1}
.ci-public-toggle{position:fixed;top:12px;left:288px;display:block;z-index:110;cursor:pointer;transition:left .18s ease;box-shadow:0 2px 8px #12365212}
.ci-public-collapsed .ci-public-toggle{left:16px}
.ci-public-close{position:absolute;right:10px;top:8px;width:44px;height:44px;border:0;background:transparent;border-radius:8px;font-size:26px;color:#123652;cursor:pointer}
.ci-public-close:hover{background:#e6f2fc}.ci-public-toggle:focus-visible,.ci-public-backdrop:focus-visible{outline:3px solid #0585dd;outline-offset:3px}
.ci-public-backdrop{position:fixed;inset:0;z-index:90;border:0;background:#0b254570}.ci-public-backdrop[hidden]{display:none}
@media(max-width:1050px){body:has(.ci-public-header){margin-left:0;padding-top:64px}.ci-public-header{width:min(300px,calc(100vw - 52px));padding:24px 16px;flex-wrap:nowrap;justify-content:flex-start}.ci-public-toggle{left:16px}.ci-public-header.is-open~*{pointer-events:auto}.ci-public-logo img{width:172px;height:76px}}
@media(prefers-reduced-motion:reduce){body:has(.ci-public-header),.ci-public-header,.ci-public-toggle{transition:none}}
.public-complete-home .hero{padding:42px 0}.public-complete-home h1{font-size:clamp(32px,3.4vw,48px)}.public-complete-home .compact-section{padding:40px 0}.public-complete-home .eyebrow{display:block;margin-bottom:14px}.public-complete-home .home-soft{background:#f5f9fd}.public-complete-home .home-feature{display:grid;grid-template-columns:minmax(200px,.8fr) 1.5fr;align-items:center;gap:36px}.public-complete-home .home-feature>img{width:100%;max-width:360px;height:auto;justify-self:center}.public-complete-home .home-feature p,.public-complete-home .section-shell>p{font-size:17px;line-height:1.7;max-width:900px}.public-complete-home .home-import-steps{display:flex;flex-wrap:wrap;gap:12px 30px;padding-left:22px;line-height:1.6;margin:24px 0}.public-complete-home .compact-cards a{display:inline-block;margin-top:16px;line-height:1.5;color:#075da1}.public-complete-home .compact-cards a.button-primary{color:#fff}.public-complete-home .home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.public-complete-home .home-section-heading h2{margin-bottom:12px}.public-complete-home .home-section-heading p{font-size:17px;line-height:1.7;max-width:760px}.public-complete-home .home-section-heading>img{flex:0 0 180px;object-fit:contain}.public-complete-home .home-service-tags{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.public-complete-home .home-service-tags a{padding:12px 16px;border:1px solid #d1e1ef;border-radius:9px;background:#f5f9fd;color:#075da1;text-decoration:none;line-height:1.5}.public-complete-home .home-service-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.public-complete-home .home-brief{font-size:14px!important;color:#526a80}.public-complete-home .home-service-tags a:focus-visible,.public-complete-home .compact-cards a:focus-visible{outline:3px solid #0585dd;outline-offset:3px}
@media(max-width:700px){.public-complete-home .home-feature{grid-template-columns:1fr;gap:18px}.public-complete-home .home-feature>img{max-width:220px}.public-complete-home .home-section-heading>img{display:none}.public-complete-home .compact-section{padding:30px 0}.public-complete-home .home-service-actions .button{flex:1;text-align:center}}
.ci-public-header .ci-public-app{padding-top:16px;border-top:1px solid #dce7ef;gap:8px}.ci-public-header .ci-public-app a{gap:10px;background:#f0f6fb;color:#075da1;border:1px solid #d1e1ef}.ci-public-header .ci-public-app a:hover{background:#e6f2fc}
/* Estilo común de enlaces en todo el proyecto. */
a:any-link,a:any-link:hover,a:any-link:focus,a:any-link:active,a:any-link *{text-decoration:none!important}a:any-link{font-weight:700}a[href]:not([class]){color:#0872a8}a[href]:not([class]):hover{color:#064f78}a[href]:focus-visible{outline:2px solid currentColor;outline-offset:3px}

body:has(.ci-public-header){transition:margin-left .3s cubic-bezier(.22,1,.36,1)}.ci-public-header{transition:transform .3s cubic-bezier(.22,1,.36,1)}.ci-public-toggle{transition:left .3s cubic-bezier(.22,1,.36,1),background .2s;border-radius:11px}.ci-public-backdrop{opacity:0;transition:opacity .3s;backdrop-filter:blur(3px)}.ci-public-backdrop.is-visible{opacity:1}.ci-public-close{border-radius:10px;transition:transform .2s,background .2s}.ci-public-close:hover{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){body:has(.ci-public-header),.ci-public-header,.ci-public-toggle,.ci-public-close,.ci-public-backdrop{transition:none!important}.ci-public-close:hover{transform:none}}

/* Accesos públicos: un único estilo para las cinco acciones. */
.ci-public-header .ci-public-actions{display:grid;grid-template-columns:1fr;gap:8px!important}
.ci-public-header .ci-public-actions>a{box-sizing:border-box;display:flex!important;align-items:center;justify-content:flex-start;gap:12px;width:100%;height:48px;min-height:48px;margin:0!important;padding:10px 14px!important;border:1px solid #d1e1ef;border-radius:9px;background:#f0f6fb!important;color:#075da1!important;font-size:14px!important;font-weight:700;line-height:1.3;text-align:left}
.ci-public-header .ci-public-actions>a:hover,.ci-public-header .ci-public-actions>a[aria-current=page]{background:#e3f1fc!important;border-color:#83b9df;color:#064775!important}
.ci-public-action-icon{width:20px;height:20px;flex:0 0 20px;display:block}

/* Accesos en la barra superior, independientes del menú lateral. */
.ci-public-topbar{position:fixed;top:0;right:0;left:272px;min-height:64px;box-sizing:border-box;display:flex;justify-content:flex-end;align-items:center;padding:10px 20px 10px 72px;background:#fff;border-bottom:1px solid #dce7ef;z-index:95;transition:left .3s ease}
.ci-public-collapsed .ci-public-topbar{left:0}
.ci-public-topbar .ci-public-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px!important}
.ci-public-topbar .ci-public-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;box-sizing:border-box;margin:0!important;padding:10px 14px!important;border:1px solid #123652;border-radius:9px;background:#123652!important;color:#fff!important;font:700 13px/1.3 system-ui,sans-serif;text-decoration:none;white-space:nowrap}
.ci-public-topbar .ci-public-actions>a:hover{background:#214e70!important}
.ci-public-topbar .ci-public-actions>a.ci-menu-support{background:#087f47!important;border-color:#087f47}
.ci-public-topbar .ci-public-actions>a.ci-menu-support:hover{background:#06683b!important}
@media(max-width:1050px){.ci-public-topbar{left:0}}
@media(max-width:760px){.ci-public-topbar{padding:10px 12px 10px 68px}.ci-public-topbar .ci-public-actions>a{font-size:12px;padding:8px 10px!important}}

@media(prefers-reduced-motion:reduce){.ci-public-topbar{transition:none}}

.ci-public-topbar .ci-public-actions>a[href="/login"]{background:#087f47!important;border-color:#087f47}
.ci-public-topbar .ci-public-actions>a[href="/login"]:hover{background:#06683b!important}
.ci-public-topbar .ci-public-actions>a[href="/registro"]{background:#0878d5!important;border-color:#0878d5}
.ci-public-topbar .ci-public-actions>a[href="/registro"]:hover{background:#0562ae!important}
.ci-public-header .ci-public-actions>a{background:#123652!important;color:#fff!important;border-color:#123652}
.ci-public-header .ci-public-actions>a:hover,.ci-public-header .ci-public-actions>a[aria-current=page]{background:#214e70!important;color:#fff!important}
.ci-public-header .ci-public-actions>a.ci-menu-support{background:#087f47!important;border-color:#087f47}
.ci-public-header .ci-public-actions>a.ci-menu-support:hover{background:#06683b!important}
.ci-public-toggle[aria-expanded="true"]{display:none!important}
