.solutions-hero{padding-top:75px;padding-bottom:65px}.solutions-hero h1{max-width:1000px;font-size:clamp(45px,5.6vw,78px)}.solutions-hero h1 span{color:var(--ink)}.lead{font-size:19px;line-height:1.7;color:var(--ink-muted);max-width:670px}.group-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.group-nav a{padding:13px 20px;border:1px solid var(--border-subtle);border-radius:30px;font-size:14px}.group-nav a:hover{background:var(--tint)}.solution-group{padding:65px 0;border-top:1px solid var(--border-subtle);scroll-margin-top:105px}.group-intro{max-width:690px;margin-bottom:30px}.group-intro>p{color:var(--ink-muted);line-height:1.7}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.solution-link{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:12px;padding:27px;min-height:280px;background:var(--surface-raised);transition:background .2s,border-color .2s}.solution-link:hover{background:var(--border-subtle);border-color:var(--brand-red)}.solution-kind{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-muted)}.solution-link h3{font-size:25px;font-weight:600;line-height:1.2;margin:22px 0 15px;letter-spacing:-.7px}.solution-link p{font-size:14px;line-height:1.7;margin:0 0 25px;color:var(--ink-muted)}.solution-more{margin-top:auto;display:flex;justify-content:space-between;font-size:12px;font-weight:600}.solution-more b{font-size:20px}.solution-group:nth-child(2) .solution-link{background:var(--tint)}.solution-group:nth-child(3) .solution-link{background:var(--surface)}.service-path{padding-top:50px;padding-bottom:85px}.path-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;margin-top:30px}.path-grid a{padding:23px;background:var(--ink);color:var(--surface)}.path-grid a:hover{background:var(--ink-muted)}.path-grid a>span{font-size:12px;color:var(--brand-red)}.path-grid h3{font-size:18px;font-weight:500;line-height:1.4;min-height:60px}.path-grid b{color:var(--brand-red);font-size:22px}.solution-cta{background:var(--tint);padding:70px 0}.solution-cta p{max-width:650px;line-height:1.7}.solution-cta .availability{font-size:11px;color:var(--ink-muted);margin-top:22px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;padding-top:27px;font-size:12px;color:var(--ink-muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.detail-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding-top:50px;padding-bottom:60px}.detail-hero h1{font-size:clamp(38px,4.3vw,60px);letter-spacing:-2.5px;line-height:1.08}.detail-hero .eyebrow{font-size:10px;line-height:1.6}.detail-hero .lead{font-size:17px}.detail-hero .btn{margin-top:15px}.solution-preview{background:var(--ink);color:var(--surface);padding:25px;border-radius:17px;box-shadow:none}.preview-brand{display:flex;gap:12px;align-items:center;font-size:12px;border-bottom:1px solid var(--ink-muted);padding-bottom:18px}.preview-brand img{border-radius:6px}.preview-caption{text-transform:uppercase;font-size:10px;letter-spacing:1.4px;color:var(--border-subtle);margin:24px 0 18px}.preview-step{background:var(--surface);color:var(--ink);border-radius:9px;display:flex;align-items:center;gap:13px;padding:14px;margin:10px 0}.preview-step>span{font-size:11px;background:var(--tint);padding:10px;border-radius:50%}.preview-step p{font-size:14px;line-height:1.5;margin:0;flex:1}.preview-step b{color:var(--ink)}.preview-foot{margin-top:24px;color:var(--brand-red);font-size:12px;display:flex;justify-content:space-between}.solution-screen{margin:0}.solution-screen img{display:block;width:100%;height:auto;border:1px solid var(--border-subtle);border-radius:12px;box-shadow:none}.solution-screen figcaption{font-size:10px;color:var(--ink-muted);margin-top:25px}.capability-strip{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);font-size:12px;font-weight:600}.detail-features{padding-top:75px;padding-bottom:75px}.detail-features h2{margin-bottom:35px}.feature-row{display:grid;grid-template-columns:45px 1fr 1.3fr;gap:25px;padding:29px 0;border-top:1px solid var(--border-subtle)}.feature-row>span{font-size:12px;padding-top:5px}.feature-row h3{font-size:24px;font-weight:500;letter-spacing:-.7px;margin:0}.feature-row p{font-size:15px;line-height:1.8;color:var(--ink-muted);margin:0}.detail-workflow{background:var(--ink);color:var(--surface);padding:65px 0}.detail-workflow ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;gap:35px;padding:20px 0 0;margin:0}.detail-workflow li{border-top:1px solid var(--ink-muted);padding-top:20px}.detail-workflow li>span{color:var(--brand-red);font-size:13px}.detail-workflow li p{font-size:20px;line-height:1.5}.scope-note{padding-top:45px;padding-bottom:45px;border-bottom:1px solid var(--border-subtle)}.scope-note h3{font-size:19px}.scope-note p{font-size:14px;line-height:1.8;color:var(--ink-muted);max-width:850px}.related-solutions{padding-top:70px;padding-bottom:75px}.related-solutions .solution-grid{margin-top:35px}.all-solutions{display:inline-block;margin-top:30px;padding-bottom:6px;border-bottom:1px solid var(--ink);font-size:14px;font-weight:600}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.benefit-grid article{padding:28px;border-radius:12px;background:var(--border-subtle);display:flex;flex-direction:column}.benefit-grid article:nth-child(2){background:var(--tint)}.benefit-grid article:nth-child(3){background:var(--tint)}.benefit-grid article>span{font-size:12px}.benefit-grid h3{font-size:28px;letter-spacing:-1px;font-weight:500;line-height:1.15;margin:23px 0 17px}.benefit-grid p{font-size:14px;line-height:1.7;margin:0 0 25px}.benefit-grid ul{list-style:none;padding:0;margin:auto 0 0}.benefit-grid li a{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding:13px 0;font-size:13px;font-weight:600;gap:10px}.benefit-grid li a:hover{text-decoration:underline}.footer-solutions{display:flex;flex-direction:column;gap:12px;color:var(--surface-raised);font-size:12px}.availability{font-size:11px}.solution-cta .eyebrow{font-size:11px}@media(max-width:950px){.detail-hero{gap:30px}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-grid{gap:12px}.benefit-grid article{padding:20px}.path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-row{grid-template-columns:30px 1fr 1.3fr;gap:20px}}@media(max-width:700px){.solutions-hero{padding-top:40px;padding-bottom:35px}.solutions-hero h1{font-size:45px;letter-spacing:-2px}.lead{font-size:16px}.group-nav{gap:8px}.group-nav a{font-size:12px;padding:11px 14px}.solution-group{padding:45px 0}.solution-grid,.benefit-grid{grid-template-columns:1fr}.solution-link{min-height:230px;padding:24px}.detail-hero{grid-template-columns:1fr;padding-top:30px;gap:35px}.detail-hero h1{font-size:42px;letter-spacing:-2px}.solution-preview{margin-right:10px}.capability-strip{gap:17px;font-size:11px}.feature-row{grid-template-columns:25px 1fr;gap:15px}.feature-row p{grid-column:2}.detail-workflow ol{grid-template-columns:1fr;gap:15px}.detail-workflow li p{font-size:18px}.path-grid{grid-template-columns:1fr}.path-grid a{display:flex;align-items:center;gap:15px;padding:18px}.path-grid h3{min-height:0;margin:0;flex:1}.path-grid b{margin-left:auto}.footer-inner{flex-wrap:wrap}.footer-solutions{font-size:11px}.solution-cta{padding:50px 0}.detail-features,.related-solutions{padding-top:50px;padding-bottom:50px}.benefit-grid article{padding:25px}.home-solutions .section-top{margin-bottom:25px}}
#demo-request{max-width:540px;width:calc(100% - 30px);max-height:90vh;overflow:auto;padding:32px;color:var(--ink);background:var(--surface);border:0;border-radius:18px}#demo-request::backdrop{background:var(--ink)}#demo-request h2{font-size:33px;letter-spacing:-1.2px;line-height:1.15;margin:20px 0 12px}#demo-request>p{font-size:14px;color:var(--ink-muted)}.request-close{float:right;border:0;background:none;font-size:26px;color:var(--ink);cursor:pointer}#request-form{display:grid;gap:15px;margin-top:22px}#request-form label{font-size:13px;font-weight:600;display:grid;gap:7px}#request-form label span{font-size:11px;font-weight:400}#request-form input,#request-form select{font:inherit;font-size:15px;width:100%;border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--ink);border-radius:8px;min-height:44px;padding:10px 12px}#request-form input:focus,#request-form select:focus{outline:2px solid var(--ink);outline-offset:2px}.request-note{font-size:11px;line-height:1.6;color:var(--ink-muted);margin:0}#request-status{font-size:13px;line-height:1.6;margin:0}#request-form .btn{width:100%}.hero .actions{flex-wrap:wrap}.solution-cta .demo-secondary{display:inline-block;margin-left:22px;font-size:14px;text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){#demo-request{padding:24px}#demo-request h2{font-size:29px}.solution-cta .demo-secondary{margin:18px 0 0;display:block}.hero .actions{gap:16px}}
.skip-link{position:fixed;left:18px;top:-80px;background:var(--ink);color:var(--surface-raised);padding:14px 20px;border-radius:8px;z-index:100}.skip-link:focus{top:12px}.solutions-menu{padding:0;border:0;position:static}.solutions-menu>summary{list-style:none;display:flex;gap:8px;align-items:center;font-size:14px;font-weight:600;padding:12px 0;color:var(--ink)}.solutions-menu>summary::-webkit-details-marker{display:none}.solutions-menu[open]>summary>span{transform:rotate(180deg)}.solutions-menu>summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.solutions-dropdown{position:absolute;top:96px;left:50%;transform:translateX(-50%);width:min(1130px,calc(100vw - 48px));background:var(--surface);border:1px solid var(--border-subtle);border-radius:0 0 16px 16px;box-shadow:none;padding:28px;color:var(--ink);max-height:calc(100dvh - 120px);overflow-y:auto}.dropdown-top{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--border-subtle);padding-bottom:20px}.dropdown-top strong{font-size:23px;letter-spacing:-.7px}.dropdown-top p{font-size:13px;line-height:1.6;color:var(--ink-muted);margin:7px 0 0}.dropdown-top>a{font-size:12px;border-bottom:1px solid var(--ink);padding:7px 0;white-space:nowrap}.dropdown-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:24px 0}.dropdown-columns h3{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 12px;color:var(--ink-muted)}.dropdown-columns a{display:flex;justify-content:space-between;font-size:14px;font-weight:500;padding:11px 12px;border-radius:7px;margin:0 -12px;gap:10px}.dropdown-columns a:hover,.dropdown-columns a[aria-current=page]{background:var(--tint)}.dropdown-columns a>span{opacity:.6}.dropdown-demo{display:flex;justify-content:space-between;background:var(--ink);color:var(--surface);padding:16px;border-radius:9px;font-size:12px;gap:15px}.dropdown-demo>span{color:var(--brand-red)}.faq details a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.faq summary{line-height:1.5;padding-right:15px}@media(max-width:700px){header .nav nav{max-height:calc(100dvh - 90px);overflow-y:auto}.solutions-menu{width:100%}.solutions-menu>summary{font-size:15px}.solutions-dropdown{position:static;transform:none;width:100%;padding:14px;box-shadow:none;border-radius:10px;max-height:none;margin:8px 0 12px;background:var(--surface-raised)}.dropdown-top{display:block;padding-bottom:13px}.dropdown-top strong{font-size:18px}.dropdown-top p{font-size:12px}.dropdown-top>a{display:inline-block;margin-top:7px}.dropdown-columns{grid-template-columns:1fr;gap:22px;padding:20px 0}.dropdown-columns a{font-size:13px;margin:0;padding:10px}.dropdown-columns h3{font-size:10px}.dropdown-demo{font-size:11px;line-height:1.6}.solutions-menu[open]{border-bottom:1px solid var(--border-subtle);padding-bottom:12px}}

