@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#07172a;--navy2:#0d2740;--mint:#50ebc5;--blue:#3a6eff;--text:#112338;--muted:#617187;--bg:#f5f8fb;--line:#e5ebf2;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--text);background:#fff;font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{background:#50ebc5;color:#07172a}.container{width:min(1160px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-9999px;top:8px;background:white;padding:12px;z-index:20}.skip:focus{left:10px}.site-header{height:82px;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(15px);border-bottom:1px solid #e9eef3}.nav-wrap{height:100%;display:flex;justify-content:space-between;align-items:center}.brand{display:inline-flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:22px;font-weight:800;letter-spacing:-1.1px;line-height:1}.brand-mark{display:flex;width:43px;height:43px;border-radius:12px;align-items:center;justify-content:center;background:var(--navy);color:white;font-size:29px;letter-spacing:-4px;padding-right:5px}.brand-mark span{color:var(--mint)}.brand-x{color:#209d8b}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#7f8da0;margin-top:7px}nav{display:flex;align-items:center;gap:28px}nav a{font-size:13px;font-weight:700;color:#35445a;transition:color .2s}nav a:hover{color:#05a88d}nav .nav-cta{background:var(--navy);color:white;padding:13px 18px;border-radius:9px}nav .nav-cta:hover{color:var(--mint)}.nav-cta span{margin-left:9px}.menu-toggle{display:none}.hero{background:radial-gradient(ellipse at 72% 36%,#183f56 0%,transparent 45%),linear-gradient(135deg,#07172a 15%,#0b2036 75%,#082632);color:#fff;overflow:hidden}.hero-grid{min-height:690px;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:44px;padding-top:70px;padding-bottom:75px}.eyebrow,.kicker{font-size:11px;letter-spacing:2px;font-weight:800}.eyebrow{color:#a7e3da;display:flex;align-items:center;gap:10px}.status-dot{height:8px;width:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px #50ebc514}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(40px,4.15vw,61px);line-height:1.13;letter-spacing:-2.5px;margin:25px 0 24px;font-weight:800}.hero h1 em{font-style:normal;color:var(--mint)}.hero-lead{font-size:17px;line-height:1.78;color:#b1c4d4;max-width:540px;margin:0}.hero-actions{display:flex;gap:13px;margin-top:33px;flex-wrap:wrap}.btn{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 22px;border-radius:9px;font-size:13px;font-weight:800;border:1px solid transparent;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--mint);color:var(--navy)}.btn-primary:hover{background:#8ff7dc}.btn-outline{color:white;border-color:#456174}.btn-outline:hover{background:#ffffff12}.hero-proof{display:flex;gap:29px;margin-top:57px;flex-wrap:wrap}.hero-proof div{display:flex;gap:10px;align-items:center}.hero-proof b{color:var(--mint);font-size:14px}.hero-proof span{font-size:11px;color:#b0c0d0;max-width:95px;line-height:1.5}.hero-visual{position:relative;min-height:465px;display:flex;align-items:center;justify-content:center}.orb{position:absolute;border-radius:50%;filter:blur(12px)}.orb-one{width:320px;height:320px;background:#16bdab22;right:-65px;top:-14px}.orb-two{width:210px;height:210px;background:#3b6dfb24;left:0;bottom:-10px}.dashboard{width:100%;max-width:530px;height:355px;border:1px solid #9dcce14d;border-radius:15px;background:#f8fbff;box-shadow:0 26px 75px #0008;position:relative;z-index:2;display:flex;overflow:hidden;transform:perspective(1000px) rotateY(-5deg) rotateX(3deg)}.dash-sidebar{width:62px;flex-shrink:0;background:#0e2740;padding:17px 13px;display:flex;flex-direction:column;gap:20px;align-items:center}.mini-brand{font-size:24px;font-weight:800;color:white}.mini-brand span{color:var(--mint)}.dash-sidebar i{display:block;width:25px;height:9px;border-radius:3px;background:#2b4963}.dash-sidebar i.active{background:var(--mint)}.dash-main{flex:1;color:#1b314a;padding:19px 20px;min-width:0}.dash-top{display:flex;justify-content:space-between;align-items:center;color:#74869c;font-size:9px;border-bottom:1px solid #e5edf5;padding-bottom:11px}.dash-avatar{background:#dcebe8;color:#168e7b;padding:8px;border-radius:50%;font-weight:800}.dash-heading{font-size:15px;font-weight:800;margin:15px 0}.dash-heading span{display:block;margin-top:4px;font-size:9px;font-weight:500;color:#91a0ae}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.dash-stats>div{padding:13px 10px;background:white;border:1px solid #e9eef3;border-radius:8px}.dash-stats small{display:block;font-size:9px;color:#7e8a9a}.dash-stats strong{display:block;font-size:22px;margin:6px 0}.dash-stats div span{font-size:8px;color:#139d86}.chart-card{height:119px;border:1px solid #e7edf3;background:white;border-radius:8px;margin-top:12px;padding:13px}.chart-title{font-size:9px;font-weight:800;display:flex;justify-content:space-between}.chart-title span{font-weight:400;color:#9ca8b6}.chart-bars{height:65px;display:flex;justify-content:space-around;align-items:end;margin-top:11px;gap:13px;border-bottom:1px solid #e6edf2}.chart-bars i{flex:1;background:linear-gradient(0deg,#265bfa,#67dbd7);height:var(--h);border-radius:3px 3px 0 0}.dash-bottom{display:flex;gap:12px;margin-top:9px;font-size:8px;color:#168d7c}.float-note{position:absolute;right:-9px;bottom:17px;z-index:3;background:#fff;color:#182b3c;border-radius:12px;padding:13px 17px;box-shadow:0 15px 45px #0004;display:flex;align-items:center;gap:10px}.float-icon{background:#dffaf2;color:#0b9f78;border-radius:50%;height:33px;width:33px;display:grid;place-items:center;font-size:18px;font-weight:900}.float-note b{display:block;font-size:12px}.float-note small{font-size:10px;color:#82919b}.visual-caption{position:absolute;bottom:-22px;font-size:10px;color:#a0b5bf}.trust-strip{background:#f0f6f7;text-align:center;padding:25px 0 29px;border-bottom:1px solid #e4eff0}.trust-strip span{font-size:10px;letter-spacing:2px;color:#8197a0;font-weight:800}.trust-strip div{font-size:15px;font-weight:700;color:#526675;margin-top:15px}.trust-strip b{color:#47cbb8;margin:0 14px}.section{padding:105px 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:42px}.kicker{color:#18a994}.section-top h2,.manifesto h2,.faq-grid h2,.contact-grid h2{font-family:Manrope,sans-serif;font-size:clamp(31px,3.1vw,45px);letter-spacing:-1.8px;line-height:1.22;margin:15px 0 0;max-width:690px}.section-top h2 span,.faq-grid h2 span{color:#1eafa0}.section-top p{max-width:340px;color:var(--muted);font-size:14px;line-height:1.8;margin:0 0 5px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{border:1px solid #e4ebf1;border-radius:15px;padding:29px 23px 25px;min-height:285px;display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #19334c12}.service-icon{height:45px;width:45px;border-radius:12px;background:#e9f8f4;color:#119d8a;display:grid;place-items:center;font-size:26px;font-weight:800;margin-bottom:22px}.service-card h3{font-size:17px;letter-spacing:-.4px;margin:0 0 12px;line-height:1.35}.service-card p{font-size:12.5px;color:#66778b;line-height:1.75;margin:0 0 22px}.service-card a{margin-top:auto;font-size:11.5px;color:#078c7b;font-weight:800}.service-card a:hover{text-decoration:underline}.service-card.featured{grid-column:span 2;background:#0b2540;color:white;border-color:#0b2540;padding:31px}.featured .service-icon{background:#1e4357;color:#71f1d3}.featured h3{font-size:23px}.featured p{color:#bdd0dc;font-size:14px;max-width:460px}.featured ul{display:flex;flex-wrap:wrap;padding:0;gap:8px;list-style:none;margin:0 0 24px}.featured li{font-size:10px;border:1px solid #52718a;border-radius:5px;padding:7px 9px}.featured a{color:var(--mint)}.service-tag{position:absolute;top:34px;right:25px;font-size:9px;color:var(--mint);letter-spacing:1px;font-weight:800}.manifesto{background:linear-gradient(120deg,#073d42,#087b70);color:white;padding:75px 0}.manifesto-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.manifesto .kicker{color:#81f6dc}.manifesto h2{max-width:620px}.manifesto h2 em{color:#89f5dc;font-style:normal}.manifesto p{font-size:16px;line-height:1.85;color:#d2f4ed;margin:0 0 27px}.btn-white{background:white;color:#08433f}.process-section{background:#f7fafc}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.steps article{border-top:2px solid #cfe9e6;padding:25px 15px 0 0}.steps article>span{color:#10a890;font-weight:800;font-size:13px}.steps h3{font-size:19px;margin:20px 0 10px}.steps p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.example-card{background:white;border-radius:12px;overflow:hidden}.example-card h3{font-size:19px;margin:22px 0 8px}.example-card p{font-size:13px;color:var(--muted);margin:0;line-height:1.7}.example-art{height:216px;border-radius:12px;padding:23px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.example-art>span{font-size:10px;letter-spacing:2px;font-weight:800;z-index:1}.example-art>b{font-size:21px;letter-spacing:-1px;z-index:1}.art-gym{background:radial-gradient(circle at 80% 50%,#297889,#0d2d42 64%);color:white}.art-gym div{display:flex;gap:9px;align-items:end;position:absolute;right:38px;top:42px;transform:rotate(-12deg)}.art-gym i{display:block;background:#64efd1;width:30px;height:65px;border-radius:6px;opacity:.7}.art-gym i:nth-child(2){height:99px}.art-gym i:nth-child(3){height:80px}.art-events{background:linear-gradient(135deg,#e7edff,#abbdf3);color:#132a57}.ticket{position:absolute;right:25px;top:57px;transform:rotate(-13deg);width:165px;height:93px;border:2px dashed #385baa;background:#fff9;border-radius:10px;padding:18px}.ticket b{font-size:15px}.ticket span{display:block;color:#436ccc;margin-top:12px;font-size:10px}.art-data{background:linear-gradient(120deg,#0e3652,#176278);color:white}.mini-bars{position:absolute;right:42px;top:37px;display:flex;align-items:end;height:103px;gap:7px}.mini-bars i{width:20px;background:#62e3c6;border-radius:5px 5px 0 0;height:45px}.mini-bars i:nth-child(2){height:70px}.mini-bars i:nth-child(3){height:58px}.mini-bars i:nth-child(4){height:97px}.mini-bars i:nth-child(5){height:80px}.example-note{font-size:11px;color:#7e8ca0;margin-top:25px}.faq-section{background:#f7fafc}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.faq-grid>div:first-child>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:320px}.faqs{border-top:1px solid #dce5ed}.faqs details{border-bottom:1px solid #dce5ed;padding:19px 2px}.faqs summary{font-size:14px;font-weight:800;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:'+';font-size:25px;color:#12a48f;font-weight:400}.faqs details[open] summary:after{content:'−'}.faqs details p{font-size:13px;line-height:1.8;color:var(--muted);max-width:95%;margin-bottom:0}.contact-section{background:#081d32;color:white;padding:90px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.contact-grid h2{font-size:clamp(31px,3.1vw,44px)}.contact-grid h2 span{color:#7aecd4}.contact-grid>div:first-child>p{color:#adc0d0;line-height:1.8;font-size:15px;margin:25px 0 42px}.contact-meta{display:flex;flex-direction:column;gap:19px;color:#dceaf0;font-size:13px}.contact-meta div{display:flex;gap:13px;align-items:center}.contact-meta div>span:first-child{color:var(--mint);font-size:23px}.contact-meta a:hover{text-decoration:underline}.form-card{background:white;color:#172b3e;border-radius:17px;padding:35px;box-shadow:0 20px 65px #0002}.form-card h3{font-size:22px;margin:0 0 8px}.form-card>p{color:var(--muted);font-size:13px;margin:0 0 24px}.form-card form{display:flex;flex-direction:column;gap:16px}.form-card label{display:flex;flex-direction:column;gap:8px;font-weight:800;font-size:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-card input,.form-card select,.form-card textarea{width:100%;border:1px solid #dae4ec;border-radius:8px;padding:12px 13px;outline:none;color:#23374a;background:#fff;font-size:12px;font-weight:500}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:#16b69c;box-shadow:0 0 0 3px #50ebc530}.form-card textarea{resize:vertical}.full{width:100%;border:0}.btn-wa{border:1px solid #cad8d5;color:#12816f}.form-card small{font-size:10px;color:#8795a1;text-align:center;line-height:1.6}.form-feedback{color:#087c69;font-size:12px;margin:0}.form-feedback:empty{display:none}footer{background:#061323;color:#c0cfda;padding:42px 0 23px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.footer-brand{color:white}.footer-top p{color:#8093a4;font-size:12px}.footer-links{display:flex;gap:24px;font-size:12px}.footer-links a:hover{color:var(--mint)}.footer-bottom{border-top:1px solid #1f3446;margin-top:34px;padding-top:22px;display:flex;justify-content:space-between;color:#718799;font-size:11px}.floating-wa{position:fixed;right:24px;bottom:24px;z-index:10;background:#19b895;color:white;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;font-size:27px;box-shadow:0 9px 25px #0003}@media(max-width:1050px){nav{gap:16px}.hero-grid{gap:20px}.hero h1{font-size:47px}.services-grid{grid-template-columns:repeat(3,1fr)}.manifesto-grid,.contact-grid{gap:45px}}@media(max-width:800px){.container{width:min(100% - 34px,620px)}.site-header{height:70px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:10px}.menu-toggle span{height:2px;width:24px;background:#0b253f}nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:24px;flex-direction:column;align-items:stretch;box-shadow:0 15px 25px #0002}nav.open{display:flex}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:65px;padding-bottom:65px}.hero h1{font-size:clamp(38px,8vw,56px);max-width:630px}.hero-visual{min-height:390px;margin-top:10px}.dashboard{max-width:510px}.hero-proof{margin-top:35px}.section{padding:70px 0}.section-top{display:block}.section-top p{margin-top:18px}.services-grid{grid-template-columns:repeat(2,1fr)}.manifesto-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:28px}.steps{grid-template-columns:repeat(2,1fr)}.example-grid{grid-template-columns:1fr 1fr}.trust-strip div{line-height:2}.trust-strip b{margin:0 5px}.form-card{padding:27px}}@media(max-width:520px){.brand{font-size:19px}.brand-mark{width:38px;height:38px;font-size:26px}.hero h1{letter-spacing:-1.6px}.hero-lead{font-size:15px}.hero-actions .btn{width:100%}.hero-proof{gap:15px}.hero-proof div{flex:1;min-width:80px}.hero-visual{min-height:310px}.dashboard{height:285px;transform:none}.dash-sidebar{width:43px;padding:13px 9px}.dash-main{padding:12px}.dash-heading{font-size:11px}.dash-stats>div{padding:8px 5px}.dash-stats strong{font-size:15px}.dash-stats small,.dash-stats div span{font-size:7px}.chart-card{height:95px}.chart-bars{height:45px}.float-note{right:0;bottom:0;padding:9px}.visual-caption{display:none}.section-top h2,.manifesto h2,.faq-grid h2,.contact-grid h2{letter-spacing:-1.1px}.services-grid{grid-template-columns:1fr}.service-card.featured{grid-column:span 1}.service-card{min-height:auto}.steps,.example-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.footer-top,.footer-bottom{flex-direction:column}.footer-links{flex-wrap:wrap}.trust-strip div{font-size:12px}.trust-strip span{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.demo-promo{background:#f2f8fb}.demo-promo-inner{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;align-items:center;padding:42px;border-radius:28px;background:#fff;border:1px solid #e2ebf1}.demo-promo h2{font-size:clamp(2rem,4vw,3.4rem);margin:14px 0}.demo-promo h2 span{color:#089b93}.demo-promo p{max-width:620px;line-height:1.8;margin-bottom:25px}.demo-promo-illustration{border-radius:24px;background:linear-gradient(135deg,#092440,#137b7c);min-height:240px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.demo-promo-illustration strong{font-size:100px;line-height:1}.demo-promo-illustration small{color:#bceee8}@media(max-width:760px){.demo-promo-inner{grid-template-columns:1fr;padding:24px}.demo-promo-illustration{min-height:175px}.demo-promo-illustration strong{font-size:64px}}
/* Logo oficial de MiNubeMX */
.brand-logo{display:block;width:auto;max-width:190px;height:auto;max-height:58px;object-fit:contain}.site-header .brand-logo{max-height:58px}.footer-logo{max-height:65px}.footer-brand{background:#fff;border-radius:10px;padding:7px 11px}@media(max-width:520px){.brand-logo{max-width:155px;max-height:48px}}
