/* Base equivalente al reset utilizado por la versión 32, sin Tailwind/Node. */
*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0;line-height:inherit}h1,h2,h3{font-size:inherit;font-weight:inherit}ol,ul,menu{list-style:none}button,input,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{appearance:button;background:transparent}textarea{resize:vertical}img,svg{display:block;max-width:100%}fieldset{min-width:0}legend{padding:0}
:root{--c:#101317;--w:#f7f8fa;--b:#2764ff;--l:#e8ebf0;--m:#667085;--g:#18a875;--inter:"Inter";--manrope:"Manrope"}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--w);color:var(--c);font-family:var(--inter),sans-serif}a{text-decoration:none;color:inherit}h1,h2,h3{font-family:var(--manrope),sans-serif;letter-spacing:-.045em;margin:0}h2{font-size:clamp(40px,5vw,76px);line-height:1.04;font-weight:600}h1 em,h2 em{font-style:normal;color:var(--b)}p{line-height:1.65}.section{padding:115px max(6vw,30px)}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:10px!important;font-weight:700;color:#77808e}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--b);box-shadow:0 0 0 5px #2764ff17}.heading{max-width:960px;margin-bottom:62px}.heading>p:last-child,.lead{color:var(--m);max-width:650px;font-size:17px}.btn{display:inline-flex;justify-content:center;background:var(--b);color:white;padding:17px 20px;border-radius:3px;font-size:13px;font-weight:700;transition:.2s}.btn:hover{transform:translateY(-2px);background:#174bd1}.dark{background:var(--c);color:white}.dark .eyebrow{color:#a2aab6}.dark h2 em{color:#8aa9ff}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
header{height:82px;padding:0 max(6vw,30px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--l);position:sticky;top:0;background:#f7f8faf0;backdrop-filter:blur(15px);z-index:20}.brand{display:flex;align-items:center;gap:13px}.brand b{font:800 28px var(--manrope);letter-spacing:-.09em}.brand small{font-size:8px;line-height:1.25;letter-spacing:.1em;text-transform:uppercase;color:var(--m);border-left:1px solid #cbd1d9;padding-left:12px}nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:600}nav a:hover{color:var(--b)}.btn.small{padding:12px 15px}.hamb{display:none;background:none;border:0}.hamb i{display:block;width:23px;height:1px;background:var(--c);margin:6px}
.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;overflow:hidden}.hero h1{font-size:clamp(50px,6vw,90px);line-height:.99;font-weight:600}.hero h1 strong{font-weight:600}.actions{display:flex;align-items:center;gap:28px;margin-top:30px}.actions>a:last-child{font-size:12px;font-weight:700;border-bottom:1px solid #aab1bb;padding:10px 0}.system{aspect-ratio:1;position:relative}.grid{position:absolute;inset:3%;background-image:linear-gradient(#aab4c226 1px,transparent 1px),linear-gradient(90deg,#aab4c226 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(circle,#000,transparent 69%)}.core{position:absolute;left:36%;top:36%;width:28%;height:28%;background:var(--c);color:white;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3;box-shadow:0 25px 60px #10131745}.core b{font:700 35px var(--manrope)}.core small{font-size:8px;text-transform:uppercase;letter-spacing:.1em}.datum{position:absolute;background:white;border:1px solid var(--l);box-shadow:0 18px 40px #10131712;padding:14px;width:175px;z-index:4}.datum small{display:block;color:var(--m);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.datum b{font-size:11px}.datum span{display:block;width:70%;height:3px;background:var(--g);margin-top:9px}.d0{left:0;top:10%}.d1{right:0;top:18%}.d2{left:0;bottom:12%}.d3{right:0;bottom:10%}.system>.l{position:absolute;height:1px;background:#a9b3c1;left:20%;top:31%;width:30%;transform:rotate(25deg)}.system>.l:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--b);animation:move 2.5s infinite}.l2{left:52%!important;top:48%!important;transform:rotate(-29deg)!important}.l3{top:73%!important;transform:rotate(-33deg)!important}.l4{left:52%!important;top:53%!important;transform:rotate(31deg)!important}@keyframes move{from{left:0;opacity:0}20%{opacity:1}to{left:100%;opacity:0}}.trust{padding:24px max(6vw,30px);border-block:1px solid var(--l);display:flex;justify-content:space-between;gap:25px;white-space:nowrap;overflow:auto;font-size:9px;letter-spacing:.12em;color:#7a8390}.trust span{font-size:11px;letter-spacing:0;color:var(--c)}.trustTicker,.trustTrack,.trustSet{display:contents}.trustSet[aria-hidden="true"]{display:none}
.axes{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--l)}.axes article{padding:40px;border-right:1px solid var(--l);transition:.2s}.axes article:last-child{border:0}.axes article:hover{background:white;transform:translateY(-5px)}.axes small{color:#8e97a4}.icon{display:block;color:var(--b);font-size:30px;margin:40px 0 24px}.axes h3{font-size:28px}.axes article>p{color:var(--m);font-size:13px;min-height:65px}.flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:28px}.flow span{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700;text-transform:uppercase}.flow span>i{width:12px;height:1px;background:var(--b);position:relative}.flow span>i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;background:var(--b);border-radius:50%}.problems{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;min-height:760px}.problems h2{font-size:clamp(38px,4.3vw,65px)}.quotes{position:relative;min-height:550px}.quotes:before{content:"";position:absolute;inset:20%;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff03}.quotes p{position:relative;display:table;background:#191d22;border:1px solid #ffffff1c;padding:12px 15px;font-size:11px;margin:18px}.quotes p:nth-child(even){margin-left:auto}.quotes p:nth-child(3),.quotes p:nth-child(6){color:#9db6ff;border-color:#2764ff66}.diagnosis{background:white;border:1px solid var(--l);padding:35px;box-shadow:0 22px 50px #10131712}.diagnosis>small{display:block;font-size:8px;letter-spacing:.12em;color:var(--m);margin:12px 0}.diagnosis>h3{opacity:.45;font-size:20px}.diagnosis>b{display:block;text-align:center;color:white;background:var(--b);font-size:9px;letter-spacing:.12em;padding:8px;margin:25px 0}.diagnosis .flow span{border:1px solid var(--l);padding:8px}
.method{background:white}.methodGrid{display:grid;grid-template-columns:1.1fr .9fr;border-top:1px solid var(--l)}.methodGrid button{width:100%;display:flex;gap:28px;padding:22px 5px;border:0;border-bottom:1px solid var(--l);background:none;text-align:left;color:#8d96a3;cursor:pointer}.methodGrid button.active{border-left:3px solid var(--b);padding-left:18px;color:var(--c);background:var(--w)}.methodGrid button span{font-size:10px}.methodGrid button b{font:600 17px var(--manrope)}.methodGrid article{background:var(--c);color:white;padding:55px;position:relative;overflow:hidden}.methodGrid article>span{position:absolute;right:20px;top:-15px;font:700 130px var(--manrope);color:#ffffff0c}.methodGrid article small{display:block;margin-top:100px;color:#7d8794;font-size:8px;letter-spacing:.14em}.methodGrid article h3{font-size:48px}.methodGrid article p{color:#aeb6c1}.methodGrid article>i{position:absolute;right:45px;bottom:45px;width:11px;height:11px;background:var(--b);border-radius:50%;box-shadow:0 0 0 14px #2764ff35}.compare,.projects{display:grid;grid-template-columns:1fr 1fr;gap:25px}.compare article{border:1px solid #ffffff18;padding:35px}.compare article>small{font-size:9px;letter-spacing:.15em;color:#8a94a1}.compare .after>small{color:#81a3ff}.compare h3{font-size:24px;margin:12px 0 28px}.vertical{flex-direction:column;align-items:flex-start}.vertical span{border:1px solid #ffffff18;background:#181c21;padding:10px 14px;min-width:190px}.vertical span i{width:1px;height:14px;margin-left:18px}.after .vertical{align-items:center}.after .vertical span{border-color:#2764ff66;background:#151d30;width:75%;justify-content:center}.manifest{text-align:center;color:#a7afba;margin-top:45px}.manifest b{color:white}.commercial>.vertical{border-left:1px solid var(--l)}.commercial>.vertical span{background:white;color:var(--c);border-color:var(--l);width:100%;font:600 15px var(--manrope);padding:14px 22px}.commercial>.vertical span i{background:var(--b)}
.solutionList{border-top:1px solid var(--l)}.solutionList article{display:grid;grid-template-columns:70px 1fr 1.2fr 30px;gap:25px;align-items:center;padding:24px 5px;border-bottom:1px solid var(--l);transition:.2s}.solutionList article:hover{padding-left:18px;background:white}.solutionList small{color:#8c95a2}.solutionList h3{font-size:23px}.solutionList p{font-size:12px;color:var(--m)}.solutionList b{color:var(--b)}.tech{background:#edf0f4}.photo{height:560px;background:linear-gradient(145deg,#4b545f,#171b20);position:relative;padding:25px;color:#c3cad3;display:flex;align-items:end}.photo>small{font-size:8px;letter-spacing:.12em}.photo>div{position:absolute;right:-9%;top:25%;width:65%;background:white;color:var(--c);padding:25px;box-shadow:0 25px 50px #10131740}.photo>div>small{font-size:8px;color:var(--m)}.photo>div>b{display:block;margin:8px 0 20px}.photo>div p{font-size:9px;border-top:1px solid var(--l);padding-top:9px}.photo>div p em{float:right;color:var(--g)}.techPhoto{background:#171b20 url("../images/tecnologia-aplicada-encuadre.png") center/contain no-repeat;padding:0;display:block}.tech li{font-size:12px;padding:12px 0;border-bottom:1px solid #d3d9e0}.projects article{border:1px solid #ffffff18;padding-bottom:25px}.projects article>div{height:260px;background:linear-gradient(145deg,#48515c,#171b20);padding:22px;display:flex;justify-content:space-between}.projects article>div b{font:700 55px var(--manrope);color:#ffffff18}.projects article>div small{font-size:8px;color:#aab2bd}.projects article>small,.projects article>h3,.projects article>span,.projects article>p{margin-left:25px;margin-right:25px}.projects article>small{display:block;color:#7e9ff9;font-size:8px;letter-spacing:.12em;margin-top:23px}.projects article h3{font-size:32px}.projects article span{font-size:9px;color:#b2bbc6}.projects article p{font-size:12px;color:#a5aeba}.results{text-align:center}.results>.eyebrow{justify-content:center}.results>h2{max-width:1100px;margin:20px auto 65px;font-size:clamp(38px,4.5vw,66px)}.results>div{display:grid;grid-template-columns:repeat(4,1fr);text-align:left;border:1px solid var(--l)}.results article{padding:30px;border-right:1px solid var(--l)}.results article:last-child{border:0}.results article>b{font-size:30px;color:var(--b)}.results article h3{font-size:18px;margin-top:35px}.results article p{font-size:11px;color:var(--m)}.about{background:white}.mem{font:700 clamp(100px,16vw,240px) var(--manrope);letter-spacing:-.15em}.mem i{display:inline-block;width:.22em;height:.22em;background:var(--b);border-radius:50%;margin:0 .09em}.future{display:grid;grid-template-columns:auto 1fr 1fr;gap:30px;align-items:center;padding-top:45px;padding-bottom:45px;border-block:1px solid var(--l)}.future small{background:var(--c);color:white;padding:6px;font-size:8px}.future h3{font-size:18px}.future p{font-size:11px;color:var(--m)}.final{text-align:center;background:var(--b);color:white}.final .eyebrow{justify-content:center;color:#dbe4ff}.final .eyebrow i{background:white}.final h2{max-width:920px;margin:20px auto}.final h2 em{color:#c6d5ff}.final>p{max-width:630px;margin:0 auto 30px;color:#dbe5ff}.white{background:white;color:var(--c)}footer{padding:65px max(6vw,30px) 30px;background:var(--c);color:#bcc4cf;display:grid;grid-template-columns:1fr 1.4fr .7fr .7fr;gap:35px}footer .brand b{color:white}footer p{font-size:11px;margin:0;max-width:320px}footer>div{display:flex;flex-direction:column;gap:10px;font-size:10px}footer>small{grid-column:1/-1;border-top:1px solid #ffffff14;padding-top:25px;color:#68727f;font-size:8px}
@media(max-width:950px){.section{padding:85px 25px}nav{position:absolute;top:81px;left:0;right:0;background:var(--w);padding:25px;display:flex;flex-direction:column;align-items:stretch;transform:translateY(-140%);opacity:0;transition:.25s;z-index:-1}nav.open{transform:none;opacity:1}.hamb{display:block}.hero,.problems,.split{grid-template-columns:1fr}.system{max-width:620px;width:100%;margin:auto}.axes,.results>div{grid-template-columns:1fr}.axes article,.results article{border-right:0;border-bottom:1px solid var(--l)}.projects,.compare{grid-template-columns:1fr}.problems{min-height:900px}.quotes{min-height:auto}.methodGrid{grid-template-columns:1fr}.future{grid-template-columns:auto 1fr}.future p{grid-column:1/-1}footer{grid-template-columns:1fr 1fr}footer .brand,footer>p{grid-column:1/-1}}
@media(max-width:600px){header{height:58px;padding:0 20px}nav{top:57px}.section{padding:72px 20px}h2{font-size:39px}.hero{padding-top:50px;min-height:auto}.hero h1{font-size:45px}.actions{flex-direction:column;align-items:stretch;text-align:center}.system{margin-top:35px}.datum{width:140px;padding:10px}.core{width:32%;height:32%;left:34%;top:34%}.core b{font-size:27px}.trust{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden}.trustTicker{display:block;min-width:0;overflow:hidden}.trustTrack{display:flex;width:max-content;animation:trustTicker 15s linear infinite;will-change:transform}.trustSet,.trustSet[aria-hidden="true"]{display:flex;align-items:center;gap:25px;padding-right:25px}.axes article{padding:22px 23px}.axes .icon{margin:20px 0 14px}.axes article>p{min-height:0;margin-bottom:12px}.axes .flow{margin-top:14px}.problems{display:block}.quotes{margin-top:40px}.quotes p{max-width:82%}.diagnosis{padding:23px}.methodGrid button{padding-top:17px;padding-bottom:17px}.methodGrid article{padding:29px;min-height:300px}.methodGrid article small{margin-top:70px}.methodGrid article h3{font-size:38px}.compare article{padding:25px}.solutionList article{grid-template-columns:35px 1fr 20px;gap:8px 10px;padding:18px 5px}.solutionList p{grid-column:2/-1;margin:-6px 0 0}.solutionList b{grid-column:3;grid-row:1;align-self:start;justify-self:end}.photo{height:480px}.photo>div{right:0;width:85%;top:38%}.projects article>div{height:210px}.results>div{grid-template-columns:1fr}.results article{padding:20px 24px}.results article h3{margin-top:16px}.results article p{margin:8px 0 0}.future{display:block}.future h3{margin:18px 0}footer{grid-template-columns:1fr}footer .brand,footer>p,footer>small{grid-column:auto}}
@keyframes trustTicker{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Iteration 02 — connected enterprise visual system */
.hero{min-height:760px;grid-template-columns:.9fr 1.1fr;gap:5vw;padding-top:78px;padding-bottom:78px}.heroCopy{max-width:720px}.hero h1{font-size:clamp(48px,5.25vw,78px);line-height:1.01}.heroScene{height:min(610px,70vw);min-height:520px;position:relative}.heroPhoto{position:absolute;inset:4% 6% 7% 0;background:url("../images/hero-documental.png") center center/cover no-repeat;overflow:hidden;padding:22px;color:#d7dce2;display:flex;align-items:flex-end}.heroPhoto:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,#11182088),repeating-linear-gradient(90deg,transparent 0 70px,#fff08 71px);mix-blend-mode:screen}.heroPhoto>span{font-size:8px;letter-spacing:.14em;position:relative}.photoMark{position:absolute;top:11%;left:8%;font:600 clamp(22px,2.4vw,34px)/1.06 var(--manrope);color:#fff;opacity:.82}.digitalLayer{position:absolute;right:0;top:19%;width:62%;background:#fff;color:var(--c);padding:24px;box-shadow:0 30px 70px #0d162348;border-top:3px solid var(--b)}.digitalLayer>small{font-size:8px;letter-spacing:.14em;color:var(--m)}.miniKpi{display:flex;align-items:flex-end;gap:10px;margin:14px 0 22px}.miniKpi b{font:600 42px var(--manrope);color:var(--b)}.miniKpi span{font-size:9px;color:var(--m);padding-bottom:7px}.layerFlow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative}.layerFlow:before{content:"";position:absolute;left:14%;right:14%;top:9px;height:1px;background:#a9b6cc}.node{position:relative;min-width:0}.node>i{display:block;width:9px;height:9px;border:2px solid var(--b);background:#fff;border-radius:50%;margin:5px 0 12px;position:relative;z-index:2;box-shadow:0 0 0 5px #2764ff13}.node small{display:block;min-height:12px;font-size:7px;letter-spacing:.1em;color:#87919e}.node b{font:600 11px var(--manrope)}.digitalLayer>p{font-size:8px;border-top:1px solid var(--l);margin:20px 0 0;padding-top:12px}.digitalLayer>p i,.signal i{display:inline-block;width:6px;height:6px;background:var(--g);border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px #18a87518}.digitalLayer>p em{float:right;color:var(--g)}.sceneTag{position:absolute;right:4%;bottom:1%;background:var(--c);color:#fff;font-size:7px;letter-spacing:.13em;padding:10px 13px}.sceneTag i{display:inline-block;width:5px;height:5px;background:var(--b);border-radius:50%;margin-right:7px}.section{padding-top:98px;padding-bottom:98px}.heading{margin-bottom:52px}
.transformation{position:relative;overflow:hidden}.transformation:before{content:"";position:absolute;width:470px;height:470px;border:1px solid #ffffff0d;border-radius:50%;right:-180px;top:40px;box-shadow:0 0 0 70px #ffffff04,0 0 0 140px #ffffff02}.compare{position:relative;gap:16px}.compare article{padding:30px;min-height:510px;background:#12161b}.compareHead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff14;padding-bottom:15px}.compareHead small{font-size:8px;letter-spacing:.13em}.compareHead span{font-size:8px;color:#77818d}.compare article h3{max-width:410px}.manualMap,.connectedMap{display:grid;gap:11px;margin-top:35px}.manualMap{grid-template-columns:1fr 1fr}.manualMap .node{border:1px solid #ffffff17;padding:13px;min-height:80px}.manualMap .node:nth-child(3){grid-column:2}.manualMap .node:nth-child(4){grid-row:2;grid-column:1}.manualMap .node:nth-child(5){grid-column:1/-1;width:55%;margin:auto}.manualMap .node>i{border-color:#737d89;background:#181d22}.manualMap .node:after{content:"";position:absolute;border-top:1px dashed #ffffff25;width:28px;right:-21px;top:35px;transform:rotate(18deg)}.manualMap .node:nth-child(even):after{transform:rotate(-25deg);top:70px}.manualMap .node:last-child:after{display:none}.friction{display:flex;justify-content:center;gap:8px;margin-top:20px}.friction span{font-size:7px;letter-spacing:.08em;color:#d58e8e;border:1px solid #aa4c4c55;padding:7px}.connectedMap{position:relative;padding-left:22px}.connectedMap:before{content:"";position:absolute;left:26px;top:10px;bottom:10px;width:1px;background:linear-gradient(var(--b),#7fa0ff)}.connectedMap .node{padding:3px 0 5px 29px}.connectedMap .node>i{position:absolute;left:0;top:3px;background:#151d30}.connectedMap .node small{color:#799dff}.connectedMap .node b{font-size:13px}.signal{margin:28px 0 0 22px;border:1px solid #2764ff55;background:#151d30;padding:12px;font-size:9px;color:#b5c8ff}.commercial{display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:center;background:#f4f6f8}.commercial h2{font-size:clamp(39px,4.4vw,66px)}.salesSystem{position:relative;padding:35px;background:#fff;border:1px solid var(--l);box-shadow:0 24px 60px #1013170c}.salesRail{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;position:relative}.salesRail:before{content:"";position:absolute;left:10%;right:10%;top:50%;height:1px;background:#c2cad5}.salesNode{min-height:116px;background:#fff;border:1px solid var(--l);padding:14px;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;transition:.2s}.salesNode:nth-child(n+5){grid-row:2}.salesNode:nth-child(5){grid-column:4}.salesNode:nth-child(6){grid-column:3}.salesNode:nth-child(7){grid-column:2}.salesNode:hover{border-color:var(--b);transform:translateY(-3px);box-shadow:0 10px 30px #2764ff12}.salesNode small{color:var(--b);font-size:8px}.salesNode b{font:600 13px var(--manrope);margin:4px 0}.salesNode span{font-size:8px;color:var(--m)}.salesNode i{position:absolute;width:7px;height:7px;background:var(--b);border-radius:50%;right:-11px;top:50%;box-shadow:0 0 0 4px #2764ff1a}.sn3 i{right:50%;top:auto;bottom:-11px}.sn4 i,.sn5 i,.sn6 i{right:auto;left:-11px}.sn6 i{left:50%;top:-11px}.feedback{display:flex;align-items:center;gap:12px;border-top:1px solid var(--l);margin-top:22px;padding-top:16px}.feedback span{font-size:7px;letter-spacing:.12em;color:var(--b)}.feedback i{height:1px;background:var(--b);flex:1;position:relative}.feedback i:after{content:"";position:absolute;right:0;top:-3px;border-left:6px solid var(--b);border-block:3px solid transparent}.feedback b{font:500 9px var(--manrope);color:var(--m)}
.projectSection{padding-bottom:110px}.caseStudies{display:grid;gap:28px}.case{display:grid;grid-template-columns:1.25fr .75fr;min-height:520px;border:1px solid #ffffff19;background:#13171c}.case.reverse{grid-template-columns:.75fr 1.25fr}.case.reverse .caseMedia{grid-column:2}.case.reverse .caseCopy{grid-column:1;grid-row:1}.caseMedia{position:relative;padding:25px;background:linear-gradient(135deg,#545f68,#1b2228);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.caseMedia:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,#10182099),repeating-linear-gradient(90deg,transparent 0 100px,#fff08 101px)}.caseMedia>span,.caseMedia>b{position:relative;z-index:1}.caseMedia>span{font-size:8px;letter-spacing:.13em;color:#d4dae1}.caseMedia>b{font:500 24px var(--manrope);color:#fff;max-width:280px}.caseInterface,.fleet{position:absolute;right:6%;top:19%;width:52%;background:#fff;color:var(--c);padding:20px;box-shadow:0 25px 60px #0006;z-index:2}.caseInterface small,.fleet small{font-size:7px;color:var(--m);letter-spacing:.1em}.caseInterface p{font-size:8px;border-top:1px solid var(--l);padding-top:9px}.caseInterface p i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--g);margin-right:6px}.caseInterface p:nth-child(3) i{background:#edaa36}.caseInterface p:nth-child(4) i{background:var(--b)}.caseInterface p em{float:right;color:var(--m)}.caseCopy{padding:42px;display:flex;flex-direction:column}.caseCopy>small{color:#7f9ff9;font-size:8px;letter-spacing:.13em}.caseCopy h3{font-size:clamp(38px,4vw,60px);margin:16px 0}.caseCopy>p{font-size:13px;color:#9ea7b2}.casePath{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:25px}.casePath span{font-size:8px;text-transform:uppercase}.casePath i{width:18px;height:1px;background:var(--b);position:relative}.casePath i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--b)}.caseFoot{margin-top:auto;border-top:1px solid #ffffff15;padding-top:20px;display:flex;justify-content:space-between;gap:20px}.caseFoot b,.caseFoot span{font-size:8px;color:#8f99a5}.caseFoot span{color:#92adfa}.fleet{right:auto;left:7%;width:38%}.fleet strong{display:block;font:600 50px var(--manrope);color:var(--b);margin-top:10px}.fleet p{font-size:9px;margin-top:-7px;color:var(--m)}.fleet>div{display:flex;gap:5px;border-top:1px solid var(--l);padding-top:12px}.fleet>div i{display:block;height:4px;flex:1;background:var(--g)}.fleet>div i:nth-last-child(-n+2){background:#dfe3e8}
@media(max-width:950px){.hero{grid-template-columns:1fr;min-height:auto}.heroScene{height:590px}.commercial{grid-template-columns:1fr}.case,.case.reverse{grid-template-columns:1fr}.case.reverse .caseMedia,.case.reverse .caseCopy{grid-column:auto;grid-row:auto}.caseMedia{min-height:430px}.salesRail{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.section{padding-top:66px;padding-bottom:66px}.hero{padding-top:46px}.hero h1{font-size:43px}.heroScene{height:420px;min-height:0;margin-top:16px}.heroPhoto{inset:0 0 12%}.digitalLayer{width:88%;top:20%;padding:18px;transform:scale(.9);transform-origin:top right}.sceneTag{right:0}.layerFlow{gap:8px}.compare article{min-height:auto}.manualMap .node:nth-child(5){width:75%}.commercial{display:block}.salesSystem{padding:18px;margin-top:42px;overflow:hidden}.salesRail{grid-template-columns:1fr 1fr}.salesRail:before{display:none}.salesNode:nth-child(n){grid-column:auto;grid-row:auto}.salesNode i{display:none}.feedback b{max-width:130px}.case,.case.reverse{min-height:0}.caseMedia{min-height:390px}.caseInterface{width:82%;top:21%}.fleet{width:60%;left:7%;top:22%}.caseCopy{padding:28px}.casePath{align-items:flex-start}.caseFoot{flex-direction:column}.photoMark{top:5%;font-size:22px;font-weight:700;line-height:1.05;opacity:1;text-shadow:0 1px 2px #10131780;-webkit-font-smoothing:antialiased}}

/* Final refinement — explicit journeys and documentary-ready case states */
.miniKpi b{font-size:24px;letter-spacing:.04em}.routeLabel{display:block;margin-bottom:18px;font-size:7px;letter-spacing:.14em;color:var(--m)}.salesRail{display:flex;align-items:stretch;gap:0}.salesRail:before{display:none}.salesStep{display:flex;align-items:center;flex:1;min-width:0}.salesNode{flex:1;min-width:0}.salesNode:nth-child(n){grid-column:auto;grid-row:auto}.salesNode i{display:none}.routeArrow{display:block;flex:0 0 22px;height:1px;background:var(--b);position:relative;z-index:3}.routeArrow:after{content:"";position:absolute;right:0;top:-3px;border-left:6px solid var(--b);border-block:3.5px solid transparent}.feedback{margin-top:24px}.fleet strong{font-size:25px;letter-spacing:.06em;margin:14px 0 2px}.fleetFlow{display:flex!important;align-items:center;gap:7px!important}.fleetFlow span{font-size:7px;text-transform:uppercase;color:var(--c)}.fleetFlow i{height:1px!important;background:var(--b)!important;position:relative}.fleetFlow i:after{content:"";position:absolute;right:0;top:-2px;border-left:4px solid var(--b);border-block:2px solid transparent}
@media(max-width:1100px){.salesRail{display:grid;grid-template-columns:1fr;gap:0}.salesStep{display:grid;grid-template-columns:1fr;justify-items:center}.salesNode{width:100%;min-height:88px}.routeArrow{width:1px;height:22px;flex:auto}.routeArrow:after{right:-3px;top:auto;bottom:0;border-top:6px solid var(--b);border-inline:3.5px solid transparent;border-bottom:0}.feedback{margin-top:18px}}
@media(max-width:600px){.salesRail{display:grid;grid-template-columns:1fr}.salesStep{display:grid}.salesNode{width:100%;min-height:72px;padding:10px 14px}.routeArrow{display:block;height:16px}.fleet{width:72%}}
@media(max-width:600px){.techPhoto{height:auto;aspect-ratio:3/2;background-size:cover;background-position:center}}

/* MEM symbol exploration — the E is formed by connected nodes */
.memMark{display:flex;align-items:center;gap:.075em;font:700 clamp(88px,12.8vw,196px)/.78 var(--manrope);letter-spacing:-.12em;white-space:nowrap;color:var(--c)}.memMark>span{display:block}.nodeE{width:.36em;height:.68em;position:relative;flex:0 0 .36em;margin:0}.eSpine{position:absolute;left:.068em;top:.06em;bottom:.06em;width:1px;background:linear-gradient(var(--b),#7da0ff);opacity:.72}.eRow{position:absolute;left:0;width:100%;height:.1em;display:flex;align-items:center}.eTop{top:0}.eMid{top:50%;transform:translateY(-50%)}.eBottom{bottom:0}.eRow>i{display:block;width:.12em;height:.12em;border-radius:50%;background:var(--b);box-shadow:0 0 0 .022em #2764ff18;flex:0 0 .12em;position:relative;z-index:2}.eRow>span{display:block;height:.03em;background:var(--b);flex:1;margin-left:.018em;position:relative}.eRow>span:after{content:"";position:absolute;right:0;top:50%;width:.038em;height:.038em;border-radius:50%;background:var(--b);transform:translateY(-50%);opacity:.65}.about:hover .eRow>span:after{animation:nodePulse 1.6s ease-in-out infinite}@keyframes nodePulse{0%,100%{box-shadow:0 0 0 0 #2764ff33}50%{box-shadow:0 0 0 .04em #2764ff12}}
@media(max-width:950px){.memMark{justify-content:center;font-size:clamp(92px,23vw,188px);padding:20px 0 35px}}
@media(max-width:600px){.memMark{font-size:clamp(82px,25vw,136px);gap:.065em}.nodeE{margin:0}}
@media(min-width:601px){.hero h1{line-height:1.06}}

/* DIASA case image */
.caseStudies>.case:first-child .caseMedia{background:url("../images/diasa-case.png") center center/cover no-repeat}
.caseStudies>.case:first-child .caseMedia:before{display:none}
.caseStudies>.case:first-child .caseInterface{top:3%;right:4%}

/* CS Rentals case image */
.caseStudies>.case:nth-child(2) .caseMedia{background:url("../images/cs-rentals-case.png") center center/cover no-repeat}
.caseStudies>.case:nth-child(2) .caseMedia:before{display:none}

/* Commercial section column balance */
@media(min-width:951px) and (max-width:1100px){.commercial{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:4vw}}
@media(min-width:1101px){.commercial{grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr);gap:3vw}.commercial h2{font-size:clamp(39px,4vw,60px)}}

/* Commercial route: seven uniform stages within the existing diagram width */
@media(min-width:1101px){.salesRail{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:stretch}.salesStep{display:flex;position:relative;min-width:0}.salesNode{width:100%;min-width:0;min-height:116px;padding:12px 4px}.salesNode b{font-size:clamp(8.5px,.69vw,10.5px);line-height:1.2;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none}.salesNode span{line-height:1.25}.routeArrow{position:absolute;left:100%;top:50%;width:10px;height:1px;transform:translateY(-50%);flex:none}}

/* Technology section image fill */
.techPhoto{background-image:url("../images/tecnologia-aplicada-encuadre.png");background-size:cover;background-position:30% center}

/* MEM diagnostic lead form */
.diagnosticSection{scroll-margin-top:98px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8vw;background:#fff;border-top:1px solid var(--l)}.diagnosticIntro h2{font-size:clamp(40px,4.5vw,66px);margin:18px 0 24px}.diagnosticForm{display:grid;grid-template-columns:1fr 1fr;gap:28px 22px}.field{display:flex;flex-direction:column;min-width:0}.fieldWide{grid-column:1/-1}.field label,.choiceField legend{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid #bac2ce;border-radius:0;background:transparent;color:var(--c);font:500 16px/1.45 var(--inter);padding:12px 0;outline:none}.field textarea{border:1px solid #bac2ce;padding:14px;resize:vertical;min-height:116px}.field input:focus,.field textarea:focus{border-color:var(--b);box-shadow:0 1px 0 var(--b)}.choiceField{border:0;padding:0;margin:0;min-width:0}.choiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choiceGrid label{margin:0;position:relative;cursor:pointer}.choiceGrid input{position:absolute;opacity:0;pointer-events:none}.choiceGrid span{display:flex;align-items:center;min-height:48px;border:1px solid #cfd5de;padding:11px 14px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;transition:.2s}.choiceGrid input:checked+span{border-color:var(--b);background:#2764ff0a;box-shadow:inset 3px 0 var(--b)}.choiceGrid input:focus-visible+span{outline:2px solid var(--b);outline-offset:2px}.fieldError{color:#a43b3b;font-size:11px;margin-top:7px}.formSubmit{grid-column:1/-1;display:flex;align-items:flex-start;gap:18px}.formSubmit .btn{border:0;cursor:pointer;min-width:170px}.formNotice{margin:0;color:#a43b3b;font-size:11px;line-height:1.5;max-width:390px}
.diagnosticSection{scroll-margin-top:98px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8vw;background:#fff;border-top:1px solid var(--l)}.diagnosticIntro h2{font-size:clamp(40px,4.5vw,66px);margin:18px 0 24px}.diagnosticForm{display:grid;grid-template-columns:1fr 1fr;gap:28px 22px}.field{display:flex;flex-direction:column;min-width:0}.fieldWide{grid-column:1/-1}.field label,.choiceField legend{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid #bac2ce;border-radius:0;background:transparent;color:var(--c);font:500 16px/1.45 var(--inter);padding:12px 0;outline:none}.field textarea{border:1px solid #bac2ce;padding:14px;resize:vertical;min-height:116px}.field input:focus,.field textarea:focus{border-color:var(--b);box-shadow:0 1px 0 var(--b)}.choiceField{border:0;padding:0;margin:0;min-width:0}.choiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choiceGrid label{margin:0;position:relative;cursor:pointer}.choiceGrid input{position:absolute;opacity:0;pointer-events:none}.choiceGrid span{display:flex;align-items:center;min-height:48px;border:1px solid #cfd5de;padding:11px 14px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;transition:.2s}.choiceGrid input:checked+span{border-color:var(--b);background:#2764ff0a;box-shadow:inset 3px 0 var(--b)}.choiceGrid input:focus-visible+span{outline:2px solid var(--b);outline-offset:2px}.fieldError{color:#a43b3b;font-size:11px;margin-top:7px}.hpField{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.formSubmit{grid-column:1/-1;display:flex;align-items:flex-start;gap:18px}.formSubmit .btn{border:0;cursor:pointer;min-width:170px}.formSubmit .btn:disabled{cursor:wait;opacity:.7}.formFeedback{min-height:18px}.formNotice{margin:0;color:#a43b3b;font-size:11px;line-height:1.5;max-width:390px}.formSuccess b{font:600 16px var(--manrope);color:var(--g)}.formSuccess p{margin:5px 0 0;color:var(--m);font-size:11px;line-height:1.5;max-width:430px}
@media(max-width:950px){.diagnosticSection{grid-template-columns:1fr}}
@media(max-width:600px){.diagnosticSection{scroll-margin-top:72px;gap:42px}.diagnosticForm{grid-template-columns:1fr;gap:24px}.field,.fieldWide,.formSubmit{grid-column:1}.choiceGrid{grid-template-columns:1fr}.choiceGrid span{min-height:50px}.formSubmit{flex-direction:column;gap:12px}.formSubmit .btn{width:100%;min-height:50px}}
