@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--navy:#072f73;--paper:#f6f9fe;--lime:#00aeef;--line:#dce5ef;--muted:#4b6078}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font:17px 'DM Sans',system-ui,sans-serif}h1,h2,h3,.brand,.price{font-family:'Space Grotesk',system-ui,sans-serif}a{color:inherit}button,.button{font:600 15px 'DM Sans',system-ui;cursor:pointer;border:0;border-radius:6px;padding:15px 23px;display:inline-block;text-decoration:none;background:var(--navy);color:#fff}button:hover,.button:hover{filter:brightness(1.12)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #00aeef;outline-offset:4px}nav{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:26px 28px;border-bottom:1px solid var(--line)}.brand{font-weight:700;font-size:27px;letter-spacing:-1.5px;text-decoration:none;display:flex;gap:10px;align-items:center}.logo{background:var(--navy);color:var(--lime);font-size:25px;display:inline-grid;width:39px;height:39px;place-items:center;border-radius:8px;letter-spacing:-2px}nav .links{display:flex;align-items:center;gap:28px;font-size:14px}nav .links a{text-decoration:none}.wrap{max-width:1240px;margin:auto;padding:0 28px}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center;padding-top:84px;padding-bottom:76px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:9px}.dot{width:7px;height:7px;background:#00aeef;border-radius:50%}h1{font-size:clamp(42px,4.9vw,66px);font-weight:500;line-height:1.02;letter-spacing:-3px;margin:23px 0}h1 em{font-style:normal;background:var(--lime);padding:0 7px 5px}.intro{color:var(--muted);font-size:18px;line-height:1.65;max-width:450px}.hero-actions{display:flex;gap:13px;align-items:center;margin:29px 0 18px}.light{background:transparent;color:var(--navy);border:1px solid #bcc7c4}.micro{font-size:12px;color:var(--muted);line-height:1.7}.demo{background:#fff;border:1px solid #cfd8d5;border-radius:12px;box-shadow:0 20px 45px #122b3810;overflow:hidden;transform:rotate(-1deg)}.window{padding:14px 17px;background:#f9faf6;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:11px}.lights{display:flex;gap:5px}.lights i{height:7px;width:7px;background:#c6cec9;border-radius:50%}.app{display:grid;grid-template-columns:105px 1fr;min-height:360px}.sidebar{background:var(--navy);color:#e8efe8;padding:22px 14px;font-size:11px}.sidebar b{font-size:16px;display:block;margin-bottom:25px}.sidebar p{padding:9px 10px;margin:5px -5px}.sidebar p.sel{background:#d6f174;color:var(--navy);border-radius:4px}.sale{padding:23px 20px}.app-heading{display:flex;justify-content:space-between;align-items:center}.app-heading strong{font-size:20px;letter-spacing:-.5px}.pill{font-size:9px;background:#edf4e6;color:#3a5a30;padding:6px;border-radius:20px}.search{font-size:11px;background:#f5f6f3;border:1px solid #dfe3de;padding:12px;margin:20px 0 15px;border-radius:4px}.row{display:grid;grid-template-columns:1fr 36px 64px;gap:4px;padding:12px 0;border-bottom:1px solid #e8ece6;font-size:11px}.row.head{color:#87948f;font-size:9px;padding-top:3px}.row span:last-child{text-align:right}.sale-total{display:flex;justify-content:space-between;align-items:center;margin-top:27px;font-size:12px}.sale-total b{font:600 29px 'Space Grotesk',system-ui}.app-pay{background:var(--lime);color:var(--navy);width:100%;margin-top:17px;font-size:12px;padding:12px}.demo-caption{font-size:10px;text-align:center;padding:11px;color:var(--muted);border-top:1px solid #e0e5dd;background:#fafbf7}.strip{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;font-size:13px}.strip b{margin-right:7px}.section{padding:85px 0}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:36px}h2{font-size:clamp(32px,4vw,46px);line-height:1.1;font-weight:500;letter-spacing:-1.7px;margin:15px 0}.section-head p{max-width:340px;color:var(--muted);line-height:1.6}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.step{border-top:2px solid var(--navy);padding-top:19px}.step small{font:500 13px 'Space Grotesk';color:#6b7e68}.step h3{font-size:20px;font-weight:500}.step p{font-size:14px;line-height:1.6;color:var(--muted)}.network{background:var(--navy);color:var(--paper);padding:60px;border-radius:12px;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.network h2{font-size:39px}.network p{line-height:1.7;color:#c1d0cc;font-size:15px}.network .eyebrow{color:var(--lime)}.network-graphic{padding:25px 0}.server{text-align:center;padding:18px;border:1px solid #779083;border-radius:8px;background:#1c3b47}.server b{display:block;color:var(--lime);font-size:19px;margin-bottom:5px}.server span{font-size:12px}.netline{height:24px;width:1px;background:#8fa58b;margin:auto}.clients{display:grid;grid-template-columns:1fr 1fr;gap:16px}.client{text-align:center;padding:18px 10px;background:#294550;border-radius:6px;font-size:13px}.client small{display:block;color:#b1c3b8;margin-top:8px}.netnote{text-align:center;font-size:11px;color:#b1c3b8;margin-top:17px}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan{padding:29px;border:1px solid #cbd4cb;border-radius:10px;background:#fff;position:relative}.plan.featured{background:var(--lime);border-color:var(--lime)}.plan h3{font-size:22px;font-weight:500;margin:10px 0 25px}.plan .price{font-size:40px;letter-spacing:-2px;font-weight:500}.plan .period{font-size:13px;margin:5px 0 26px;color:#506655}.plan ul{padding:20px 0 12px;list-style:none;border-top:1px solid #122b3820;min-height:140px;font-size:13px;line-height:2.5}.plan li:before{content:'✓';margin-right:9px}.plan button{width:100%}.tag{position:absolute;right:18px;top:20px;font-size:10px;text-transform:uppercase;letter-spacing:1px}.billing{color:var(--muted);font-size:13px;line-height:1.7;margin-top:20px}.video-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;padding:70px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}video{width:100%;background:var(--navy);border-radius:10px;display:block}.video-section p{color:var(--muted);line-height:1.7;font-size:15px}.faq{max-width:850px;margin:auto}details{border-bottom:1px solid var(--line);padding:23px 0}summary{cursor:pointer;font-size:18px;font-weight:500}details p{font-size:15px;line-height:1.7;color:var(--muted)}.callout{border-left:4px solid var(--lime);background:#e9ede4;padding:22px;margin-top:32px;font-size:14px;line-height:1.7}footer{padding:30px 28px;max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}dialog{border:0;border-radius:12px;max-width:520px;padding:30px;background:var(--paper);color:var(--navy)}dialog::backdrop{background:#0d2734b3}dialog h2{font-size:29px}dialog p{line-height:1.6;font-size:14px}.close{float:right;background:transparent;color:var(--navy);padding:4px 10px;font-size:24px}input:not([type=checkbox]),select{display:block;width:100%;font:inherit;border:1px solid #becbc2;padding:12px;border-radius:5px;margin:7px 0 18px;background:#fff}label{font-size:14px}#buy{margin-top:18px;width:100%}.portal{max-width:760px;margin:60px auto;padding:30px}.portal p{line-height:1.7}.portal button{margin:10px 0}.portal h1{font-size:45px}.status{background:#fff3cd;padding:12px;font-size:12px;line-height:1.5;border-radius:5px}.no-scroll{overflow:hidden}@media(max-width:850px){nav .links a:not(.button){display:none}.hero{grid-template-columns:1fr;gap:35px;padding-top:45px}.intro{max-width:600px}.demo{transform:none}.app{min-height:350px}.strip{flex-wrap:wrap}.workflow{grid-template-columns:1fr 1fr}.network{grid-template-columns:1fr;padding:32px;gap:15px}.prices{grid-template-columns:1fr}.plan ul{min-height:0}.video-section{grid-template-columns:1fr;gap:24px}.section-head{display:block}.section{padding:55px 0}footer{gap:20px;align-items:start}.hero-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand img{display:block;width:270px;max-width:100%;height:auto}.real-demo{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:0 18px 50px #072f7315}.real-demo>a{display:block;height:540px;overflow:auto;border-radius:8px}.real-demo img{display:block;width:100%;height:auto}.real-demo figcaption{font-size:12px;text-align:center;color:var(--muted);padding:13px 5px 3px}h1 em{color:#fff}.app-pay{color:#fff}@media(max-width:700px){.brand img{width:210px}.real-demo>a{height:450px}}

