@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--navy:#05132d;--blue:#061c48;--cyan:#00d5f8;--white:#f6faff;--muted:#b7c9e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:#f7fbff;background:#06132c}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.wrap{width:min(1320px,calc(100% - 48px));margin:0 auto}.skip{position:absolute;left:-999px}.skip:focus{left:20px;top:20px;z-index:100;background:#fff;color:#000;padding:8px}.top{background:#04142be8;position:sticky;top:0;z-index:30;border-bottom:1px solid #1a3761}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-size:29px;font-weight:800;white-space:nowrap;letter-spacing:-1.5px}.wordmark span,.footer strong span{color:var(--cyan)}nav{display:flex;align-items:center;gap:26px;font-weight:700;font-size:14px}nav a:hover{color:#71efff}.nav-cta{padding:13px 20px;background:linear-gradient(120deg,#02e1eb,#086cff);border-radius:10px;color:#001c37!important}.menu-toggle{display:none}.stage{background:linear-gradient(180deg,rgba(1,13,37,.44),rgba(2,13,43,.34) 55%,rgba(2,10,32,.9)),url('assets/ciudad-futurista.png') center top/cover no-repeat}.hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;min-height:460px;padding-top:44px;padding-bottom:22px}.eyebrow{color:#90b8ed;letter-spacing:.21em;font-size:12px;font-weight:800}.hero h1{font-size:clamp(48px,5vw,82px);line-height:1.01;margin:20px 0 8px;letter-spacing:-.052em}.hero h1 span,.hero h2 span,.industries h2 span,.section h2 span,.contact h2 span{color:var(--cyan)}.hero h1 span{display:block}.hero h2{font-size:clamp(22px,2.3vw,35px);letter-spacing:-.03em;margin:0 0 22px}.lead{max-width:630px;font-size:19px;line-height:1.5;color:#dcecff;margin:0 0 24px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{border-radius:10px;padding:15px 23px;font-weight:800;display:inline-flex;align-items:center;gap:20px;justify-content:center;min-width:180px}.btn.primary{color:#042243;background:linear-gradient(95deg,#03deef,#19b7fc)}.btn.outline{border:1px solid #5f9ddc;background:#041934bd}.hero-visual{display:flex;align-items:center;justify-content:center}.hero-visual img{width:min(440px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 16px 34px rgba(0,207,255,.21))}.features{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding-bottom:27px}.feature{position:relative;min-height:223px;border:1px solid #1976c588;border-radius:17px;padding:18px 17px 17px;background:linear-gradient(155deg,rgba(1,31,79,.95),rgba(0,13,40,.96));transition:transform .18s,border-color .18s}.feature:hover{transform:translateY(-3px);border-color:#17cfff}.feature .symbol{font-size:27px;width:43px;height:43px;border-radius:12px;display:grid;place-items:center;font-weight:700}.symbol.blue{background:#0759d4}.symbol.cyan{background:#007dac}.symbol.green{background:#009898}.symbol.violet{background:#553bd4}.feature h3{font-size:18px;line-height:1.15;margin:13px 0 9px}.feature p{font-size:14px;line-height:1.38;color:#d9e4f8;margin:0}.feature small{display:block;color:#9ee6ff;font-size:11px;margin-top:13px}.feature .arrow{position:absolute;right:15px;top:18px;color:#c8e8ff;font-weight:800}.industries{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:20px 0 70px}.industries h2,.section h2,.contact h2{font-size:clamp(34px,3.5vw,53px);line-height:1.08;margin:12px 0 20px;letter-spacing:-.045em}.industries p{max-width:540px;color:#cad9f1}.sector-icons{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:28px}.sector-icons>span{text-align:center;color:#75cbff;font-size:23px}.sector-icons small{display:block;font-size:10px;color:#dbebff}.dashboard,.capture{margin:0;padding:12px;background:#10244b;border:1px solid #28609e9e;border-radius:19px;box-shadow:0 24px 50px #0110248c}.dashboard img,.capture img{border-radius:10px;width:100%}.dashboard figcaption,.capture figcaption{font-size:12px;color:#b4c8e9;margin-top:10px}.section{padding:86px 0}.pale{background:#f5f8fd;color:#11284c}.dark-eye{color:#1572cc}.section h2{max-width:750px}.section h2 em{font-style:normal;color:#1177de}.section-intro{max-width:720px;color:#526885;font-size:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.light-card{background:#fff;border:1px solid #dce8f7;border-radius:18px;padding:27px}.light-card b{color:#1276c8}.light-card h3{font-size:25px}.light-card p{color:#566c88}.navy{background:#071b3d;color:#f8fbff}.navy p{color:#c5d9f0}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split p{font-size:18px;line-height:1.6}.text-link{color:#4ee4ff;font-weight:800}.flip{grid-template-columns:1fr 1fr}.faqs{display:grid;gap:12px;max-width:920px}.faqs details{border:1px solid #20558a;padding:20px;border-radius:14px;background:#0a2954}.faqs summary{cursor:pointer;font-size:17px;font-weight:700}.faqs p{margin-bottom:0}.contact{background:linear-gradient(120deg,#071c46,#03265a);padding:68px 0}.contactbox{display:grid;grid-template-columns:1.5fr .6fr;gap:40px;align-items:center}.contact-actions{display:grid;gap:14px}.fine{font-size:12px;color:#9cb9db}.footer{background:#031024;padding:28px 0}.footer .wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.footer strong{font-size:22px}.footer p{color:#a9c1df;flex:1}.footer a{color:#7bdefa}
@media(max-width:1100px){.features{grid-template-columns:repeat(3,1fr)}nav{gap:13px}.hero{grid-template-columns:1fr 1fr}.industries{grid-template-columns:1fr}.sector-icons{max-width:680px}}@media(max-width:760px){.wrap{width:min(100% - 28px,1320px)}.nav{min-height:64px}.menu-toggle{display:block;border:1px solid #3576c6;background:transparent;color:#fff;border-radius:9px;padding:9px 13px}nav{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;background:#061a3c;padding:20px}nav.open{display:flex}.hero,.split,.contactbox{grid-template-columns:1fr}.hero{padding-top:34px;gap:4px}.hero h1{font-size:clamp(42px,10vw,68px)}.lead{font-size:16px}.hero-visual img{width:min(330px,75vw)}.features{grid-template-columns:repeat(2,1fr)}.feature{min-height:205px}.grid-3{grid-template-columns:1fr}.section{padding:60px 0}.sector-icons{grid-template-columns:repeat(4,1fr)}.footer .wrap{display:block}}@media(max-width:460px){.features{grid-template-columns:1fr}.feature{min-height:160px}.actions .btn{width:100%}.industries{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature{transition:none}}

/* SmartMetrics360: extensiones sin modificar la identidad visual de ThinksFlow */
.features.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.hero h1{font-size:clamp(44px,4.8vw,74px)}
.hero h2{font-size:clamp(23px,2.2vw,32px)}
.dashboard-demo{background:#071b39;border:1px solid #255993;border-radius:14px;padding:15px;box-shadow:0 14px 34px #00142a99}
.demo-top{display:flex;justify-content:space-between;border-bottom:1px solid #1b4771;padding-bottom:12px;font-weight:700;font-size:13px}
.demo-status{color:#7de9f3;font-size:11px}
.demo-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:15px 0}
.demo-kpis div{padding:14px;background:#0b2954;border:1px solid #214b79;border-radius:10px}
.demo-kpis strong{display:block;font-size:17px;color:#fff;margin-bottom:4px}.demo-kpis small{color:#a7cde9;font-size:12px}
.demo-chart{height:115px;display:flex;gap:10px;align-items:end;border-bottom:1px solid #2a86c8;padding:0 12px 0;background:linear-gradient(0deg,#06b2f408,transparent)}
.demo-chart i{display:block;flex:1;background:linear-gradient(0deg,#0663d4,#1eecff);border-radius:4px 4px 0 0;opacity:.82}
.demo-disclaimer{font-size:11px;color:#a5c4e4;margin-top:12px}
.assistants{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:30px}
.assistant{background:#fff;padding:25px;border:1px solid #dce8f7;border-radius:18px}
.assistant>span{color:#1676d6;font-size:12px;font-weight:800;letter-spacing:.12em}
.assistant h3{font-size:22px;margin:13px 0}.assistant p{color:#526885;line-height:1.5}
.assistant ul{padding-left:19px;color:#526885;font-size:14px;line-height:1.65}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.process article{background:#fff;padding:25px;border:1px solid #dce8f7;border-radius:17px}.process b{color:#176fdb}.process h3{margin-bottom:6px}.process p{color:#556a86}
.fine-note{font-size:13px;color:#a7caeb}
@media(max-width:1000px){.features.five{grid-template-columns:repeat(2,1fr)}.assistants,.process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.features.five,.assistants,.process{grid-template-columns:1fr}.hero h1{font-size:42px}}
