@font-face{font-family:Sora;src:url('assets/fonts/sora.ttf') format('truetype');font-display:swap}@font-face{font-family:Public Sans;src:url('assets/fonts/public-sans.ttf') format('truetype');font-display:swap}
:root{--blue:#064bbd;--ink:#162638;--muted:#62666e;--paper:#f4f5f7;--line:#dce0e4;--dark:#081e36;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:16px/1.65 'Public Sans',sans-serif;background:#fff}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Sora,sans-serif;line-height:1.14;font-weight:600;letter-spacing:-.04em}h1{font-size:clamp(2.5rem,4.4vw,4.7rem)}h2{font-size:clamp(2rem,3.3vw,3.5rem)}h3{font-size:1.3rem}em{font-style:normal;color:var(--blue)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1972b6;outline-offset:5px}.wrap{max-width:1320px;margin:auto;padding:0 48px}.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{min-height:102px;display:flex;gap:32px;align-items:center;justify-content:space-between}.brand{display:flex;gap:9px;align-items:center;font:600 1.35rem/1.2 Sora,sans-serif;letter-spacing:-.04em}.brand img{width:50px;height:43px;object-fit:cover;object-position:top;/* The full supplied brand asset is displayed in the hero and footer. */}.brand small{display:block;font:500 .65rem/1.6 'Public Sans',sans-serif;letter-spacing:.13em;margin-top:5px}nav{display:flex;gap:28px}nav a{font-size:.9rem;color:#565a60}nav a:hover,.text-link:hover{color:#064bbd}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;background:var(--blue);color:#162638;border:1px solid var(--blue);border-radius:6px;font-weight:650;font-size:.95rem;line-height:1.35}.button:hover{background:#1762d4}.button.small{font-size:.85rem;padding:12px 17px}.text-link{font-weight:650;font-size:.95rem;border-bottom:1px solid #b7bbc1;padding-bottom:4px}.menu-toggle{display:none}.hero{background:var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:70px;padding-top:80px;padding-bottom:66px;align-items:center}.eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.15em;line-height:1.7}.hero-copy>.eyebrow{display:flex;gap:12px;align-items:center;margin-bottom:25px}.hero-copy>.eyebrow span{height:2px;width:30px;background:var(--blue)}.intro{font-size:1.3rem;line-height:1.55;margin-top:26px;max-width:440px}.description{color:var(--muted);margin-top:17px;max-width:470px;line-height:1.7}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.hero-note{font-size:.8rem;color:var(--muted);margin-top:24px}.product-stage{min-width:0;position:relative;background:var(--dark);padding:36px 30px 28px;border-radius:5px;color:white}.stage-label{font-size:.65rem;letter-spacing:.16em;color:#a9afb6;margin-bottom:25px}.product-window{color:var(--ink);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 25px 40px #0003;transform:rotate(-2deg);border:1px solid #fff3}.window-top{background:#eceef1;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:13px;font-size:.65rem}.window-dots{display:flex;gap:4px}.window-dots i{width:6px;height:6px;border-radius:50%;background:#b0b5bc}.window-dots i:first-child{background:var(--blue)}.demo-label{color:#62666e}.window-body{padding:25px}.window-heading .eyebrow{font-size:.65rem;color:#747983}.window-heading h2{font-size:1.45rem;margin-top:6px}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.mini-stats>div{background:#f3f4f6;border-left:2px solid var(--blue);padding:12px}.mini-stats span{display:block;color:var(--muted);font-size:.7rem}.mini-stats b{display:block;font-size:.85rem;font-weight:600;margin-top:4px}.table-head,.demo-row{display:grid;grid-template-columns:1.4fr 1fr .6fr;gap:8px;align-items:center}.table-head{font-size:.6rem;letter-spacing:.1em;color:#747983;padding:0 0 10px;border-bottom:1px solid var(--line)}.demo-row{padding:14px 0;border-bottom:1px solid var(--line);font-size:.8rem}.demo-row b{display:block;font-weight:600}.demo-row small{display:block;font-size:.65rem;color:var(--muted)}.pill{justify-self:start;background:#e7f7fa;border:1px solid #c4ebf2;border-radius:4px;color:#08667c;font-size:.7rem;padding:2px 9px}.window-foot{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.65rem;margin-top:19px}.plus{font-size:1.4rem;color:var(--blue);line-height:1}.stage-caption{margin-top:29px;display:flex;gap:14px;align-items:center;font-size:.8rem;line-height:1.65;color:#a9afb6}.stage-caption b{font-weight:500;color:#fff}.caption-line{height:36px;width:3px;background:var(--blue);flex-shrink:0}.hero-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px;padding-bottom:25px;font-size:.65rem;letter-spacing:.12em;color:var(--muted)}.section{padding:100px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section .eyebrow{color:var(--muted);margin-bottom:24px}.body-copy p+p{margin-top:22px}.lead{font-size:1.4rem;color:var(--ink);line-height:1.6}.body-copy>p:not(.lead){color:var(--muted)}.body-copy .text-link{display:inline-block;margin-top:24px}.footer{background:var(--dark);color:#c3c7ce;font-size:.85rem;padding:30px 0}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.skip{position:fixed;top:-100px;left:12px;z-index:99;background:white;padding:10px}.skip:focus{top:10px}
@media(min-width:1500px){.hero-grid{padding-top:100px;padding-bottom:90px}}
@media(max-width:1100px){.wrap{padding-left:30px;padding-right:30px}.header-inner{gap:18px}nav{gap:15px}nav a{font-size:.8rem}.hero-grid{gap:35px}.product-stage{padding:25px 18px}.actions{gap:18px}.actions .button{font-size:.85rem}.split{gap:45px}}
@media(max-width:800px){.header-inner{min-height:82px}.header-inner>.button{display:none}.menu-toggle{display:block;border:1px solid var(--line);background:white;padding:9px 15px;border-radius:5px}.header nav{display:none;position:absolute;top:82px;left:0;right:0;padding:20px 30px;background:white;border-bottom:1px solid var(--line)}.header nav.open{display:flex;flex-direction:column;gap:20px}.hero-grid{grid-template-columns:1fr;padding-top:48px;padding-bottom:44px;gap:40px}.hero-copy{max-width:580px}h1{font-size:clamp(2.5rem,7vw,3.9rem)}.product-stage{max-width:560px;width:100%;padding:30px}.hero-bottom{flex-wrap:wrap;justify-content:flex-start;gap:14px 28px}.split{grid-template-columns:1fr;gap:30px}.section{padding:65px 0}.footer .wrap{flex-wrap:wrap}.brand img{width:44px;height:38px}}
@media(max-width:440px){.wrap{padding-left:22px;padding-right:22px}.hero-copy>.eyebrow{font-size:.65rem}.intro{font-size:1.15rem}.product-stage{padding:24px 15px}.window-body{padding:19px}.stage-label{font-size:.6rem}.window-top{font-size:.6rem}.mini-stats b{font-size:.75rem}.mini-stats>div{padding:9px}.demo-row{font-size:.7rem}.section h2{font-size:2.15rem}.lead{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}


.brand img{width:105px;height:62px;object-fit:contain}.brand-by{font:600 .6rem/1.6 Public Sans,sans-serif;letter-spacing:.1em;border-left:1px solid var(--line);padding-left:10px}.button{color:white}em{color:#064bbd}.stage-caption .caption-line{background:#00b3cb}.hero-copy>.eyebrow span{background:#00b3cb}@media(max-width:440px){.brand img{width:87px;height:52px}.brand-by{font-size:.55rem}}

.brand-by{font-size:.75rem;letter-spacing:.03em}.eyebrow,.hero-copy>.eyebrow,.stage-label,.table-head,.hero-bottom{font-size:.75rem}.window-top,.window-heading .eyebrow,.demo-row small,.window-foot,.stage-caption,.mini-stats span{font-size:.75rem}.mini-stats b,.demo-row,.pill{font-size:.875rem}.hero-note{font-size:.875rem}.header-inner{gap:24px}.brand-by{min-width:100px}.window-top{flex-wrap:wrap}.hero-grid{gap:50px}.hero-copy{min-width:0}.product-window{transform:rotate(-1.5deg)}.intro{max-width:470px}@media(max-width:1100px){.header-inner{gap:18px}.brand-by{min-width:82px;font-size:.65rem}.hero-grid{gap:30px}.brand img{width:85px}.header nav{gap:13px}.header nav a{font-size:.875rem}}@media(max-width:800px){.hero-grid{gap:40px}.brand-by{min-width:auto;font-size:.75rem}.brand img{width:100px}.hero-copy>.eyebrow{font-size:.75rem}.mini-stats b,.demo-row,.pill{font-size:.875rem}}@media(max-width:440px){.brand img{width:85px}.brand-by{font-size:.65rem}.window-body{padding:17px}.window-top{font-size:.75rem}.mini-stats{gap:8px}.mini-stats span{font-size:.75rem}.mini-stats b{font-size:.8rem}.demo-row{font-size:.8rem}.pill{font-size:.8rem}.table-head{font-size:.75rem;letter-spacing:0}.demo-label{font-size:.75rem}.stage-label{font-size:.75rem;letter-spacing:.08em}.hero-bottom{font-size:.75rem;letter-spacing:.06em}.product-window{transform:none}}
/* Logotipo oficial recibido en octubre de 2026: conservar proporciones. */
.header .brand img{width:96px;height:auto;max-height:78px;object-fit:contain;object-position:center}.footer .footer-brand img{display:block;width:140px;height:auto;border-radius:4px;background:white;padding:8px}@media(max-width:800px){.header .brand img{width:82px;max-height:67px}}@media(max-width:440px){.header .brand img{width:78px;max-height:64px}}

.header nav{align-items:center}.header-client{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--blue);border-radius:6px;padding:10px 13px;color:var(--blue);font-weight:650;white-space:nowrap}.header-client:hover{background:#edf4ff}@media(max-width:1100px){.header-inner{min-height:82px}.header-inner>.button{display:none}.menu-toggle{display:block;border:1px solid var(--line);background:white;padding:9px 15px;border-radius:5px}.header nav{display:none;position:absolute;top:82px;left:0;right:0;padding:20px 30px;background:white;border-bottom:1px solid var(--line);align-items:flex-start}.header nav.open{display:flex;flex-direction:column;gap:20px}}
