:root{
  --ink:#0a2342;--ink-2:#153654;--navy:#061d37;--navy-2:#0a2b4b;--blue:#0f73e8;--blue-2:#2a92f4;--cyan:#42c7ef;
  --paper:#fff;--paper-2:#f5f9fd;--paper-3:#eef5fb;--line:#dce6ef;--line-2:#c8d6e5;--muted:#5e758d;--muted-2:#7890a6;
  --success:#12a36d;--warning:#e79a36;--violet:#a774ef;--shadow:0 22px 60px rgba(24,56,86,.12);--shadow-soft:0 12px 34px rgba(24,56,86,.08);
  --radius:18px;--radius-sm:12px;--max:1180px;--display:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--display);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.no-scroll{overflow:hidden}button,input,select,textarea{font:inherit}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-60px;z-index:999;background:var(--navy);color:#fff;padding:10px 14px;border-radius:8px;text-decoration:none}.skip-link:focus{top:16px}.shell{width:min(calc(100% - 44px),var(--max));margin-inline:auto}.section{padding:96px 0}.eyebrow{margin:0 0 16px;font-size:.76rem;line-height:1.25;font-weight:850;letter-spacing:.17em;text-transform:uppercase;color:var(--blue)}.eyebrow-light{color:#76d4ff}.section-heading{max-width:760px;margin-bottom:48px}.section-heading.centered{margin:0 auto 48px;text-align:center}.section-heading h2,.resources-head h2,.product-copy h2,.specialization-copy h2,.final-cta h2{margin:0;font-size:clamp(2.25rem,4.7vw,4.6rem);line-height:1.02;letter-spacing:-.055em}.section-heading p:not(.eyebrow),.split-heading>p,.product-copy>p,.specialization-copy>p,.final-cta p{color:var(--muted);font-size:1.08rem;line-height:1.7}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(209,222,234,.82);transition:box-shadow .2s ease}.site-header.scrolled{box-shadow:0 12px 30px rgba(24,56,86,.07)}.header-inner{min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}.brand img{display:block;width:146px;height:auto}.main-nav{display:flex;align-items:center;justify-content:center;gap:28px}.main-nav a{position:relative;padding:28px 0 24px;text-decoration:none;color:#3e5871;font-weight:760;font-size:.94rem}.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.main-nav a:hover,.main-nav a.active{color:var(--ink)}.main-nav a.active::after{transform:scaleX(1)}.header-cta,.btn{border:0;cursor:pointer}.header-cta{padding:13px 18px;border:1px solid #9bb0c5;border-radius:10px;background:#fff;color:var(--ink);font-weight:800}.header-cta:hover{border-color:var(--blue);box-shadow:var(--shadow-soft)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff}.menu-toggle span:not(.sr-only){display:block;width:20px;height:2px;margin:4px auto;background:var(--ink)}