/* Identidad AEGAR: símbolo original, azul y celeste. */
:root{--navy:#072f73;--paper:#f6f9fe;--lime:#00aeef;--line:#dae5f3;--muted:#526881}
.brand{gap:12px;letter-spacing:0;flex-shrink:0}.brand-mark{position:relative;display:block;width:60px;height:60px;overflow:hidden}.brand .brand-mark img{position:absolute;width:68px;max-width:none;height:68px;top:-9px;left:-1px}.brand-name{font-family:Arial,sans-serif;font-size:33px;font-weight:900;letter-spacing:1px;line-height:1}.brand-name small{display:block;font:700 10px Arial,sans-serif;letter-spacing:4px;color:#078ac0;margin-top:8px}
.hero{padding-top:60px;gap:44px}h1{font-weight:600}h1 em{background:transparent;color:var(--navy);padding:0;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:7px;text-underline-offset:9px}.button{background:var(--navy)}.button.light{background:#fff;color:var(--navy);border-color:#b5cbea}.featured{color:var(--navy)}.plan.featured{background:#e8f6ff;border-color:var(--lime);box-shadow:0 12px 35px #072f730c}.plan .period,.step small{color:var(--muted)}.plan{border-color:var(--line)}.callout{background:#eaf5ff}.network{background:linear-gradient(130deg,#05255b,#0b4089)}.network p{color:#d5e5f8}.server{background:#0b3979;border-color:#729bd3}.client{background:#164984}.client small,.netnote{color:#d4e6fa}.real-demo{border-top:4px solid var(--lime)}.eyebrow{letter-spacing:1.6px}
@media(max-width:600px){nav{padding:18px 18px;gap:12px}nav .links .button{font-size:12px;padding:12px}.wrap{padding:0 20px}.brand-name{font-size:27px}.brand-mark{width:46px}.brand .brand-mark img{width:56px;height:56px;top:-7px}.brand-name small{font-size:8px;letter-spacing:3px}.hero{padding-top:35px}h1{font-size:43px;letter-spacing:-2px}.real-demo>a{height:430px}footer{flex-wrap:wrap}}