.kds-photo{margin:0;min-width:0}.kds-photo img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--border-subtle);box-shadow:none}.kds-photo figcaption{font-size:10px;line-height:1.6;color:var(--ink-muted);margin-top:22px}.kds-hero{grid-template-columns:.85fr 1.15fr;gap:40px}@media(max-width:700px){.kds-hero{grid-template-columns:1fr;gap:28px}.kds-photo{margin-right:10px}}

.home-product-photo{margin:0;min-width:0}.home-product-photo img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:none}.home-product-photo figcaption{font-size:10px;line-height:1.6;color:var(--ink-muted);margin-top:24px}@media(max-width:700px){.home-product-photo{margin-right:10px}}
.product-story{min-width:0;padding:32px;background:var(--ink);color:var(--surface);border-radius:24px;box-shadow:none}.story-top{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--tint)}.story-top img{border-radius:8px}.product-story h2{font-size:36px;line-height:1.15;letter-spacing:-1.5px;margin:28px 0}.story-sequence{display:grid;gap:12px}.story-item{display:flex;align-items:center;gap:18px;border:1px solid var(--surface);background:var(--surface);padding:20px;border-radius:14px}.story-item>span{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--brand-red);color:var(--ink);font-weight:600}.story-item h3{font-size:19px;margin:0 0 6px}.story-item p{font-size:13px;line-height:1.5;color:var(--border-subtle);margin:0}.story-bottom{display:flex;justify-content:space-between;font-size:12px;color:var(--tint);margin-top:28px}.product-story-reportes .story-item>span,.product-story-analisis-ia .story-item>span{background:var(--tint)}.product-story-asistencia .story-item>span{background:var(--tint)}.product-use{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:70px;padding-bottom:70px;border-bottom:1px solid var(--border-subtle)}.product-use h2{font-size:36px;letter-spacing:-1.5px}.product-use>p{font-size:17px;line-height:1.85;color:var(--ink-muted);align-self:center}.product-faq{padding-top:60px;padding-bottom:30px}.product-faq h2{font-size:36px}.product-faq details{max-width:900px}.product-faq summary{font-weight:600;line-height:1.5}.product-faq details p{font-size:16px;line-height:1.8;color:var(--ink-muted);max-width:760px}@media(max-width:700px){.product-story{padding:24px;margin-right:10px}.product-story h2{font-size:30px}.story-item{padding:15px;gap:12px}.story-item h3{font-size:17px}.product-use{grid-template-columns:1fr;gap:8px;padding-top:45px;padding-bottom:40px}.product-use h2,.product-faq h2{font-size:30px}.product-faq{padding-top:45px}}