.hero{position:relative;overflow:hidden;padding:88px 0 84px;background:linear-gradient(180deg,#fff 0%,#f6faff 75%,#eef7ff 100%);border-bottom:1px solid var(--line)}.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(14,76,135,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(14,76,135,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.55) 42%,rgba(0,0,0,.15) 100%);pointer-events:none}.hero-glow{position:absolute;border-radius:50%;filter:blur(55px);pointer-events:none}.hero-glow-a{width:460px;height:460px;right:3%;top:-90px;background:rgba(66,199,239,.12)}.hero-glow-b{width:400px;height:400px;left:20%;bottom:-200px;background:rgba(15,115,232,.08)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.93fr) minmax(520px,1.07fr);gap:56px;align-items:center}.hero-copy h1{margin:0;font-size:clamp(3.5rem,5.8vw,6rem);line-height:.95;letter-spacing:-.068em}.hero-copy h1 span{color:var(--ink)}.hero-copy h1 em{font-style:normal;color:var(--blue)}.hero-lead{max-width:690px;margin:26px 0 0;color:#526b83;font-size:1.15rem;line-height:1.75}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 18px;border-radius:10px;text-decoration:none;font-weight:820;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--blue),#1388f5);color:#fff;box-shadow:0 12px 28px rgba(15,115,232,.2)}.btn-secondary{background:rgba(255,255,255,.72);color:var(--ink);border:1px solid var(--line-2)}.btn-light{background:#fff;color:var(--navy);box-shadow:var(--shadow-soft)}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;max-width:720px}.trust-item{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center}.trust-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#fff;border:1px solid #d4e1ed;color:var(--blue);font-weight:900;box-shadow:0 6px 16px rgba(23,69,109,.06)}.trust-item span:last-child{display:grid;gap:2px}.trust-item strong{font-size:.82rem}.trust-item small{font-size:.72rem;color:var(--muted)}

.dashboard-shell{display:grid;grid-template-columns:138px 1fr;min-height:515px;background:#fff;border:1px solid #d4e2ee;border-radius:22px;overflow:hidden;box-shadow:0 28px 70px rgba(22,59,93,.16)}.dashboard-sidebar{padding:20px 12px;background:linear-gradient(180deg,#061d37,#0a2c4d);color:#c9d9e8}.dash-brand{height:40px;display:flex;align-items:center;padding:0 8px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.dash-brand img{width:96px;height:auto}.dashboard-sidebar nav{display:grid;gap:6px;margin-top:14px}.dashboard-sidebar nav span{display:flex;align-items:center;gap:9px;padding:10px 9px;border-radius:9px;font-size:.72rem;color:#adc3d7}.dashboard-sidebar nav span.active{background:rgba(30,132,236,.22);color:#fff}.dashboard-sidebar b{font-weight:650}.dashboard-main{padding:18px;background:#fbfdff}.dash-topbar{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.dash-search{height:38px;padding:9px 12px;border:1px solid #e1e9f1;border-radius:9px;background:#f4f7fb;color:#95a6b7;font-size:.73rem}.dash-bell{font-size:1.15rem;color:var(--ink-2)}.dash-user{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:.68rem;font-weight:800}.dash-heading{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.dash-heading>div{display:grid}.dash-heading span{font-size:1.1rem;font-weight:850}.dash-heading small{margin-top:3px;color:var(--muted);font-size:.72rem}.dash-heading button{padding:7px 10px;border:1px solid #e0e8f0;border-radius:8px;background:#fff;color:var(--ink);font-size:.7rem}.dash-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.dash-kpis article{position:relative;display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;min-height:92px;padding:13px;border:1px solid #e2eaf2;border-radius:12px;background:#fff;box-shadow:0 6px 14px rgba(31,69,104,.04)}.kpi-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef6ff;color:var(--blue);font-weight:900}.dash-kpis article>div{display:grid}.dash-kpis small{font-size:.68rem;color:#476078;font-weight:750}.dash-kpis strong{margin-top:2px;font-size:.98rem}.dash-kpis em{margin-top:2px;font-size:.62rem;font-style:normal;color:var(--muted)}.dash-kpis b{align-self:end;font-size:.58rem}.positive{color:var(--success)}.status-dot{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#eaf8f1;color:var(--success)}.warning-dot{color:var(--warning);font-size:1.6rem!important}.dash-chart-row{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;margin-top:10px}.dash-chart,.portfolio-card{padding:13px;border:1px solid #e2eaf2;border-radius:12px;background:#fff}.dash-card-head{display:flex;justify-content:space-between;align-items:center}.dash-card-head strong{font-size:.72rem}.dash-card-head a{font-size:.58rem;color:var(--blue);text-decoration:none}.bar-chart{height:120px;display:flex;align-items:end;gap:10px;padding:16px 4px 0}.bar-chart i{position:relative;flex:1;height:var(--h);border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#7bc5ff,#2f8cf1);min-width:14px}.bar-chart i.selected::before{content:"$12.8 MDP";position:absolute;left:50%;top:-24px;transform:translateX(-50%);padding:4px 6px;border-radius:5px;background:var(--navy);color:#fff;font-size:.46rem;white-space:nowrap}.bar-chart span{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);font-style:normal;font-size:.5rem;color:#8094a8}.portfolio-card{display:grid;align-content:start}.portfolio-card small{font-size:.65rem;color:var(--muted)}.portfolio-card strong{margin-top:5px;font-size:1.05rem}.portfolio-card span{font-size:.62rem}.portfolio-card svg{width:100%;margin-top:auto;color:var(--blue)}

.connected{background:#f5f9fd}.process-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center}.process-flow article{min-height:176px;padding:24px 18px;border:1px solid #d9e5ef;border-radius:16px;background:#fff;text-align:center;box-shadow:0 10px 25px rgba(20,60,96,.06)}.process-flow>i{font-style:normal;color:var(--blue);font-size:1.5rem}.process-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 14px;border-radius:14px;background:#eef6ff;color:var(--blue);font-size:1.55rem;font-weight:900}.process-flow strong{display:block;font-size:.96rem}.process-flow small{display:block;margin-top:8px;color:var(--muted);font-size:.75rem;line-height:1.5}

.sectors{background:#fff}.split-heading{max-width:none;display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:end}.split-heading>div{max-width:720px}.split-heading>p{margin:0}.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sector-card{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:34px;border:1px solid #d7e4ef;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#eef6ff);box-shadow:0 12px 30px rgba(21,62,99,.05)}.sector-sofom{background:linear-gradient(135deg,#fbfdff,#f0fbfb);border-color:#d5e9e8}.sector-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:#eaf4ff;color:var(--blue);font-size:1.9rem}.sector-sofom .sector-icon{background:#e8faf8;color:#0b9a8a}.sector-card h3{margin:0;font-size:1.55rem}.sector-card p{color:var(--muted);line-height:1.65}.sector-card ul,.specialization-cards ul{list-style:none;margin:18px 0 20px;padding:0;display:grid;gap:10px}.sector-card li,.specialization-cards li{position:relative;padding-left:22px;font-size:.9rem}.sector-card li::before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900}.sector-sofom li::before{color:#0b9a8a}.sector-card a{font-size:.84rem;font-weight:850;text-decoration:none;color:var(--blue)}

.specialization{position:relative;overflow:hidden;background:linear-gradient(135deg,#061d37 0%,#082c4e 58%,#06192f 100%);color:#fff}.specialization-grid-bg{position:absolute;inset:0;background-image:radial-gradient(circle at 15% 95%,rgba(38,147,237,.18),transparent 28%),radial-gradient(circle at 88% 10%,rgba(125,86,210,.14),transparent 25%);pointer-events:none}.specialization-grid{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:46px;align-items:center}.specialization-copy h2{color:#fff}.specialization-copy>p:not(.eyebrow){color:#b8c8d7}.specialization-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.specialization-cards article{min-height:310px;padding:26px 22px;border:1px solid rgba(117,186,244,.45);border-radius:16px;background:rgba(5,33,61,.6);backdrop-filter:blur(10px)}.specialization-cards article:nth-child(2){border-color:rgba(58,213,205,.45)}.specialization-cards article:nth-child(3){border-color:rgba(169,116,239,.5)}.spec-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;font-size:1.5rem}.spec-blue{background:rgba(34,132,238,.18);color:#5ab3ff}.spec-cyan{background:rgba(48,203,199,.15);color:#5fe2d7}.spec-violet{background:rgba(169,116,239,.15);color:#c2a1f5}.specialization-cards h3{margin:18px 0 7px;font-size:1.42rem}.specialization-cards strong{font-size:.78rem;color:#c6d5e3}.specialization-cards ul{margin-top:22px}.specialization-cards li{color:#c0d0df;font-size:.78rem;line-height:1.5}.specialization-cards li::before{content:"→";position:absolute;left:0;color:#69c5ff}

.product{background:#fff}.product-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:56px;align-items:center}.product-copy>p{max-width:480px}.feature-list{list-style:none;margin:28px 0;padding:0;display:grid;gap:12px}.feature-list li{position:relative;padding-left:28px;color:#456079}.feature-list li::before{content:"✓";position:absolute;left:0;top:0;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#eaf4ff;color:var(--blue);font-size:.72rem;font-weight:900}.product-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.product-actions>a{text-decoration:none;font-weight:800;color:var(--blue)}.product-window{display:grid;grid-template-columns:138px 1fr;min-height:550px;border:1px solid #d8e3ed;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 24px 60px rgba(22,59,93,.13)}.product-sidebar{padding:18px 10px;background:#062341;color:#b6c9da;display:grid;align-content:start;gap:4px}.mini-brand{height:42px;padding:0 7px 13px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:8px}.mini-brand img{width:96px}.product-sidebar>span{padding:9px 8px;border-radius:8px;font-size:.69rem}.product-sidebar>span.active{background:rgba(31,139,244,.2);color:#fff}.product-main{padding:16px 18px}.product-top{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.product-search{height:36px;padding:9px 12px;border-radius:8px;background:#f4f7fb;color:#91a3b4;font-size:.7rem}.breadcrumb{margin-top:14px;color:#74899f;font-size:.68rem}.breadcrumb b{padding:0 5px}.profile-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:14px}.avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#eaf4ff;color:var(--blue);font-weight:850}.profile-head h3{margin:0 0 5px;font-size:1.1rem}.badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf4fb;color:#3f627e;font-size:.56rem;margin-right:4px}.badge.success{background:#e7f7ef;color:#11845d}.profile-head>button{padding:8px 10px;border:1px solid #dce6ef;border-radius:8px;background:#fff;color:var(--ink);font-size:.64rem}.product-tabs{display:flex;gap:22px;margin-top:18px;border-bottom:1px solid #dce6ef;overflow:auto}.product-tabs button{position:relative;padding:11px 2px;border:0;background:none;color:#71879b;font-size:.66rem;font-weight:800;white-space:nowrap;cursor:pointer}.product-tabs button.active{color:var(--blue)}.product-tabs button.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--blue)}.product-panel{display:none}.product-panel.active{display:grid}.product-panel[data-product-panel="resumen"]{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.info-card,.wide-card{padding:16px;border:1px solid #e0e8f0;border-radius:12px;background:#fff}.info-card h4,.wide-card h4{margin:0 0 14px;font-size:.75rem}.info-card dl{margin:0}.info-card dl div{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;padding:8px 0;border-bottom:1px solid #edf1f5}.info-card dt{color:#71869a;font-size:.58rem}.info-card dd{margin:0;font-size:.61rem;font-weight:700}.wide-card{margin-top:18px}.wide-card p{color:var(--muted);font-size:.8rem;line-height:1.6}

.implementation{background:#f7fafd}.implementation .section-heading{max-width:850px}.implementation-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center}.implementation-steps article{position:relative;min-height:188px;padding:28px 20px 22px;border:1px solid #dbe5ee;border-radius:15px;background:#fff}.implementation-steps article>span{position:absolute;left:18px;top:-14px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-size:.72rem;font-weight:850}.implementation-steps>i{font-style:normal;color:var(--blue);font-size:1.2rem}.step-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eef6ff;color:var(--blue);font-weight:900}.implementation-steps h3{margin:18px 0 7px;font-size:1rem}.implementation-steps p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.experience-strip{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:22px;border:1px solid #dbe6ef;border-radius:14px;overflow:hidden;background:#dbe6ef}.experience-strip>div{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#fff,#edf6ff)}.experience-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eaf4ff;color:var(--blue);font-size:1.3rem}.experience-strip p{display:grid;margin:0}.experience-strip strong{font-size:.92rem}.experience-strip small{margin-top:4px;color:var(--muted);font-size:.72rem}

.resources{background:#fff}.resources-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.resources-head h2{max-width:720px;font-size:clamp(2.1rem,4vw,3.8rem)}.resources-head>a{text-decoration:none;color:var(--blue);font-size:.82rem;font-weight:800}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{overflow:hidden;border:1px solid #dae5ee;border-radius:16px;background:#fff;text-decoration:none;box-shadow:0 10px 24px rgba(23,60,95,.05);transition:transform .18s ease,box-shadow .18s ease}.resource-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.resource-art{height:150px;display:grid;place-items:center;position:relative;overflow:hidden}.resource-art::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:24px 24px}.resource-art span{position:relative;z-index:1;padding:10px 12px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:.72rem;font-weight:850;letter-spacing:.1em}.art-lfpiorpi{background:linear-gradient(135deg,#0d6bdc,#2fa5ed)}.art-digital{background:linear-gradient(135deg,#153958,#4f7897)}.art-api{background:linear-gradient(135deg,#0a7892,#44c6d2)}.resource-card>div:last-child{padding:20px}.resource-card small{color:var(--blue);font-size:.6rem;font-weight:850;letter-spacing:.12em}.resource-card h3{margin:9px 0 9px;font-size:1rem;line-height:1.35}.resource-card p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.resource-card b{display:block;margin-top:16px;color:var(--blue);font-size:.74rem}

.final-cta{position:relative;overflow:hidden;padding:78px 0;background:linear-gradient(135deg,#eef6ff,#f8fbff)}.final-cta-lines{position:absolute;right:-100px;bottom:-170px;width:520px;height:360px;border-radius:50%;border:1px solid rgba(38,126,214,.18);box-shadow:0 0 0 30px rgba(38,126,214,.06),0 0 0 60px rgba(38,126,214,.04),0 0 0 90px rgba(38,126,214,.025)}.final-cta-grid{position:relative;display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:center}.final-cta h2{max-width:720px}.final-cta-grid>div:last-child{display:grid;justify-items:start}.final-cta-grid>div:last-child p{margin-top:0}.site-footer{padding:28px 0;border-top:1px solid var(--line);background:#fff}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:34px;align-items:center}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:110px}.footer-brand span{color:var(--muted);font-size:.72rem}.site-footer nav{display:flex;gap:20px}.site-footer a{text-decoration:none;color:#4c647c;font-size:.72rem;font-weight:700}

.demo-dialog{width:min(620px,calc(100% - 32px));border:0;border-radius:20px;padding:0;box-shadow:0 30px 100px rgba(4,23,42,.3)}.demo-dialog::backdrop{background:rgba(4,23,42,.62);backdrop-filter:blur(5px)}.demo-form{position:relative;padding:34px}.dialog-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:1.4rem;cursor:pointer}.demo-form h2{margin:0;font-size:2rem;letter-spacing:-.04em}.demo-form>p:not(.eyebrow){color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.form-grid label{display:grid;gap:7px;font-size:.72rem;font-weight:750;color:#405b74}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:12px 13px;border:1px solid #cedbe7;border-radius:9px;background:#fff;color:var(--ink);outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(15,115,232,.1)}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.privacy-check{display:flex;gap:9px;align-items:flex-start;margin-top:16px;color:var(--muted);font-size:.72rem}.privacy-check a{color:var(--blue)}.form-actions{display:flex;align-items:center;gap:14px;margin-top:22px}.form-status{font-size:.72rem;color:var(--muted)}

@media(max-width:1080px){.hero-grid{grid-template-columns:1fr;gap:44px}.dashboard-shell{max-width:760px}.specialization-grid,.product-grid{grid-template-columns:1fr}.specialization-cards{max-width:800px}.product-copy{max-width:700px}.split-heading{grid-template-columns:1fr;gap:18px}.product-window{min-height:520px}}
@media(max-width:860px){.shell{width:min(calc(100% - 28px),var(--max))}.section{padding:76px 0}.header-inner{min-height:68px;grid-template-columns:auto 1fr auto}.brand img{width:128px}.menu-toggle{display:block;justify-self:end}.header-cta{display:none}.main-nav{position:absolute;left:14px;right:14px;top:68px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:12px 14px}.main-nav a::after{display:none}.hero{padding:64px 0}.hero-copy h1{font-size:clamp(3rem,12vw,5.4rem)}.trust-row{grid-template-columns:1fr}.dashboard-shell{grid-template-columns:106px 1fr}.dashboard-sidebar nav span{font-size:0}.dashboard-sidebar nav span::first-letter{font-size:.9rem}.dash-kpis{grid-template-columns:1fr 1fr}.dash-chart-row{grid-template-columns:1fr}.portfolio-card{display:none}.process-flow{grid-template-columns:1fr 1fr}.process-flow>i{display:none}.process-flow article{min-height:150px}.sector-grid{grid-template-columns:1fr}.specialization-cards{grid-template-columns:1fr}.specialization-cards article{min-height:0}.product-window{grid-template-columns:104px 1fr}.product-sidebar>span{font-size:0}.product-sidebar>span::first-letter{font-size:.8rem}.implementation-steps{grid-template-columns:1fr 1fr}.implementation-steps>i{display:none}.experience-strip{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr}.resources-head{align-items:flex-start;flex-direction:column}.final-cta-grid{grid-template-columns:1fr;gap:24px}.footer-grid{grid-template-columns:1fr}.site-footer nav{flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}
@media(max-width:560px){.hero-copy h1{font-size:clamp(2.85rem,14vw,4.1rem)}.hero-lead{font-size:1rem}.hero-actions{display:grid}.btn{width:100%}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{display:none}.dashboard-main{padding:13px}.dash-kpis{grid-template-columns:1fr}.dash-chart-row{display:none}.process-flow{grid-template-columns:1fr}.sector-card{grid-template-columns:1fr;padding:24px}.specialization{padding:74px 0}.product-window{grid-template-columns:1fr}.product-sidebar{display:none}.product-panel[data-product-panel="resumen"]{grid-template-columns:1fr}.implementation-steps{grid-template-columns:1fr}.experience-strip>div{grid-template-columns:40px 1fr;padding:18px}.final-cta{padding:64px 0}.demo-form{padding:26px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.resource-card{transition:none}}

/* V7.2 · pulido final de flujo, implementación y FAQ */
.trust-row{max-width:760px;gap:0;margin-top:36px;padding:15px 0;border-top:1px solid rgba(155,176,197,.34);border-bottom:1px solid rgba(155,176,197,.34)}
.trust-item{grid-template-columns:44px 1fr;gap:13px;padding:2px 20px;min-width:0}
.trust-item:first-child{padding-left:0}.trust-item+ .trust-item{border-left:1px solid rgba(155,176,197,.28)}
.trust-icon{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.82);border:1px solid #cfdeeb;box-shadow:0 8px 20px rgba(23,69,109,.07);color:var(--blue)}
.trust-icon svg,.process-icon svg,.step-icon svg,.experience-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.trust-item span:last-child{gap:3px}.trust-item strong{font-size:.9rem;line-height:1.2}.trust-item small{font-size:.77rem;line-height:1.35;color:#6a8197}

.connected{background:linear-gradient(180deg,#f8fbfe 0%,#f2f7fb 100%)}
.connected .section-heading.centered{max-width:900px;margin-bottom:40px}.connected .section-heading.centered h2{max-width:820px;margin-inline:auto}.connected .section-heading.centered>p:last-child{max-width:760px;margin:18px auto 0;line-height:1.62}
.process-flow{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr) 46px minmax(0,1fr) 46px minmax(0,1fr) 46px minmax(0,1fr);gap:0;align-items:stretch}
.process-flow article{position:relative;min-height:164px;padding:24px 18px 22px;border:1px solid #d6e3ee;border-radius:18px;background:rgba(255,255,255,.92);text-align:center;box-shadow:0 12px 30px rgba(20,60,96,.055);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.process-flow article::before{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));opacity:.72}
.process-flow article:hover{transform:translateY(-3px);border-color:#bcd3e7;box-shadow:0 18px 36px rgba(20,60,96,.09)}
.process-icon{width:50px;height:50px;margin:0 auto 15px;border-radius:15px;background:#edf6ff;color:var(--blue);font-size:0}
.process-icon svg{width:23px;height:23px}
.process-flow strong{font-size:1rem;letter-spacing:-.015em}.process-flow small{max-width:165px;margin:8px auto 0;font-size:.78rem;line-height:1.48;color:#667f96}
.process-connector{position:relative;display:block;min-width:46px}.process-connector::before{content:"";position:absolute;left:8px;right:10px;top:50%;height:1px;background:#8fc4f5}.process-connector::after{content:"";position:absolute;right:7px;top:calc(50% - 4px);width:7px;height:7px;border-top:1.5px solid var(--blue);border-right:1.5px solid var(--blue);transform:rotate(45deg)}

.implementation{background:linear-gradient(180deg,#fff 0%,#f7fafd 100%)}
.implementation .section-heading{max-width:900px;margin-bottom:42px}.implementation .section-heading h2{max-width:860px}.implementation .section-heading>p:last-child{max-width:820px;margin-top:18px}
.implementation-steps{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr) 38px minmax(0,1fr) 38px minmax(0,1fr) 38px minmax(0,1fr);gap:0;align-items:stretch}
.implementation-steps article{position:relative;min-height:172px;padding:25px 19px 21px;border:1px solid #d8e4ee;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(24,56,86,.05);overflow:hidden}
.implementation-steps article::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan));opacity:.7;transform:scaleX(.34);transform-origin:left;transition:transform .2s ease}.implementation-steps article:hover::after{transform:scaleX(1)}
.implementation-steps .step-number{position:static;width:auto;height:auto;display:block;margin-bottom:17px;background:none;color:#7a91a6;font-size:.69rem;font-weight:850;letter-spacing:.12em}
.step-icon{width:42px;height:42px;border-radius:13px;background:#edf6ff;color:var(--blue)}.step-icon svg{width:20px;height:20px}.implementation-steps h3{margin:16px 0 7px;font-size:1rem;letter-spacing:-.015em}.implementation-steps p{font-size:.78rem;line-height:1.5;color:#687f95}
.step-connector{position:relative;display:block;min-width:38px}.step-connector::before{content:"";position:absolute;left:7px;right:10px;top:50%;height:1px;background:#a4c9ec}.step-connector::after{content:"";position:absolute;right:7px;top:calc(50% - 3px);width:6px;height:6px;border-top:1.5px solid var(--blue);border-right:1.5px solid var(--blue);transform:rotate(45deg)}
.experience-strip{grid-template-columns:1fr 1fr;gap:0;margin-top:26px;border:1px solid #d8e4ee;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(24,56,86,.045)}
.experience-strip>div{grid-template-columns:48px 1fr;gap:16px;padding:22px 26px;background:#fff}.experience-strip>div+div{border-left:1px solid #e1e9f1}.experience-icon{width:44px;height:44px;border-radius:13px;background:#edf6ff;color:var(--blue)}.experience-icon svg{width:21px;height:21px}.experience-strip p{display:grid;gap:2px}.experience-strip p>small{order:-1;color:var(--blue);font-size:.61rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.experience-strip strong{font-size:1rem;letter-spacing:-.01em}.experience-strip p>span{margin-top:2px;color:var(--muted);font-size:.76rem;line-height:1.45}

.faq{background:#fff;border-top:1px solid #edf1f5}.faq-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(54px,8vw,104px);align-items:start}.faq-intro{position:sticky;top:110px}.faq-intro h2{max-width:520px;margin:0;font-size:clamp(2.15rem,3.8vw,3.65rem);line-height:1.03;letter-spacing:-.05em}.faq-intro>p:not(.eyebrow){max-width:500px;margin:20px 0 26px;color:var(--muted);font-size:1rem;line-height:1.65}.faq-list{border-top:1px solid #cfddea}.faq-list details{border-bottom:1px solid #d8e4ee}.faq-list summary{list-style:none;display:grid;grid-template-columns:1fr 36px;gap:24px;align-items:center;padding:24px 0;cursor:pointer;color:var(--ink);font-size:1rem;font-weight:800;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{position:relative;width:34px;height:34px;border:1px solid #d0deea;border-radius:50%;background:#f8fbfe}.faq-list summary i::before,.faq-list summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--blue);transform:translate(-50%,-50%);transition:transform .2s ease}.faq-list summary i::after{transform:translate(-50%,-50%) rotate(90deg)}.faq-list details[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}.faq-list details[open] summary{color:var(--blue)}.faq-answer{max-width:720px;padding:0 56px 24px 0}.faq-answer p{margin:0;color:#60788f;font-size:.94rem;line-height:1.72}

@media(max-width:860px){
  .trust-row{grid-template-columns:1fr;padding:4px 0}.trust-item{padding:12px 0}.trust-item+ .trust-item{border-left:0;border-top:1px solid rgba(155,176,197,.25)}
  .process-flow{grid-template-columns:1fr 1fr;gap:12px}.process-connector{display:none}.process-flow article{min-height:150px}
  .implementation-steps{grid-template-columns:1fr 1fr;gap:12px}.step-connector{display:none}.implementation-steps article{min-height:158px}
  .experience-strip{grid-template-columns:1fr}.experience-strip>div+div{border-left:0;border-top:1px solid #e1e9f1}
  .faq-grid{grid-template-columns:1fr;gap:36px}.faq-intro{position:static}.faq-intro h2{max-width:720px}
}
@media(max-width:560px){
  .process-flow{grid-template-columns:1fr}.process-flow article{min-height:0;padding:20px 18px}.process-flow small{max-width:none}
  .implementation-steps{grid-template-columns:1fr}.implementation-steps article{min-height:0}.experience-strip>div{grid-template-columns:44px 1fr;padding:18px 16px}
  .faq-list summary{grid-template-columns:1fr 32px;gap:16px;padding:20px 0;font-size:.94rem}.faq-list summary i{width:32px;height:32px}.faq-answer{padding:0 46px 20px 0}.faq-answer p{font-size:.9rem}
}


/* V7.4 — implementación final integrada */
.implementation{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 18%,rgba(53,161,236,.11),transparent 31rem),
    linear-gradient(180deg,#fbfdff 0%,#f6faff 100%);
}
.implementation::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(90deg,rgba(35,101,159,.035) 1px,transparent 1px);
  background-size:14.2% 100%;
  mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.72) 8%,rgba(0,0,0,.72) 92%,transparent);
}
.implementation::after{
  content:"";position:absolute;width:760px;height:760px;border:1px solid rgba(40,134,214,.06);border-radius:50%;right:-250px;top:-330px;pointer-events:none;
}
.implementation>.shell{position:relative;z-index:1}
.implementation .section-heading{max-width:980px;margin-bottom:48px}
.implementation .section-heading h2{max-width:970px}
.implementation .section-heading>p:last-child{max-width:900px;color:#657d95}

.implementation-steps-final{
  display:grid;
  grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr) 84px minmax(0,1fr) 84px minmax(0,1fr) 84px minmax(0,1fr);
  gap:0;
  align-items:start;
  position:relative;
  padding:2px 0 8px;
}
.implementation-steps-final article{
  min-height:220px;
  padding:0 8px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
  text-align:center;
}
.implementation-steps-final article::after{display:none}
.implementation-steps-final .step-number{
  display:block;
  margin:0 0 12px;
  color:#7890b1;
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.08em;
}
.implementation-steps-final .step-icon{
  position:relative;
  width:90px;
  height:90px;
  margin:0 auto;
  border-radius:50%;
  border:1px solid rgba(65,143,221,.25);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(240,247,255,.95));
  box-shadow:0 14px 34px rgba(35,91,143,.09),0 0 0 8px rgba(233,244,255,.74);
  color:var(--blue);
}
.implementation-steps-final .step-icon::before{
  content:"";position:absolute;inset:8px;border:1px solid rgba(49,135,219,.10);border-radius:50%;pointer-events:none;
}
.implementation-steps-final .step-icon svg{width:31px;height:31px;stroke-width:1.65;position:relative;z-index:1}
.implementation-steps-final h3{margin:20px 0 7px;font-size:1.06rem;letter-spacing:-.02em}
.implementation-steps-final p{max-width:190px;margin:0 auto;color:#6c8299;font-size:.82rem;line-height:1.5}
.implementation-steps-final .step-connector{
  position:relative;
  display:block;
  align-self:start;
  height:2px;
  margin-top:66px;
  background:linear-gradient(90deg,rgba(50,147,229,.32),rgba(15,115,232,.75),rgba(50,147,229,.32));
}
.implementation-steps-final .step-connector::after{
  content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:var(--blue);transform:translate(-50%,-50%);box-shadow:0 0 0 5px rgba(15,115,232,.08);
}

.experience-strip-final{
  display:grid;
  grid-template-columns:1fr 1fr;
  margin-top:28px;
  padding-top:26px;
  border:0;
  border-top:1px solid rgba(129,158,185,.28);
  border-radius:0;
  overflow:visible;
  background:transparent;
  gap:0;
}
.experience-strip-final>div{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:20px;
  align-items:center;
  padding:7px 28px 8px 0;
  background:transparent;
}
.experience-strip-final>div+div{
  border-left:1px solid rgba(129,158,185,.26);
  padding-left:34px;
}
.experience-strip-final .experience-icon{
  width:52px;height:52px;border-radius:16px;
  background:linear-gradient(180deg,#f4f9ff,#eaf4ff);
  border:1px solid rgba(102,151,198,.14);
  box-shadow:0 10px 24px rgba(35,91,143,.05);
}
.experience-strip-final .experience-icon svg{width:24px;height:24px;stroke-width:1.7}
.experience-strip-final p{display:grid;gap:3px}
.experience-strip-final small{
  margin:0;color:var(--blue);font-size:.69rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase;
}
.experience-strip-final strong{font-size:1.12rem;letter-spacing:-.02em;line-height:1.25}
.experience-strip-final p>span{color:#71869b;font-size:.79rem;line-height:1.45}

@media(max-width:1040px){
  .implementation-steps-final{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
  .implementation-steps-final .step-connector{display:none}
  .implementation-steps-final article{padding:0 6px}
  .implementation-steps-final .step-icon{width:78px;height:78px}
  .implementation-steps-final p{font-size:.77rem}
}
@media(max-width:860px){
  .implementation::before{background-size:25% 100%}
  .implementation .section-heading{margin-bottom:38px}
  .implementation-steps-final{grid-template-columns:1fr 1fr;gap:28px 18px}
  .implementation-steps-final article{min-height:0;text-align:left;padding:0 0 0 88px;position:relative}
  .implementation-steps-final .step-number{margin-bottom:4px}
  .implementation-steps-final .step-icon{position:absolute;left:0;top:25px;width:64px;height:64px}
  .implementation-steps-final .step-icon svg{width:25px;height:25px}
  .implementation-steps-final h3{margin:6px 0 5px}
  .implementation-steps-final p{max-width:none;margin:0}
  .experience-strip-final{grid-template-columns:1fr;gap:18px}
  .experience-strip-final>div{padding:0}
  .experience-strip-final>div+div{border-left:0;border-top:1px solid rgba(129,158,185,.22);padding:18px 0 0}
}
@media(max-width:560px){
  .implementation::before{background-size:50% 100%}
  .implementation-steps-final{grid-template-columns:1fr;gap:30px}
  .implementation-steps-final article{padding-left:82px}
  .implementation-steps-final .step-icon{width:60px;height:60px}
  .experience-strip-final>div{grid-template-columns:48px 1fr;gap:14px}
  .experience-strip-final .experience-icon{width:46px;height:46px;border-radius:14px}
  .experience-strip-final strong{font-size:1rem}
}


/* V7.7 — ajuste final tablet para el flujo operativo */
@media (min-width:561px) and (max-width:860px){
  .process-flow{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:14px 12px;
    align-items:stretch;
  }
  .process-flow .process-connector{display:none}
  .process-flow article{grid-column:span 2;min-height:154px}
  .process-flow article:nth-of-type(4){grid-column:2 / span 2}
  .process-flow article:nth-of-type(5){grid-column:4 / span 2}
}


/* V7.9 — tipografía, legibilidad y acabado conservador. */
.hero-copy h1{font-size:clamp(3.5rem,4.8vw,4.3rem);line-height:1.02;letter-spacing:-.06em}
.section-heading h2,.product-copy h2,.specialization-copy h2,.final-cta h2{font-size:clamp(2.2rem,4.2vw,4.1rem);line-height:1.08;letter-spacing:-.05em;text-wrap:balance}
.resources-head h2{font-size:clamp(2.1rem,3.8vw,3.5rem);line-height:1.08;text-wrap:balance}
.faq-intro h2{line-height:1.08;text-wrap:balance}
.section-heading{margin-bottom:40px}
.section-heading.centered{margin-bottom:40px}
.resources-head{margin-bottom:32px}
main section[id]{scroll-margin-top:92px}

.ui-icon{display:inline-block;flex:0 0 auto;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.sector-icon .ui-icon{width:28px;height:28px}
.spec-icon .ui-icon{width:25px;height:25px}
.kpi-icon .ui-icon{width:20px;height:20px}
.status-dot .ui-icon{width:12px;height:12px}
.dash-search,.product-search{display:flex;align-items:center;gap:8px;color:#627b92;font-size:.75rem;white-space:nowrap}
.dash-search .ui-icon,.product-search .ui-icon{width:15px;height:15px}
.dash-bell,.product-bell{display:grid;place-items:center;color:#526b83}
.dashboard-sidebar nav span{font-size:.75rem}
.dashboard-sidebar nav .ui-icon{width:16px;height:16px}
.product-sidebar>span{display:flex;align-items:center;gap:8px;font-size:.73rem}
.product-sidebar .ui-icon{width:16px;height:16px}
.dash-heading small{font-size:.78rem;color:#5c748b}
.dash-heading button,.profile-head>button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:.72rem}
.dash-heading button .ui-icon,.profile-head>button .ui-icon{width:13px;height:13px}
.dash-kpis small{font-size:.73rem;color:#405b74}
.dash-kpis strong{font-size:1.04rem;line-height:1.25}
.dash-kpis em{font-size:.69rem;color:#5c748b;line-height:1.35}
.dash-kpis b{font-size:.64rem}
.dash-card-head strong{font-size:.78rem}
.dash-card-head a{font-size:.66rem}
.bar-chart span{font-size:.63rem;color:#5c748b}
.bar-chart i.selected::before{font-size:.57rem}
.portfolio-card small{font-size:.74rem}
.portfolio-card strong{font-size:1.14rem}
.portfolio-card span{font-size:.69rem}
.breadcrumb{font-size:.75rem;color:#5c748b}
.badge{font-size:.64rem}
.product-tabs{gap:18px}
.product-tabs button{padding:12px 2px;font-size:.75rem;color:#526b83}
.product-tabs button.active{color:var(--blue)}
.info-card{padding:14px}
.info-card h4{font-size:.82rem;line-height:1.3}
.info-card dl div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px}
.info-card dt{font-size:.69rem;line-height:1.5;color:#536d85}
.info-card dd{font-size:.7rem;line-height:1.5;overflow-wrap:anywhere}
.wide-card h4{font-size:.88rem}
.wide-card p{font-size:.9rem}

.resource-card{display:flex;flex-direction:column;min-width:0}
.resource-card>div:last-child{display:flex;flex:1;flex-direction:column}
.resource-card b{margin-top:auto;padding-top:18px}
.resource-card p{font-size:.84rem;line-height:1.6}
.resource-card small{font-size:.66rem}
.resource-card b{font-size:.8rem}
.btn:focus-visible,.header-cta:focus-visible,.menu-toggle:focus-visible,.main-nav a:focus-visible,.product-tabs button:focus-visible,.faq-list summary:focus-visible,.resource-card:focus-visible{outline:3px solid #5fa8f0;outline-offset:4px}

@media(max-width:1080px){
  .header-inner{gap:20px}
  .menu-toggle{display:block;grid-column:3;justify-self:end}
  .header-cta{display:none}
  .main-nav{position:absolute;left:22px;right:22px;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}
  .main-nav.open{display:flex}
  .main-nav a{padding:12px 14px}
  .main-nav a::after{display:none}
  .footer-grid{grid-template-columns:1fr;gap:22px}
  .site-footer nav{flex-wrap:wrap}
}
@media(max-width:860px){
  .main-nav{left:14px;right:14px}
  .hero-copy h1{font-size:clamp(3rem,10vw,5rem)}
  .dashboard-sidebar nav span,.product-sidebar>span{font-size:0;justify-content:center}
  .dashboard-sidebar nav b{display:none}
}
@media(max-width:560px){
  .hero-copy h1{font-size:clamp(2.4rem,12vw,4.1rem)}
  .section-heading h2,.product-copy h2,.specialization-copy h2,.final-cta h2{font-size:clamp(2rem,8.6vw,2.7rem)}
  .product-main{padding:16px 14px;min-width:0}
  .profile-head{gap:8px}
  .profile-head h3{font-size:1rem}
  .dash-search,.product-search{font-size:.7rem;padding-inline:9px;min-width:0}
  .product-tabs{gap:16px}
  .form-actions{align-items:stretch;flex-direction:column}
}

/* V7.11 — contenido operativo recuperado dentro de la estructura V7.10. */
[hidden]{display:none!important}
.gtm-noscript{display:none;visibility:hidden}
.reveal{opacity:1;transform:none}
.reveal[data-reveal-ready]{opacity:0;transform:translateY(18px)}
.reveal[data-reveal-ready].visible{opacity:1;transform:none}
.operation-example{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:38px;align-items:center;margin-top:30px;padding:28px 30px;border:1px solid #d6e3ee;border-radius:16px;background:rgba(255,255,255,.8)}
.operation-example .eyebrow{margin-bottom:10px;font-size:.66rem;letter-spacing:.12em}
.operation-example h3,.integration-strip h3{margin:0;font-size:1.25rem;line-height:1.35;letter-spacing:-.02em;text-wrap:balance}
.operation-example>p{margin:0;color:#536d85;font-size:.94rem;line-height:1.7}
.institution-responsibility{grid-column:1/-1;margin:0;padding-top:22px;border-top:1px solid rgba(162,196,226,.22);color:#c4d4e3;font-size:.87rem;line-height:1.7;max-width:960px}
.feature-list-detailed{gap:15px}
.feature-list-detailed li{display:grid;gap:3px}
.feature-list-detailed strong{color:var(--ink);font-size:.95rem;line-height:1.35}
.feature-list-detailed span{font-size:.87rem;line-height:1.5;color:#59728a}
.product-window,.product-main{min-width:0}
.dashboard-main,.dash-search,.product-search{min-width:0}
.dash-search,.product-search{overflow:hidden}
.product-main{display:flex;flex-direction:column}
.product-top,.profile-head{flex-shrink:0}
.product-tabs{flex-shrink:0;max-width:100%;scrollbar-width:thin;scrollbar-color:#b8cde0 transparent}
.product-tabs button{flex-shrink:0}
.product-tabs:focus-within{outline-offset:3px}
.product-panel{min-height:290px}
.product-panel:focus-visible{outline:2px solid #5fa8f0;outline-offset:4px;border-radius:10px}
.demo-facts{margin:18px 0 0}
.demo-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px solid #e7eef5}
.demo-facts dt{color:#5d758b;font-size:.78rem;line-height:1.4}
.demo-facts dd{margin:0;color:var(--ink);font-weight:700;font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}
.wide-card .demo-conclusion{margin:15px 0 0;padding:12px;border-radius:9px;background:#eef6ff;color:#315a7f;font-size:.78rem}
.preview-note{margin:18px 0 0;padding-top:14px;border-top:1px solid #e6edf4;color:#5c748a;font-size:.73rem;line-height:1.55}
.dash-heading .mock-action,.profile-head .mock-action{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:7px 10px;border:1px solid #dce6ef;border-radius:8px;background:#fff;color:var(--ink);font-size:.7rem}
.mock-action .ui-icon{width:13px;height:13px}
.integration-strip{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:38px;align-items:center;margin-top:54px;padding-top:30px;border-top:1px solid var(--line)}
.integration-strip .eyebrow{margin-bottom:10px;font-size:.68rem;letter-spacing:.12em}
.integration-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.integration-list li{padding:9px 13px;border:1px solid #d4e3ef;border-radius:8px;background:#f7fbff;font-size:.8rem;line-height:1.2;color:#315a7f;font-weight:750}
.integration-strip>div>p:last-child{margin:14px 0 0;font-size:.8rem;line-height:1.65;color:#5d758b}
.experience-strip-final{grid-template-columns:repeat(3,minmax(0,1fr))}
.experience-strip-final>div{min-width:0;grid-template-columns:46px minmax(0,1fr);gap:15px;padding-right:22px;align-items:start}
.experience-strip-final>div+div{padding-left:24px}
.experience-strip-final .experience-icon{width:44px;height:44px}
.experience-strip-final strong{font-size:1.02rem}
.form-status{font-size:.85rem;line-height:1.55}
.form-status[data-state="error"]{color:#a33333}
.form-status[data-state="success"]{color:#11754f}
.form-alternative{font-size:.83rem;line-height:1.55}
.form-alternative a{color:var(--blue);text-underline-offset:3px}
.form-actions .btn{flex-shrink:0}
.privacy-check{font-size:.82rem;line-height:1.5}
.privacy-check input{margin-top:3px;flex-shrink:0}
.form-grid label{font-size:.83rem}
.demo-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}
.demo-form h2{padding-right:22px}
.demo-form :focus-visible{outline:2px solid #5fa8f0;outline-offset:3px}
@media(max-width:1080px){
  .product-panel{min-height:260px}
}
@media(max-width:860px){
  .operation-example,.integration-strip{grid-template-columns:1fr;gap:18px}
  .operation-example{padding:24px}
  .experience-strip-final{grid-template-columns:1fr}
  .experience-strip-final>div+div{padding:18px 0 0;border-left:0;border-top:1px solid rgba(129,158,185,.26)}
  .institution-responsibility{font-size:.87rem}
}
@media(max-width:560px){
  .operation-example{padding:22px 20px}
  .operation-example>p{font-size:.92rem}
  .product-panel{min-height:0}
  .demo-facts>div{gap:12px}
  .demo-facts dt,.demo-facts dd{font-size:.76rem}
  .profile-head .mock-action{display:none}
  .integration-strip{margin-top:38px}
  .institution-responsibility{padding-top:20px}
}
@media(prefers-reduced-motion:reduce){
  .reveal[data-reveal-ready]{opacity:1;transform:none;transition:none}
}
