:root{--blue:#075ed1;--cyan:#13c3e8;--ink:#102033;--paper:#f8fbff;--moss:#315f43;--leaf:#72a847;--cream:#f4f3e9;--coral:#ff6d57;--line:rgba(15,32,51,.14)}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",sans-serif}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{display:block;width:100%}
.proposal-bar{position:fixed;z-index:100;top:0;left:0;right:0;height:70px;display:flex;align-items:center;gap:30px;padding:10px 28px;background:rgba(255,255,255,.86);border-bottom:1px solid rgba(16,32,51,.12);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}
.brand-mark{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:var(--blue);border-radius:11px}
.proposal-nav{display:flex;align-self:stretch;gap:5px}
.proposal-tab{padding:0 18px;border:0;border-radius:11px;background:transparent;color:#647185;cursor:pointer;font-size:14px}
.proposal-tab b{margin-right:7px;font-size:11px}
.proposal-tab:hover,.proposal-tab.active{color:#fff;background:#13283f}
.review-note{margin-left:auto;color:#7a8798;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.proposal{padding-top:70px;overflow:hidden}
.proposal[hidden]{display:none}
.section-pad{padding:120px max(5vw,40px)}
.site-nav,.garden-nav,.orbit-nav{position:absolute;z-index:5;top:0;left:0;right:0;height:90px;display:flex;align-items:center;padding:0 5vw}
.site-logo{font-size:22px;font-weight:800;letter-spacing:-.05em}
.site-logo small{display:block;font-size:9px;letter-spacing:.18em;font-weight:600}
.desktop-links{display:flex;gap:34px;margin:auto;font-size:14px}
.desktop-links a{opacity:.75;transition:.2s}
.desktop-links a:hover{opacity:1}
.pill{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:600;font-size:14px}
.solid-blue{background:var(--blue);color:#fff;box-shadow:0 14px 35px rgba(7,94,209,.22)}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em}
.blue{color:var(--blue)}
.actions{display:flex;align-items:center;gap:25px}
.text-link,.soft-link{font-weight:600;font-size:14px}
.text-link span{margin-left:8px}
.reveal{animation:reveal .8s ease both}
@keyframes reveal{from{opacity:0;transform:translateY(22px)}
to{opacity:1;transform:none}
}

.lab-hero{position:relative;min-height:calc(100vh - 70px);padding:160px 5vw 85px;background:linear-gradient(125deg,#fff 0%,#f4faff 55%,#e4f6ff 100%);isolation:isolate}
.lab-copy{position:relative;z-index:3;width:min(610px,50vw)}
.lab-copy h1{margin:20px 0 24px;font:500 clamp(60px,6.5vw,106px)/.9 "Newsreader",serif;letter-spacing:-.055em}
.lab-copy h1 em{color:var(--blue);font-weight:400}
.lab-copy>p{max-width:560px;margin:0 0 34px;color:#506174;font-size:18px;line-height:1.65}
.trust-line{display:flex;gap:28px;margin-top:65px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:#637286}
.trust-line b{display:block;color:var(--ink);font-size:23px}
.lab-visual{position:absolute;z-index:1;top:90px;right:-12%;bottom:0;width:70%;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 22%)}
.lab-visual img{height:100%;object-fit:cover;animation:drift 14s ease-in-out infinite alternate}
.scan-ring{position:absolute;border:1px solid rgba(19,195,232,.5);border-radius:50%;animation:pulse 4s ease-in-out infinite}
.ring-a{width:280px;height:280px;right:26%;top:22%}
.ring-b{width:430px;height:430px;right:20%;top:12%;animation-delay:1s}
@keyframes drift{to{transform:scale(1.035) translateX(-1%)}
}
@keyframes pulse{50%{transform:scale(1.08);opacity:.25}
}
.lab-glow{position:absolute;border-radius:50%;filter:blur(20px)}
.glow-one{width:420px;height:420px;background:rgba(19,195,232,.17);left:-180px;bottom:-190px}
.glow-two{width:300px;height:300px;background:rgba(7,94,209,.12);right:26%;top:18%}
.scroll-hint{position:absolute;z-index:4;right:5vw;bottom:32px;font-size:9px;letter-spacing:.18em}
.scroll-hint i{display:inline-block;width:55px;border-top:1px solid;margin-left:14px;vertical-align:middle}
.section-heading{max-width:760px;margin-bottom:60px}
.section-heading h2,.lab-method h2{margin:14px 0;font:500 clamp(44px,5vw,76px)/1 "Newsreader",serif;letter-spacing:-.04em}
.section-heading p{font-size:18px;color:#657387}
.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.solution-card{position:relative;min-height:350px;padding:28px;border:1px solid var(--line);border-radius:28px;background:#fff;overflow:hidden;transition:.35s}
.solution-card:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-120px;bottom:-120px;background:var(--accent);opacity:.12;transition:.35s}
.solution-card:hover{transform:translateY(-10px);box-shadow:0 28px 70px rgba(25,62,96,.12)}
.solution-card:hover:before{transform:scale(1.5)}
.solution-card .num{font-size:12px;color:#7e8998}
.solution-card h3{margin:70px 0 0;font-size:38px;letter-spacing:-.05em}
.solution-card p{color:#69798a}
.solution-card strong{position:absolute;left:28px;right:40px;bottom:34px;font-size:16px;line-height:1.4}
.solution-card .arrow{position:absolute;right:25px;top:25px}
.ma{--accent:#146bea}
.vit{--accent:#00aabc}
.veo{--accent:#ff6d57}
.muni{--accent:#55a248}
.lab-method{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#eef6ff}
.method-intro{max-width:580px;margin-top:28px;color:#607184;font-size:17px;line-height:1.65}
.method-list{margin:0;padding:0;list-style:none}
.method-list li{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:27px 0;border-top:1px solid var(--line)}
.method-list li>span{color:var(--blue);font-size:12px}
.method-list h3{margin:0 0 8px;font-size:21px}
.method-list p{margin:0;color:#617184}
.lab-contact{color:white;background:linear-gradient(110deg,#075ed1,#008db8);text-align:center}
.lab-contact h2{font:500 clamp(44px,6vw,82px)/1 "Newsreader",serif}
.white-pill{background:#fff;color:var(--blue)}

.garden-hero{position:relative;min-height:calc(100vh - 70px);padding:155px 5vw 70px;background:var(--cream);isolation:isolate}
.garden-logo{font:500 25px/1 "Newsreader",serif}
.garden-logo span{font-family:"DM Sans";font-weight:800}
.round-link{display:grid;place-items:center;width:46px;height:46px;border:1px solid #7c8d73;border-radius:50%;font-size:20px}
.garden-image{position:absolute;z-index:-1;inset:90px 0 0 36%;overflow:hidden;border-radius:80px 0 0 0}
.garden-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cream),transparent 35%)}
.garden-image img{height:100%;object-fit:cover;animation:breath 12s ease-in-out infinite alternate}
@keyframes breath{to{transform:scale(1.04)}
}
.garden-copy{width:min(600px,52vw)}
.garden-copy h1{margin:18px 0 28px;font:500 clamp(64px,7vw,112px)/.86 "Newsreader",serif;letter-spacing:-.06em}
.garden-copy h1 em{color:var(--leaf);font-weight:400}
.garden-copy>p{max-width:540px;font-size:18px;line-height:1.65;color:#526352}
.moss{color:var(--moss)}
.garden-pill{color:#fff;background:var(--moss)}
.soft-link{padding-bottom:4px;border-bottom:1px solid #84957e}
.garden-stats{position:absolute;z-index:3;display:flex;gap:70px;right:5vw;bottom:40px;color:#fff}
.garden-stats span{display:flex;flex-direction:column}
.garden-stats b{font:500 32px "Newsreader",serif}
.garden-stats small{font-size:11px}
.leaf{position:absolute;background:rgba(102,153,70,.42);border-radius:100% 0 100% 0;animation:float 5s ease-in-out infinite}
.leaf-1{width:35px;height:55px;left:15%;top:23%}
.leaf-2{width:25px;height:38px;left:30%;top:55%;animation-delay:1s}
.leaf-3{width:42px;height:62px;left:48%;top:18%;animation-delay:2s}
@keyframes float{50%{transform:translate(12px,-18px) rotate(12deg)}
}
.garden-intro{background:#fff}
.big-editorial{max-width:1100px;margin:0;font:400 clamp(44px,6vw,82px)/1.08 "Newsreader",serif}
.big-editorial em{color:var(--leaf)}
.garden-line{width:120px;border-top:3px solid var(--leaf);margin-top:50px}
.garden-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;background:#f1f5ed}
.garden-card{position:relative;min-height:380px;padding:45px;border-radius:42px;background:#fff;overflow:hidden;transition:.35s}
.garden-card:after{content:"";position:absolute;right:-80px;bottom:-100px;width:260px;height:260px;border-radius:50%;background:var(--card);opacity:.16}
.garden-card:hover{transform:scale(.985)}
.garden-card span{font-size:11px;letter-spacing:.17em;color:#657763}
.garden-card h2{margin:80px 0 15px;font:500 62px "Newsreader",serif}
.garden-card p{max-width:390px;font-size:18px;line-height:1.5}
.garden-card i{position:absolute;right:35px;top:35px;font-style:normal;font-size:12px}
.g1{--card:#2e7ae5}
.g2{--card:#48b4a7}
.g3{--card:#ff765d}
.g4{--card:#75a947}
.garden-process{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#fff}
.sticky-title h2{font:500 clamp(48px,5vw,75px)/1 "Newsreader",serif}
.process-stems>div{position:relative;padding:35px 0 50px 55px;border-left:1px solid #91a68b}
.process-stems>div:before{content:"";position:absolute;left:-7px;top:42px;width:13px;height:13px;border-radius:50%;background:var(--leaf)}
.process-stems b{color:var(--leaf);font-size:12px}
.process-stems h3{font:500 34px "Newsreader",serif;margin:10px 0}
.process-stems p{max-width:450px;color:#5b6d5d;line-height:1.6}
.garden-contact{display:flex;justify-content:space-between;align-items:end;background:var(--moss);color:#fff}
.garden-contact span{font-size:11px;letter-spacing:.18em}
.garden-contact h2{margin:18px 0 0;font:500 clamp(48px,6vw,80px)/1 "Newsreader",serif}
.seed-button{display:flex;align-items:center;gap:30px;padding:20px 20px 20px 30px;border-radius:999px;background:#d9ef8d;color:#213627;font-size:13px;font-weight:700}
.seed-button b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff}

.orbit-hero{position:relative;min-height:calc(100vh - 70px);padding:160px 5vw 80px;background:#f7fbff;isolation:isolate}
.orbit-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(15,70,125,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(15,70,125,.07) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.orbit-logo{font-size:26px;font-weight:800;letter-spacing:-.08em}
.orbit-logo span{color:var(--coral)}
.orbit-cta{padding:14px 20px;border:1px solid #15304c;font-size:13px;font-weight:600}
.orbit-copy{position:relative;z-index:2;width:min(690px,55vw)}
.orbit-index{font:600 10px/1 "Manrope";letter-spacing:.2em;color:#44617c}
.orbit-copy h1{margin:24px 0 30px;font:600 clamp(58px,6.7vw,108px)/.9 "Manrope",sans-serif;letter-spacing:-.075em}
.orbit-copy h1 em{color:var(--coral);font-style:normal}
.orbit-copy>p{max-width:530px;font-size:18px;line-height:1.6;color:#50667d}
.orbit-button{display:flex;gap:45px;align-items:center;padding:18px 22px;color:#fff;background:#112f4e;font-size:13px;font-weight:600}
.orbit-plain{font-size:13px;border-bottom:1px solid}
.orbit-visual{position:absolute;z-index:-1;top:95px;right:-9%;bottom:40px;width:65%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 28%)}
.orbit-visual img{height:100%;object-fit:cover;animation:orbitMove 10s ease-in-out infinite alternate}
@keyframes orbitMove{to{transform:translateY(-8px) scale(1.025)}
}
.orbit-label{position:absolute;padding:7px 11px;background:#fff;border:1px solid #a9bfd4;font:600 9px "Manrope";letter-spacing:.15em}
.o1{right:35%;top:20%}
.o2{right:15%;top:48%}
.o3{right:40%;bottom:16%}
.orbit-ticker{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-around;padding:17px 5vw;background:#112f4e;color:#fff;font:600 11px "Manrope";letter-spacing:.15em}
.orbit-ticker i{color:var(--coral)}
.orbit-manifesto{display:grid;grid-template-columns:1fr 3fr;gap:7vw}
.orbit-manifesto h2{margin:0;font:600 clamp(48px,5vw,80px)/1 "Manrope";letter-spacing:-.06em}
.orbit-manifesto h2 em{font-style:normal;color:var(--blue)}
.orbit-manifesto p{font-size:20px;max-width:650px;color:#5b6e80}
.orbit-systems{display:grid;grid-template-columns:1fr 2fr;gap:7vw;background:#eaf4fb}
.orbit-system-title h2{font:600 52px/1 "Manrope";letter-spacing:-.06em}
.system-table a{display:grid;grid-template-columns:40px 1fr 1fr 2fr 20px;align-items:center;gap:20px;padding:26px 0;border-top:1px solid #9eb4c8;transition:.2s}
.system-table a:hover{padding-left:12px;background:rgba(255,255,255,.5)}
.system-table span,.system-table small{font:600 10px "Manrope";letter-spacing:.12em}
.system-table b{font:700 27px "Manrope"}
.system-table em{font-style:normal;color:#4c647b}
.orbit-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.orbit-numbers>div{min-height:290px;padding:30px;border:1px solid var(--line)}
.orbit-numbers span{font-size:11px}
.orbit-numbers b{display:block;margin:70px 0 10px;font:600 clamp(35px,3.6vw,55px) "Manrope";letter-spacing:-.07em;color:var(--blue)}
.orbit-numbers p{max-width:280px;color:#5a6c7f}
.orbit-contact{color:#fff;background:var(--coral)}
.orbit-contact .orbit-index{color:#fff}
.orbit-contact h2{font:600 clamp(50px,6vw,86px)/.95 "Manrope";letter-spacing:-.07em}
.orbit-contact>div{display:flex;gap:40px;font-size:20px;text-decoration:underline}

@media(max-width:900px){.proposal-bar{height:auto;min-height:70px;padding:8px 14px;gap:12px}
.review-note{display:none}
.brand{font-size:13px;flex:0 0 auto}
.brand-mark{width:31px;height:31px;border-radius:9px}
.proposal-nav{overflow-x:auto}
.proposal-tab{padding:0 13px;white-space:nowrap;font-size:12px}
.proposal{padding-top:70px}
.desktop-links{display:none}
.lab-hero,.garden-hero,.orbit-hero{min-height:900px;padding:130px 24px 60px}
.site-nav,.garden-nav,.orbit-nav{padding:0 24px}
.lab-copy,.garden-copy,.orbit-copy{width:100%;max-width:610px}
.lab-copy h1,.garden-copy h1,.orbit-copy h1{font-size:clamp(52px,14vw,76px)}
.lab-visual,.orbit-visual{top:auto;right:-25%;bottom:0;width:115%;height:50%;opacity:.7}
.garden-image{inset:auto 0 0 12%;height:53%;border-radius:50px 0 0}
.garden-image:after{background:linear-gradient(180deg,var(--cream),transparent 32%)}
.trust-line{margin-top:40px}
.garden-stats{left:24px;right:24px;bottom:28px;gap:25px;justify-content:space-between}
.garden-stats small{max-width:90px}
.solution-grid{grid-template-columns:1fr 1fr}
.lab-method,.garden-process,.orbit-manifesto,.orbit-systems{grid-template-columns:1fr}
.section-pad{padding:80px 24px}
.garden-cards{grid-template-columns:1fr}
.garden-contact{align-items:start;flex-direction:column;gap:45px}
.orbit-numbers{grid-template-columns:1fr}
.system-table a{grid-template-columns:30px 1fr 1fr 20px}
.system-table small{display:none}
}

@media(max-width:560px){.proposal-tab b{display:none}
.proposal-tab{padding:0 10px}
.proposal-nav{gap:0}
.lab-hero,.garden-hero,.orbit-hero{min-height:850px}
.lab-copy>p,.garden-copy>p,.orbit-copy>p{font-size:16px}
.actions{align-items:flex-start;flex-direction:column}
.trust-line{gap:14px}
.trust-line b{font-size:18px}
.solution-grid{grid-template-columns:1fr}
.solution-card{min-height:290px}
.garden-stats{font-size:10px}
.garden-stats b{font-size:23px}
.orbit-ticker{gap:16px;justify-content:flex-start;overflow:hidden}
.orbit-ticker span:nth-of-type(n+3),.orbit-ticker i:nth-of-type(n+2){display:none}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
}


.proposal-tab{display:flex;align-items:center}
.proposal-next{display:flex;align-items:center;justify-content:space-between;min-height:110px;padding:20px 5vw;background:#102c49;color:#fff;font-size:12px;letter-spacing:.13em}
.proposal-next a{font-size:16px;letter-spacing:0}
.proposal-next b{margin-left:20px;font-size:22px}
.garden-next{background:#dcebd6;color:#294735}
.orbit-next{background:#f1f7fb;color:#15304c}
.living-system{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr);gap:5vw;align-items:center;min-height:780px;background:linear-gradient(145deg,#eaf4df,#f8fbf2)}
.living-copy h2{margin:18px 0 28px;font:500 clamp(48px,5.4vw,82px)/.98 "Newsreader",serif;letter-spacing:-.055em}
.living-copy>p{max-width:580px;color:#536753;font-size:18px;line-height:1.65}
.living-legend{display:grid;gap:14px;margin-top:42px;font-size:13px}
.living-legend span{display:flex;align-items:center;gap:12px}
.living-legend i{width:10px;height:10px;border-radius:50%;background:#79ad53;box-shadow:0 0 0 6px rgba(121,173,83,.13)}
.ecosystem-3d{--rx:0deg;--ry:0deg;position:relative;min-height:560px;transform-style:preserve-3d;perspective:1000px;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s ease}
.eco-floor{position:absolute;left:10%;right:10%;bottom:8%;height:55%;border-radius:50%;background:radial-gradient(ellipse,rgba(62,113,75,.2),transparent 68%);transform:rotateX(70deg) translateZ(-80px)}
.eco-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(54,111,72,.3);border-radius:50%;transform-style:preserve-3d}
.er1{width:390px;height:390px;margin:-195px;transform:rotateX(68deg);animation:ecoSpin 15s linear infinite}
.er2{width:500px;height:500px;margin:-250px;transform:rotateY(67deg);animation:ecoSpin2 18s linear infinite}
@keyframes ecoSpin{to{transform:rotateX(68deg) rotateZ(360deg)}
}
@keyframes ecoSpin2{to{transform:rotateY(67deg) rotateZ(-360deg)}
}
.eco-core,.eco-node{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;transform-style:preserve-3d;box-shadow:0 25px 55px rgba(40,79,48,.18)}
.eco-core{z-index:3;left:50%;top:50%;width:160px;height:160px;margin:-80px;background:radial-gradient(circle at 35% 25%,#efffcf,#72aa51 55%,#326848);color:#fff;animation:coreFloat 5s ease-in-out infinite}
.eco-core:after{content:"";position:absolute;inset:-16px;border:1px solid rgba(70,124,67,.35);border-radius:50%;animation:pulse 3s ease-in-out infinite}
.eco-core b{font:700 27px "DM Sans"}
.eco-core small,.eco-node small{font-size:8px;letter-spacing:.16em}
.eco-node{z-index:4;width:115px;height:115px;background:rgba(255,255,255,.88);border:1px solid rgba(53,97,60,.18);backdrop-filter:blur(8px);transition:.3s}
.eco-node:hover{scale:1.09;background:#fff}
.eco-node b{font-size:19px}
.en1{left:7%;top:20%;animation:nodeFloat 6s ease-in-out infinite}
.en2{right:7%;top:12%;animation:nodeFloat 7s ease-in-out .7s infinite}
.en3{left:14%;bottom:7%;animation:nodeFloat 6.5s ease-in-out 1.4s infinite}
.en4{right:9%;bottom:9%;animation:nodeFloat 7.5s ease-in-out 2.1s infinite}
@keyframes coreFloat{50%{transform:translateY(-14px) rotateY(12deg)}
}
@keyframes nodeFloat{50%{transform:translateY(-12px) translateZ(35px)}
}

@media(max-width:900px){.living-system{grid-template-columns:1fr}
.ecosystem-3d{min-height:500px}
.proposal-next{gap:20px}
.proposal-next>span{display:none}
}

@media(max-width:560px){.ecosystem-3d{min-height:420px;scale:.8;margin:-35px}
.eco-node{width:100px;height:100px}
.proposal-next a{font-size:13px}
}


/* Movimiento cinematográfico: profundidad, señal y entradas por scroll. */
body:after{content:"";position:fixed;z-index:999;inset:0;pointer-events:none;background:#eaf5ff;opacity:0;transform:scaleY(0);transform-origin:bottom;transition:transform .5s cubic-bezier(.77,0,.18,1),opacity .35s}
body.scene-changing:after{opacity:.92;transform:scaleY(1);transform-origin:top}
.motion-hero{--mx:0;--my:0;perspective:1200px}
.motion-field{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:multiply;opacity:.85}
.motion-hero:before,.motion-hero:after{content:"";position:absolute;z-index:1;pointer-events:none;border-radius:50%}
.motion-hero:before{width:42vw;height:42vw;right:-12vw;top:6%;border:1px solid rgba(20,110,200,.24);box-shadow:0 0 0 5vw rgba(30,140,220,.035),0 0 0 10vw rgba(30,140,220,.025);transform:translate3d(calc(var(--mx)*22px),calc(var(--my)*18px),0);animation:haloTurn 18s linear infinite}
.motion-hero:after{width:8px;height:8px;right:29%;top:25%;background:#fff;box-shadow:0 0 0 8px rgba(19,195,232,.18),0 0 28px 13px rgba(19,195,232,.38);animation:signalTravel 6s ease-in-out infinite}
@keyframes haloTurn{to{rotate:360deg}
}
@keyframes signalTravel{0%,100%{transform:translate(0,0);opacity:.15}
25%{transform:translate(-18vw,23vh);opacity:1}
50%{transform:translate(8vw,46vh);opacity:.35}
75%{transform:translate(-30vw,58vh);opacity:.85}
}

.lab-visual,.garden-image,.orbit-visual{transform:translate3d(calc(var(--mx)*-18px),calc(var(--my)*-12px),0) rotateY(calc(var(--mx)*-1.8deg));transition:transform .3s ease-out}
.lab-copy,.garden-copy,.orbit-copy{transform:translate3d(calc(var(--mx)*7px),calc(var(--my)*5px),42px);transition:transform .35s ease-out}
.lab-visual img,.garden-image img,.orbit-visual img{animation-duration:7s!important;filter:saturate(1.06)}
.lab-visual:after,.orbit-visual:after{content:"";position:absolute;inset:-30%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.42) 48%,transparent 58%);transform:translateX(-65%) rotate(8deg);animation:lightSweep 5.8s ease-in-out infinite}
@keyframes lightSweep{55%,100%{transform:translateX(70%) rotate(8deg)}
}

.garden-hero:before{border-color:rgba(78,119,59,.28);box-shadow:0 0 0 5vw rgba(111,158,79,.035),0 0 0 10vw rgba(111,158,79,.025)}
.garden-hero:after{background:#b7dc79;box-shadow:0 0 0 8px rgba(127,171,78,.15),0 0 30px 14px rgba(127,171,78,.3)}
.orbit-hero:before{border-style:dashed;border-color:rgba(255,109,87,.4)}
.orbit-hero:after{background:var(--coral);box-shadow:0 0 0 8px rgba(255,109,87,.14),0 0 30px 14px rgba(255,109,87,.28)}

.orbit-label{animation:labelPulse 3s ease-in-out infinite}
.orbit-label.o2{animation-delay:.7s}
.orbit-label.o3{animation-delay:1.4s}
@keyframes labelPulse{50%{transform:translateY(-9px);box-shadow:0 12px 30px rgba(20,60,100,.14)}
}
.orbit-ticker{overflow:hidden}
.orbit-ticker span{animation:tickerBreath 4s ease-in-out infinite alternate}
@keyframes tickerBreath{to{letter-spacing:.24em;opacity:.62}
}
.scroll-hint i{position:relative;overflow:hidden}
.scroll-hint i:after{content:"";position:absolute;inset:-1px;background:var(--blue);animation:scrollLine 2s ease-in-out infinite}
@keyframes scrollLine{from{transform:translateX(-110%)}
to{transform:translateX(110%)}
}

.scroll-reveal{opacity:0;transform:translateY(54px) scale(.975);filter:blur(8px);transition:opacity .85s ease,transform 1s cubic-bezier(.16,1,.3,1),filter .85s}
.scroll-reveal.in-view{opacity:1;transform:none;filter:none}
.solution-card:nth-child(2),.garden-card:nth-child(2),.system-table a:nth-child(2),.orbit-numbers>div:nth-child(2){transition-delay:.09s}
.solution-card:nth-child(3),.garden-card:nth-child(3),.system-table a:nth-child(3),.orbit-numbers>div:nth-child(3){transition-delay:.18s}
.solution-card:nth-child(4),.garden-card:nth-child(4),.system-table a:nth-child(4){transition-delay:.27s}
.solution-card,.garden-card,.pill,.orbit-button,.seed-button{translate:var(--mag-x,0) var(--mag-y,0)}
.solution-card,.garden-card{transform-style:preserve-3d}
.solution-card:hover h3,.garden-card:hover h2{transform:translateZ(34px)}
.solution-card h3,.garden-card h2{transition:transform .35s}

.ecosystem-3d:before{content:"";position:absolute;inset:9%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 15%,rgba(108,166,75,.18) 18%,transparent 22% 48%,rgba(7,94,209,.12) 52%,transparent 58%);filter:blur(2px);animation:ecoAura 9s linear infinite;transform:translateZ(-30px)}
@keyframes ecoAura{to{rotate:360deg}
}
.eco-ring:after{content:"";position:absolute;width:12px;height:12px;left:50%;top:-6px;border-radius:50%;background:#95c862;box-shadow:0 0 22px #72a847}
.eco-node{animation-name:nodeFloat,nodeGlow!important;animation-duration:6s,3s!important}
@keyframes nodeGlow{50%{box-shadow:0 28px 60px rgba(40,79,48,.25),0 0 0 8px rgba(117,169,71,.07)}
}

@media(max-width:900px){.motion-hero:before{width:72vw;height:72vw}
.motion-field{opacity:.55}
.lab-copy,.garden-copy,.orbit-copy,.lab-visual,.garden-image,.orbit-visual{transform:none}
.scroll-reveal{transform:translateY(32px)}
}

@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;filter:none}
.motion-field{display:none}
body:after{display:none}
}


/* Escenas 3D con acción concreta */
.kinetic-wheel{position:absolute;z-index:5;right:32%;top:29%;width:300px;height:300px;border-radius:50%;transform-style:preserve-3d;perspective:900px;animation:wheelFloat 7s ease-in-out infinite}
.kinetic-wheel:before,.kinetic-wheel:after,.kinetic-wheel i{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(19,195,232,.78);box-shadow:inset 0 0 35px rgba(19,195,232,.18),0 0 34px rgba(7,94,209,.24)}
.kinetic-wheel:before{background:repeating-conic-gradient(from 0deg,rgba(7,94,209,.75) 0 1deg,transparent 1deg 15deg);mask:radial-gradient(circle,transparent 0 45%,#000 46% 49%,transparent 50%);animation:wheelSpin 10s linear infinite}
.kinetic-wheel:after{inset:23%;border-style:dashed;border-width:1px;animation:wheelSpinReverse 6s linear infinite}
.kinetic-wheel i:nth-child(1){transform:rotateX(72deg);animation:ringAxisA 8s linear infinite}
.kinetic-wheel i:nth-child(2){transform:rotateY(68deg);animation:ringAxisB 11s linear infinite}
.kinetic-wheel i:nth-child(3){inset:43%;background:radial-gradient(circle,#fff,#13c3e8 45%,#075ed1);border:0;box-shadow:0 0 0 12px rgba(19,195,232,.12),0 0 45px rgba(7,94,209,.6);animation:coreBeat 2.8s ease-in-out infinite}
.kinetic-wheel b{position:absolute;z-index:3;inset:0;display:grid;place-items:center;color:#fff;font-size:12px;letter-spacing:.12em;text-shadow:0 2px 14px #075ed1}
@keyframes wheelSpin{to{rotate:360deg}
}
@keyframes wheelSpinReverse{to{rotate:-360deg}
}
@keyframes wheelFloat{50%{transform:translateY(-18px) rotateZ(3deg)}
}
@keyframes ringAxisA{to{transform:rotateX(72deg) rotateZ(360deg)}
}
@keyframes ringAxisB{to{transform:rotateY(68deg) rotateZ(-360deg)}
}
@keyframes coreBeat{50%{scale:1.18;filter:brightness(1.18)}
}

.scan-ring{border-style:dashed!important;animation:scanOrbit 9s linear infinite!important}
.ring-b{animation-duration:13s!important;animation-direction:reverse!important}
@keyframes scanOrbit{to{transform:rotate3d(1,.35,.2,360deg)}
}

.garden-image>img:first-child{position:relative;z-index:0}
.robot-layer{position:absolute!important;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;will-change:transform}
.robot-body{clip-path:polygon(77% 8%,100% 8%,100% 82%,74% 82%);transform-origin:89% 48%;animation:robotBody 5.4s ease-in-out infinite!important}
.robot-arm{z-index:2;clip-path:polygon(70% 31%,93% 19%,96% 67%,66% 72%);transform-origin:88% 41%;animation:robotArm 4.2s ease-in-out infinite!important}
.robot-signal{position:absolute;z-index:4;right:11%;top:27%;width:18px;height:18px;border:2px solid rgba(55,111,76,.65);border-radius:50%;animation:robotSignal 2.4s ease-out infinite}
@keyframes robotBody{0%,100%{transform:translate3d(0,0,0) rotate(0)}
50%{transform:translate3d(-3px,-8px,18px) rotate(-.5deg)}
}
@keyframes robotArm{0%,100%{transform:translate3d(0,0,25px) rotate(0)}
45%{transform:translate3d(-7px,10px,34px) rotate(-1.8deg)}
70%{transform:translate3d(-3px,4px,28px) rotate(-.7deg)}
}
@keyframes robotSignal{0%{scale:.2;opacity:0}
35%{opacity:.8}
100%{scale:6;opacity:0}
}


/* Arquitectura SEO y recorrido de conversión */
.solution-card h3{font-size:clamp(27px,2.5vw,38px);line-height:1.05}
.garden-card h3{margin:80px 0 15px;font:500 62px "Newsreader",serif}
.system-table h3{margin:0;font:700 27px "Manrope"}
.seo-faq{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(480px,1.15fr);gap:8vw;background:#fff}
.faq-heading{position:sticky;top:120px;align-self:start}
.faq-heading h2{margin:18px 0 22px;font:500 clamp(43px,4.7vw,72px)/1 "Newsreader",serif;letter-spacing:-.05em}
.faq-heading p{max-width:520px;color:#607184;font-size:18px;line-height:1.65}
.faq-list article{display:grid;grid-template-columns:46px 1fr;gap:20px;padding:30px 0;border-top:1px solid var(--line)}
.faq-list article>span{color:var(--blue);font-size:12px}
.faq-list h3{margin:0 0 12px;font-size:21px;line-height:1.3}
.faq-list p{margin:0;color:#617184;font-size:16px;line-height:1.65}
.conversion-dock{position:fixed;z-index:90;right:24px;bottom:22px;display:flex;align-items:center;gap:32px;padding:14px 16px 14px 20px;border:1px solid rgba(255,255,255,.35);border-radius:18px;background:rgba(16,40,63,.94);color:#fff;box-shadow:0 18px 55px rgba(15,35,55,.28);backdrop-filter:blur(16px);transition:.3s}
.conversion-dock:hover{transform:translateY(-5px);box-shadow:0 24px 70px rgba(15,35,55,.34)}
.conversion-dock span{display:flex;flex-direction:column;gap:3px}
.conversion-dock small{font-size:9px;letter-spacing:.18em;opacity:.65}
.conversion-dock b{font-size:14px}
.conversion-dock i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;color:#112f4e;font-style:normal;font-size:20px}
body[data-proposal="garden"] .conversion-dock i{background:#d9ef8d;color:#294735}
body[data-proposal="orbit"] .conversion-dock i{background:var(--coral);color:#fff}

@media(max-width:900px){.kinetic-wheel{right:18%;top:auto;bottom:12%;width:220px;height:220px}
.seo-faq{grid-template-columns:1fr}
.faq-heading{position:static}
.conversion-dock{right:14px;bottom:12px}
.robot-body{clip-path:polygon(70% 5%,100% 5%,100% 85%,67% 85%)}
.robot-arm{clip-path:polygon(62% 26%,94% 16%,98% 72%,58% 76%)}
}

@media(max-width:560px){.kinetic-wheel{width:170px;height:170px;right:10%}
.garden-card h3{font-size:50px}
.conversion-dock{left:12px;right:12px;justify-content:space-between}
.conversion-dock small{display:none}
.seo-faq{padding-bottom:130px}
}

/* Bordes difuminados para que la articulación del robot se funda con la escena. */
.robot-body{clip-path:none!important;-webkit-mask-image:radial-gradient(ellipse 24% 48% at 89% 45%,#000 0 54%,rgba(0,0,0,.7) 70%,transparent 100%);mask-image:radial-gradient(ellipse 24% 48% at 89% 45%,#000 0 54%,rgba(0,0,0,.7) 70%,transparent 100%)}
.robot-arm{clip-path:none!important;-webkit-mask-image:radial-gradient(ellipse 18% 28% at 81% 47%,#000 0 40%,rgba(0,0,0,.65) 68%,transparent 100%);mask-image:radial-gradient(ellipse 18% 28% at 81% 47%,#000 0 40%,rgba(0,0,0,.65) 68%,transparent 100%)}

/* Punto 1 · constelación sectorial: la envolvente gira y el mundo interior permanece estable */
.sector-constellation{right:-3%;width:58%;mask-image:linear-gradient(90deg,transparent 0,#000 12%);overflow:visible;perspective:1300px}
.sector-constellation:after{pointer-events:none}
.constellation-core{position:absolute;z-index:7;left:48%;top:47%;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;color:#fff;background:radial-gradient(circle at 34% 28%,#46e4ff 0,#0877dc 48%,#06469f 100%);box-shadow:0 0 0 14px rgba(19,195,232,.09),0 22px 55px rgba(7,94,209,.28);transform:translate(-50%,-50%);animation:coreBreath 4s ease-in-out infinite}
.constellation-core b{font-size:15px;letter-spacing:-.04em}
.constellation-core small{font-size:8px;letter-spacing:.17em;opacity:.78}
.sector-sphere{--size:230px;position:absolute;z-index:4;width:var(--size);height:var(--size);border-radius:50%;transform-style:preserve-3d;filter:drop-shadow(0 24px 28px rgba(20,84,145,.16));transition:filter .35s ease,translate .35s ease}
.sector-sphere:hover{z-index:8;translate:0 -8px;filter:drop-shadow(0 32px 35px rgba(7,94,209,.28))}
.sphere-ma{--size:236px;left:7%;top:10%}
.sphere-vit{--size:206px;right:7%;top:8%}
.sphere-veo{--size:255px;left:6%;bottom:5%}
.sphere-muni{--size:220px;right:4%;bottom:7%}
.sector-core{position:absolute;z-index:2;inset:12%;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff 0,#edf9ff 48%,#c8eaff 100%);box-shadow:inset 0 0 28px rgba(7,94,209,.13)}
.sector-core img,.lab-visual .sector-core img{width:100%;height:100%;object-fit:cover;animation:none!important;transform:none!important;filter:saturate(.96) contrast(1.02)}
.sphere-ma .sector-core img{object-fit:contain;padding:6%}
.sphere-shell{position:absolute;z-index:3;inset:0;border:2px solid rgba(255,255,255,.88);border-radius:50%;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.72),transparent 24%),linear-gradient(130deg,rgba(255,255,255,.22),transparent 44%);box-shadow:inset 10px 10px 26px rgba(255,255,255,.62),inset -12px -14px 30px rgba(18,126,211,.15),0 0 0 1px rgba(16,150,229,.28);transform-style:preserve-3d;animation:shellTurn 9s linear infinite}
.sphere-shell:before,.sphere-shell:after,.sphere-shell i{content:"";position:absolute;inset:7%;border:1px solid rgba(9,135,225,.55);border-radius:50%;transform-style:preserve-3d}
.sphere-shell:before{transform:rotateX(68deg);box-shadow:0 0 16px rgba(19,195,232,.25)}
.sphere-shell:after{transform:rotateY(68deg)}
.sphere-shell i:first-child{inset:3%;border-style:dashed;transform:rotateX(58deg) rotateY(28deg);animation:shellCounter 7s linear infinite}
.sphere-shell i:last-child{inset:46% -3% auto;width:9px;height:9px;border:0;background:#20d9f4;box-shadow:0 0 18px #13c3e8;animation:signalOrbit 3.6s ease-in-out infinite}
.sphere-vit .sphere-shell{animation-direction:reverse;animation-duration:11s}
.sphere-veo .sphere-shell{animation-duration:13s}
.sphere-muni .sphere-shell{animation-direction:reverse;animation-duration:15s}
.sector-tag{position:absolute;z-index:5;left:50%;bottom:-5px;display:grid;min-width:104px;padding:9px 16px;border:1px solid rgba(255,255,255,.75);border-radius:999px;color:#123453;background:rgba(255,255,255,.84);box-shadow:0 10px 28px rgba(18,67,112,.16);backdrop-filter:blur(12px);text-align:center;transform:translateX(-50%)}
.sector-tag b{font-size:14px;letter-spacing:-.03em}
.sector-tag small{font-size:7px;letter-spacing:.16em;color:#537089}
@keyframes shellTurn{to{transform:rotate3d(.45,1,.18,360deg)}}
@keyframes shellCounter{to{transform:rotateX(58deg) rotateY(28deg) rotateZ(-360deg)}}
@keyframes signalOrbit{50%{translate:var(--size) -10px}}
@keyframes coreBreath{50%{scale:1.06;box-shadow:0 0 0 22px rgba(19,195,232,.05),0 28px 65px rgba(7,94,209,.34)}}

@media(max-width:1100px){.sector-constellation{right:-10%;width:62%;opacity:.92}.sector-sphere{scale:.82}.sphere-ma{left:3%}.sphere-veo{left:1%}.constellation-core{left:44%}}
@media(max-width:900px){.sector-constellation{right:-4%;bottom:18px;width:108%;height:48%;mask-image:linear-gradient(180deg,transparent 0,#000 18%)}.sector-sphere{scale:.68}.sphere-ma{left:8%;top:3%}.sphere-vit{right:8%;top:1%}.sphere-veo{left:17%;bottom:-5%}.sphere-muni{right:13%;bottom:-2%}.constellation-core{left:50%;top:47%;scale:.8}}
@media(max-width:560px){.sector-constellation{right:-18%;width:136%;height:45%}.sector-sphere{scale:.54}.sphere-ma{left:7%;top:-8%}.sphere-vit{right:7%;top:-9%}.sphere-veo{left:18%;bottom:-11%}.sphere-muni{right:13%;bottom:-9%}.constellation-core{scale:.62}.sector-tag{padding:8px 13px}}

/* Punto 2 · el ahorro de tiempo es el dato protagonista */
.impact-rail{--impact-bg:#062b55;--impact-line:#1ecfeb;--impact-accent:#57e1f4;position:relative;height:238px;overflow:hidden;background:var(--impact-bg);border-block:1px solid color-mix(in srgb,var(--impact-line) 65%,transparent);isolation:isolate}
.impact-rail:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:9vw 100%;opacity:.24}
.impact-green{--impact-bg:#082b25;--impact-line:#7db95b;--impact-accent:#a8dd71}
.impact-editorial{--impact-bg:#092b55;--impact-line:#ff7d66;--impact-accent:#ff8b75}
.impact-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.impact-box{position:absolute;z-index:2;top:24px;left:100%;display:grid;grid-template-columns:1.1fr auto 1.25fr auto;align-items:center;gap:42px;width:min(980px,84vw);min-height:188px;padding:25px 34px;border:1px solid color-mix(in srgb,var(--impact-line) 72%,transparent);border-radius:26px;color:#fff;background:linear-gradient(105deg,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:0 22px 65px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(12px);animation:impactCross 16s linear infinite;will-change:transform}
.impact-box-b{animation-delay:8s}
.impact-box>span,.impact-box>i{font:700 10px "Manrope",sans-serif;letter-spacing:.17em;color:var(--impact-accent)}
.impact-box>strong{display:flex;align-items:flex-end;gap:10px;font:600 clamp(70px,8vw,116px)/.72 "Newsreader",serif;letter-spacing:-.075em;color:var(--impact-accent);white-space:nowrap}
.impact-box>strong b{padding-bottom:10px;font:600 12px "DM Sans",sans-serif;letter-spacing:.04em}
.impact-box>p{max-width:300px;margin:0;font-size:17px;line-height:1.4;color:rgba(255,255,255,.82)}
.impact-box>i{justify-self:end;font-style:normal;white-space:nowrap}
@keyframes impactCross{from{transform:translateX(4vw)}to{transform:translateX(calc(-100vw - 100% - 4vw))}}

@media(max-width:900px){.impact-rail{height:210px}.impact-box{top:20px;grid-template-columns:auto 1fr auto;gap:22px;width:92vw;min-height:168px;padding:22px 26px}.impact-box>span{grid-column:1/-1}.impact-box>strong{font-size:72px}.impact-box>p{font-size:15px}}
@media(max-width:560px){.impact-rail{height:190px}.impact-box{top:16px;grid-template-columns:auto 1fr;width:94vw;min-height:156px;gap:13px 18px;padding:18px 20px;border-radius:20px}.impact-box>strong{font-size:59px}.impact-box>p{font-size:14px}.impact-box>i{display:none}}
@media(prefers-reduced-motion:reduce){.impact-rail{display:grid;place-items:center;padding:18px}.impact-box{position:relative;top:auto;left:auto;animation:none}.impact-box-b{display:none}}

/* Punto 3 · explorador de nichos recuperado y ampliado */
.niche-explorer{--niche-bg:#061c31;--niche-surface:#0a2942;--niche-accent:#39d6ea;--niche-muted:#9bb0c2;position:relative;color:#fff;background:radial-gradient(circle at 82% 12%,rgba(30,179,218,.14),transparent 29%),var(--niche-bg);overflow:hidden}
.niche-green{--niche-bg:#09271f;--niche-surface:#10362b;--niche-accent:#9bd76c;--niche-muted:#a9bcae;background:radial-gradient(circle at 82% 12%,rgba(141,204,91,.15),transparent 29%),var(--niche-bg)}
.niche-editorial{--niche-bg:#0b294a;--niche-surface:#12375d;--niche-accent:#ff8974;--niche-muted:#a8bbce;background:linear-gradient(125deg,rgba(255,109,87,.1),transparent 35%),var(--niche-bg)}
.niche-explorer:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,var(--niche-accent) 1.5px,transparent 2px);background-size:160px 130px;opacity:.14;animation:nicheField 16s linear infinite}
.niche-heading,.niche-tabs,.niche-panels{position:relative;z-index:1}
.niche-heading{max-width:1120px}
.niche-kicker{display:inline-flex;padding:10px 18px;border:1px solid color-mix(in srgb,var(--niche-accent) 45%,transparent);border-radius:999px;color:var(--niche-accent);font-size:11px;font-weight:700;letter-spacing:.18em}
.niche-heading h2{max-width:1050px;margin:28px 0 18px;font:500 clamp(50px,6.2vw,92px)/.96 "Newsreader",serif;letter-spacing:-.055em}
.niche-heading h2::first-line{color:#fff}
.niche-heading>p{max-width:760px;margin:0;color:var(--niche-muted);font-size:18px;line-height:1.6}
.niche-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:58px}
.niche-tab{position:relative;display:grid;align-content:center;min-height:154px;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:23px;color:var(--niche-muted);background:rgba(255,255,255,.025);text-align:left;cursor:pointer;overflow:hidden;transition:color .3s,border-color .3s,background .3s,transform .3s}
.niche-tab:before{content:"";position:absolute;inset:auto -25% -70% 35%;height:130px;border-radius:50%;background:var(--niche-accent);opacity:0;filter:blur(8px);transition:.35s}
.niche-tab:hover{transform:translateY(-5px);color:#fff;border-color:color-mix(in srgb,var(--niche-accent) 55%,transparent)}
.niche-tab.active{color:#fff;border-color:var(--niche-accent);background:color-mix(in srgb,var(--niche-surface) 80%,transparent);box-shadow:0 20px 45px rgba(0,0,0,.22)}
.niche-tab.active:before{opacity:.13}
.niche-tab span{position:absolute;top:17px;right:18px;color:var(--niche-accent);font-size:10px;letter-spacing:.12em}
.niche-tab b{font:500 clamp(19px,1.6vw,25px) "Newsreader",serif}
.niche-tab small{margin-top:8px;color:var(--niche-accent);font-size:10px;font-weight:700;letter-spacing:.16em}
.niche-panels{margin-top:22px}
.niche-panel{display:grid;grid-template-columns:1.25fr 1fr auto;align-items:center;gap:5vw;min-height:325px;padding:45px;border:1px solid color-mix(in srgb,var(--niche-accent) 44%,transparent);border-radius:32px;background:linear-gradient(125deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 32px 80px rgba(0,0,0,.2);animation:nicheOpen .5s cubic-bezier(.16,1,.3,1) both}
.niche-panel[hidden]{display:none}
.niche-panel>div>span{color:var(--niche-accent);font-size:10px;font-weight:700;letter-spacing:.16em}
.niche-panel h3{margin:14px 0 16px;font:500 clamp(32px,3vw,49px)/1.03 "Newsreader",serif;letter-spacing:-.045em}
.niche-panel p{max-width:590px;margin:0;color:var(--niche-muted);font-size:17px;line-height:1.6}
.niche-panel ul{display:grid;gap:13px;margin:0;padding:0;list-style:none;color:#dbe6ed;font-size:15px}
.niche-panel li{position:relative;padding-left:20px}
.niche-panel li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--niche-accent);box-shadow:0 0 12px var(--niche-accent)}
.niche-panel>a{display:flex;align-items:center;gap:25px;min-width:190px;padding:18px 20px;border-radius:999px;color:var(--niche-bg);background:var(--niche-accent);font-size:13px;font-weight:700;white-space:nowrap}
.niche-panel>a b{margin-left:auto;font-size:19px}
.solution-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.legal{--accent:#8293a8}
@keyframes nicheOpen{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@keyframes nicheField{to{background-position:160px 130px}}

@media(max-width:1180px){.niche-tabs{grid-template-columns:repeat(3,1fr)}.niche-panel{grid-template-columns:1fr 1fr}.niche-panel>a{grid-column:1/-1;width:max-content}.solution-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.niche-explorer{padding-inline:24px}.niche-heading h2{font-size:clamp(46px,12vw,68px)}.niche-tabs{display:flex;gap:10px;margin-right:-24px;padding-right:24px;overflow-x:auto;scroll-snap-type:x mandatory}.niche-tab{flex:0 0 158px;min-height:138px;scroll-snap-align:start}.niche-panel{grid-template-columns:1fr;gap:30px;min-height:0;padding:28px}.niche-panel>a{grid-column:auto}.solution-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.niche-heading>p{font-size:16px}.niche-panel h3{font-size:36px}.niche-panel p{font-size:16px}.niche-panel>a{width:100%}.solution-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.niche-explorer:before,.niche-panel{animation:none}}

/* Punto 4 · plataforma multiagente y crecimiento conectado */
.platform-story{--platform-bg:#061a2f;--platform-surface:#0b2b4b;--platform-accent:#42d7ee;--platform-muted:#a8bbc9;display:grid;grid-template-columns:minmax(520px,1.2fr) minmax(390px,.8fr);gap:7vw;align-items:center;min-height:880px;color:#fff;background:radial-gradient(circle at 88% 18%,rgba(43,184,225,.14),transparent 31%),linear-gradient(125deg,#06182a,var(--platform-bg));border-top:1px solid rgba(255,255,255,.08)}
.platform-green{--platform-bg:#09271f;--platform-surface:#123b2f;--platform-accent:#9bd76c;--platform-muted:#afc0b2;background:radial-gradient(circle at 88% 18%,rgba(142,207,91,.13),transparent 31%),linear-gradient(125deg,#071e18,var(--platform-bg))}
.platform-editorial{--platform-bg:#0c2949;--platform-surface:#12375d;--platform-accent:#ff8974;--platform-muted:#afc0d0;background:radial-gradient(circle at 88% 18%,rgba(255,109,87,.13),transparent 31%),linear-gradient(125deg,#092441,var(--platform-bg))}
.platform-kicker{color:var(--platform-accent);font-size:11px;font-weight:700;letter-spacing:.18em}
.platform-copy h2{margin:24px 0 28px;font:500 clamp(54px,5.7vw,88px)/.93 "Newsreader",serif;letter-spacing:-.06em}
.platform-copy h2 em{color:var(--platform-accent);font-style:normal}
.platform-copy>p{max-width:720px;margin:0;color:var(--platform-muted);font-size:19px;line-height:1.7}
.platform-principles{display:grid;gap:10px;margin-top:42px}
.platform-principles article{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:19px 20px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.025);transition:.3s}
.platform-principles article:hover{border-color:color-mix(in srgb,var(--platform-accent) 55%,transparent);background:rgba(255,255,255,.06);transform:translateX(8px)}
.platform-principles article>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--platform-accent) 55%,transparent);border-radius:50%;color:var(--platform-accent);font-size:10px;font-weight:700}
.platform-principles h3{margin:0 0 6px;font-size:18px;line-height:1.25}
.platform-principles p{margin:0;color:var(--platform-muted);font-size:14px;line-height:1.55}
.agent-console{position:relative;min-height:650px;padding:28px;border:1px solid color-mix(in srgb,var(--platform-accent) 38%,transparent);border-radius:34px;background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.02));box-shadow:0 40px 90px rgba(0,0,0,.25);overflow:hidden}
.agent-console:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(#000,transparent 75%)}
.console-head{position:relative;display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12);color:var(--platform-muted);font-size:9px;letter-spacing:.16em}
.console-head b{color:var(--platform-accent)}
.agent-row{position:relative;z-index:2;display:grid;grid-template-columns:15px 1fr auto;align-items:center;gap:16px;margin-top:18px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:color-mix(in srgb,var(--platform-surface) 88%,transparent);box-shadow:0 14px 32px rgba(0,0,0,.16);animation:agentWake 6s ease-in-out infinite}
.agent-row i{width:10px;height:10px;border-radius:50%;background:var(--platform-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--platform-accent) 12%,transparent),0 0 18px var(--platform-accent)}
.agent-row span{display:grid;gap:5px}
.agent-row b{font-size:12px;letter-spacing:.08em}
.agent-row small{color:var(--platform-muted);font-size:13px}
.agent-row em{color:var(--platform-accent);font-size:8px;font-style:normal;font-weight:700;letter-spacing:.15em}
.agent-row.ar2{animation-delay:1.2s}.agent-row.ar3{animation-delay:2.4s}.agent-row.ar4{animation-delay:3.6s}
.console-flow{position:absolute;z-index:1;left:34px;top:93px;bottom:156px;width:2px;background:rgba(255,255,255,.1)}
.console-flow span{position:absolute;width:5px;height:40px;left:-1px;border-radius:99px;background:var(--platform-accent);box-shadow:0 0 16px var(--platform-accent);animation:dataFlow 3.4s linear infinite}
.console-result{position:absolute;left:28px;right:28px;bottom:28px;padding:23px;border-radius:18px;color:var(--platform-bg);background:var(--platform-accent)}
.console-result small{display:block;margin-bottom:8px;font-size:8px;font-weight:700;letter-spacing:.18em}
.console-result b{font:500 23px/1.2 "Newsreader",serif}
.sphere-vit .sector-core img{object-position:58% center}
.sphere-veo .sector-core img{object-position:center 52%}
@keyframes agentWake{0%,100%{transform:translateX(0);border-color:rgba(255,255,255,.1)}18%{transform:translateX(-7px);border-color:color-mix(in srgb,var(--platform-accent) 55%,transparent)}}
@keyframes dataFlow{from{top:0}to{top:calc(100% - 40px)}}

@media(max-width:1050px){.platform-story{grid-template-columns:1fr;min-height:0}.agent-console{min-height:580px}}
@media(max-width:620px){.platform-story{padding-inline:24px}.platform-copy h2{font-size:49px}.platform-copy>p{font-size:17px}.platform-principles article{grid-template-columns:42px 1fr;padding:16px}.agent-console{min-height:590px;padding:20px}.agent-row{padding:17px 14px}.agent-row em{display:none}.console-result{left:20px;right:20px;bottom:20px}}
@media(prefers-reduced-motion:reduce){.agent-row,.console-flow span{animation:none}}

/* Punto 6 · proyectos que hacen crecer el ecosistema */
.growth-ecosystem{--growth-bg:#04172a;--growth-surface:#082746;--growth-accent:#3bd8ed;--growth-hot:#8ee6f2;--growth-muted:#9fb3c4;position:relative;min-height:940px;color:#fff;background:radial-gradient(circle at 86% 12%,rgba(38,191,225,.15),transparent 28%),linear-gradient(145deg,#031322,var(--growth-bg));overflow:hidden;border-top:1px solid rgba(255,255,255,.08)}
.growth-green{--growth-bg:#08251d;--growth-surface:#10352a;--growth-accent:#9bd76c;--growth-hot:#c9ef9f;--growth-muted:#aec0b2;background:radial-gradient(circle at 86% 12%,rgba(143,208,91,.15),transparent 28%),linear-gradient(145deg,#061c17,var(--growth-bg))}
.growth-editorial{--growth-bg:#092746;--growth-surface:#11385f;--growth-accent:#ff8974;--growth-hot:#ffb5a8;--growth-muted:#acbfd0;background:radial-gradient(circle at 86% 12%,rgba(255,109,87,.14),transparent 28%),linear-gradient(145deg,#08213c,var(--growth-bg))}
.growth-heading{position:relative;z-index:2;max-width:870px}
.growth-kicker{display:inline-flex;padding:10px 18px;border:1px solid color-mix(in srgb,var(--growth-accent) 45%,transparent);border-radius:999px;color:var(--growth-accent);font-size:11px;font-weight:700;letter-spacing:.18em}
.growth-heading h2{margin:28px 0 22px;font:500 clamp(54px,6vw,92px)/.94 "Newsreader",serif;letter-spacing:-.06em}
.growth-heading h2 em{color:var(--growth-accent);font-style:normal}
.growth-heading p{max-width:750px;margin:0;color:var(--growth-muted);font-size:18px;line-height:1.65}
.growth-orbit{position:absolute;z-index:1;right:7vw;top:55px;width:230px;height:230px;border:1px solid color-mix(in srgb,var(--growth-accent) 34%,transparent);border-radius:50%;transform-style:preserve-3d;animation:growthOrbitFloat 6s ease-in-out infinite}
.growth-orbit:before,.growth-orbit:after,.growth-orbit i{content:"";position:absolute;inset:16%;border:1px solid color-mix(in srgb,var(--growth-accent) 48%,transparent);border-radius:50%;animation:growthOrbitSpin 10s linear infinite}
.growth-orbit:before{transform:rotateX(68deg)}.growth-orbit:after{transform:rotateY(68deg);animation-direction:reverse}.growth-orbit i:first-child{inset:4%;border-style:dashed;animation-duration:16s}.growth-orbit i:nth-child(2){inset:42%;border:0;background:radial-gradient(circle at 35% 25%,#fff,var(--growth-accent) 45%,var(--growth-surface));box-shadow:0 0 30px color-mix(in srgb,var(--growth-accent) 60%,transparent);animation:growthPulse 2.8s ease-in-out infinite}
.growth-orbit>span{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;font-weight:800;letter-spacing:.12em}
.growth-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:64px}
.growth-card{position:relative;display:flex;min-height:320px;flex-direction:column;padding:32px;border:1px solid rgba(255,255,255,.12);border-radius:26px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--growth-surface) 92%,transparent),rgba(255,255,255,.025));box-shadow:0 24px 60px rgba(0,0,0,.18);overflow:hidden;transition:transform .4s,border-color .4s,box-shadow .4s}
.growth-card:before{content:"";position:absolute;right:-100px;bottom:-145px;width:280px;height:280px;border:1px solid color-mix(in srgb,var(--growth-accent) 34%,transparent);border-radius:50%;box-shadow:0 0 0 34px color-mix(in srgb,var(--growth-accent) 4%,transparent);transition:transform .6s}
.growth-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--growth-accent) 64%,transparent);box-shadow:0 34px 78px rgba(0,0,0,.27)}
.growth-card:hover:before{transform:scale(1.12) rotate(12deg)}
.growth-card-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px}
.growth-code{color:var(--growth-accent);font:600 clamp(24px,2.6vw,38px) "Newsreader",serif;letter-spacing:-.035em}
.growth-status{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--growth-muted);font-size:8px;font-weight:800;letter-spacing:.13em;white-space:nowrap}
.growth-status i{width:7px;height:7px;border-radius:50%;background:#f4b057;box-shadow:0 0 12px #f4b057}.growth-status.is-ready i{background:#72d69a;box-shadow:0 0 12px #72d69a}.growth-status.is-live{color:var(--growth-hot)}.growth-status.is-live i{background:var(--growth-accent);box-shadow:0 0 12px var(--growth-accent);animation:growthStatus 1.8s ease-in-out infinite}
.growth-number{position:relative;z-index:1;margin-top:42px;color:var(--growth-muted);font-size:9px;font-weight:700;letter-spacing:.16em}
.growth-card h3{position:relative;z-index:1;margin:12px 0 12px;font:500 clamp(31px,3vw,45px)/1 "Newsreader",serif;letter-spacing:-.04em}
.growth-card p{position:relative;z-index:1;max-width:590px;margin:0;color:var(--growth-muted);font-size:16px;line-height:1.58}
.growth-tasks{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:28px}.growth-tasks span{padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:var(--growth-hot);font-size:8px;font-weight:700;letter-spacing:.12em}
.growth-arrow{position:absolute;z-index:2;right:27px;bottom:27px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:var(--growth-bg);background:var(--growth-accent);font-size:21px;transition:transform .35s}.growth-card-link .growth-tasks{padding-right:65px}.growth-card-link:hover .growth-arrow{transform:rotate(45deg) scale(1.08)}
.growth-card:nth-child(2){transition-delay:.08s}.growth-card:nth-child(3){transition-delay:.16s}.growth-card:nth-child(4){transition-delay:.24s}
@keyframes growthOrbitSpin{to{rotate:360deg}}@keyframes growthOrbitFloat{50%{transform:translateY(-12px) rotate(3deg)}}@keyframes growthPulse{50%{scale:1.18;filter:brightness(1.2)}}@keyframes growthStatus{50%{opacity:.45;scale:.75}}
@media(max-width:900px){.growth-ecosystem{min-height:0}.growth-orbit{right:-40px;top:100px;width:180px;height:180px;opacity:.65}.growth-heading{padding-right:90px}.growth-grid{grid-template-columns:1fr}.growth-card{min-height:300px}}
@media(max-width:600px){.growth-ecosystem{padding-inline:24px}.growth-heading{padding-right:0}.growth-heading h2{font-size:49px}.growth-heading p{font-size:16px}.growth-orbit{top:26px;right:-75px;width:150px;height:150px;opacity:.35}.growth-grid{margin-top:44px}.growth-card{min-height:340px;padding:25px}.growth-card-head{align-items:flex-start;flex-direction:column;gap:12px}.growth-number{margin-top:30px}.growth-card p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.growth-orbit,.growth-orbit:before,.growth-orbit:after,.growth-orbit i,.growth-status.is-live i{animation:none}}

/* Punto 7 · un recorrido sin repetir sectores: la auditoría es la raíz */
.living-legend span{align-items:flex-start;color:#536753;font-size:15px;line-height:1.5}.living-legend span b{min-width:88px;color:#183b2a}.root-system .eco-core{width:178px;height:178px;margin:-89px}.root-system .eco-core b{font-size:20px;letter-spacing:.04em}.root-system .eco-node{width:128px;height:128px;pointer-events:none}.root-system .eco-node b{font-size:13px;letter-spacing:.08em}.root-system .eco-node small{margin-top:7px}.root-system .en1{left:4%;top:20%}.root-system .en2{right:4%;top:17%}.root-system .en3{left:50%;bottom:1%;margin-left:-64px}.root-veins{position:absolute;z-index:1;inset:0;pointer-events:none}.root-veins i{position:absolute;left:50%;top:50%;width:34%;height:2px;background:linear-gradient(90deg,rgba(71,128,72,.7),rgba(121,173,83,.14));transform-origin:left center;box-shadow:0 0 14px rgba(91,151,73,.24)}.root-veins i:nth-child(1){transform:rotate(205deg)}.root-veins i:nth-child(2){transform:rotate(-26deg)}.root-veins i:nth-child(3){width:30%;transform:rotate(90deg)}
@media(max-width:760px){.living-legend span{display:grid;grid-template-columns:12px 78px 1fr;gap:10px}.root-system .eco-node{width:105px;height:105px}.root-system .en3{margin-left:-52px}.root-system .eco-core{width:145px;height:145px;margin:-72px}.root-system .eco-core b{font-size:16px}}

/* Punto 8 · Precisión editorial: sistema solar de decisión */
.orbit-visual{z-index:0;pointer-events:none}.orbit-visual>img{position:absolute;inset:0;width:100%;height:100%;opacity:.28;filter:saturate(.72) contrast(.92)}.solar-system{position:absolute;left:53%;top:50%;width:560px;height:560px;transform:translate(-50%,-50%);transform-style:preserve-3d;perspective:1100px}.solar-core{position:absolute;z-index:8;left:50%;top:50%;display:grid;place-items:center;width:128px;height:128px;margin:-64px;border-radius:50%;color:#fff;background:radial-gradient(circle at 32% 24%,#fff 0,#27c3e3 8%,#176bd6 47%,#092c64 100%);box-shadow:0 0 0 16px rgba(23,107,214,.08),0 25px 70px rgba(16,72,135,.35);animation:solarCore 4s ease-in-out infinite}.solar-core b{font-size:18px;letter-spacing:-.04em}.solar-core small{font-size:8px;letter-spacing:.2em;opacity:.76}.decision-orbit{--dur:12s;--planet:96px;position:absolute;z-index:4;left:50%;top:50%;width:var(--ow);height:var(--oh);margin-left:calc(var(--ow)/-2);margin-top:calc(var(--oh)/-2);border:1px solid rgba(23,107,214,.28);border-radius:50%;transform-style:preserve-3d;rotate:var(--start);animation:solarCircuit var(--dur) linear infinite}.decision-orbit:after{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--planet-color);box-shadow:0 0 18px var(--planet-color)}.decision-planet{position:absolute;left:50%;top:0;width:var(--planet);height:var(--planet);margin-left:calc(var(--planet)/-2);margin-top:calc(var(--planet)/-2);display:grid;place-items:center;border-radius:50%;color:#fff;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.92),var(--planet-color) 22%,var(--planet-deep) 72%);box-shadow:inset -13px -14px 24px rgba(0,20,60,.22),0 18px 45px color-mix(in srgb,var(--planet-color) 35%,transparent);transform-style:preserve-3d}.decision-planet:before,.decision-planet i{content:"";position:absolute;inset:-8px;border:2px solid color-mix(in srgb,var(--planet-color) 75%,transparent);border-radius:50%;transform:rotateX(66deg);animation:planetAxis 3.8s linear infinite}.decision-planet i{inset:8px;transform:rotateY(65deg);animation-direction:reverse;animation-duration:5.2s}.decision-planet b{position:relative;z-index:2;font-size:10px;letter-spacing:.13em;text-shadow:0 2px 12px rgba(0,20,50,.5);animation:solarCounter var(--dur) linear infinite}.orbit-analyze{--ow:260px;--oh:260px;--start:10deg;--counter:-10deg;--dur:10s;--planet:102px;--planet-color:#168ee8;--planet-deep:#064ba5}.orbit-act{--ow:360px;--oh:230px;--start:62deg;--counter:-62deg;--dur:14s;--planet:94px;--planet-color:#5abb72;--planet-deep:#247849;animation-direction:reverse}.orbit-act .decision-planet b{animation-direction:reverse}.orbit-decide{--ow:440px;--oh:330px;--start:132deg;--counter:-132deg;--dur:18s;--planet:108px;--planet-color:rgba(79,187,235,.74);--planet-deep:rgba(20,94,175,.82);border-color:rgba(58,161,220,.24)}.orbit-anticipate{--ow:320px;--oh:450px;--start:208deg;--counter:-208deg;--dur:22s;--planet:90px;--planet-color:#ff8b9a;--planet-deep:#d94c70;animation-direction:reverse}.orbit-anticipate .decision-planet b{animation-direction:reverse}@keyframes solarCircuit{to{rotate:calc(var(--start) + 360deg)}}@keyframes solarCounter{from{transform:rotate(var(--counter))}to{transform:rotate(calc(var(--counter) - 360deg))}}@keyframes planetAxis{to{transform:rotateX(66deg) rotateZ(360deg)}}@keyframes solarCore{50%{scale:1.06;filter:brightness(1.12)}}
@media(max-width:1100px){.solar-system{left:58%;scale:.78}}
@media(max-width:900px){.orbit-visual{opacity:1}.solar-system{left:50%;top:55%;scale:.65}.orbit-visual>img{opacity:.18}}
@media(max-width:560px){.solar-system{scale:.48;top:56%}}
@media(prefers-reduced-motion:reduce){.solar-core,.decision-orbit,.decision-planet:before,.decision-planet i,.decision-planet b{animation:none}}
.orbit-anticipate{--start:300deg;--counter:-300deg}

/* Punto 9 · evolución de la inteligencia, protección y mejora continua */
.intelligence-shift{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,2fr);gap:7vw;align-items:start;background:#fff}
.intelligence-shift h2{max-width:1050px;margin:0;font:600 clamp(48px,5.3vw,82px)/.98 "Manrope";letter-spacing:-.065em}
.intelligence-shift h2 em,.data-copy h2 em,.continuous-heading h2 em{color:var(--coral);font-style:normal}
.intelligence-shift p{max-width:760px;margin:30px 0 0;color:#566d82;font-size:20px;line-height:1.65}
.frontier-models{position:relative;color:#fff;background:radial-gradient(circle at 82% 8%,rgba(44,164,221,.2),transparent 28%),#092a4b;overflow:hidden}
.frontier-models:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(135deg,#000,transparent 70%)}
.frontier-heading,.frontier-grid{position:relative;z-index:1}
.frontier-heading{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.35fr) minmax(260px,.7fr);gap:5vw;align-items:end}
.frontier-heading .orbit-index{color:#91b4d3}
.frontier-heading h2{margin:0;font:600 clamp(43px,4.7vw,72px)/.98 "Manrope";letter-spacing:-.06em}
.frontier-heading p{margin:0;color:#afc2d3;font-size:17px;line-height:1.65}
.frontier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:64px}
.frontier-card{--card-accent:#3fc6ef;position:relative;display:flex;min-height:520px;flex-direction:column;padding:30px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));overflow:hidden;transition:transform .4s,border-color .4s}
.frontier-card:after{content:"";position:absolute;right:-85px;top:-85px;width:210px;height:210px;border:1px solid color-mix(in srgb,var(--card-accent) 45%,transparent);border-radius:50%;box-shadow:0 0 0 28px color-mix(in srgb,var(--card-accent) 5%,transparent);animation:modelHalo 9s linear infinite}
.frontier-card:hover{transform:translateY(-9px);border-color:var(--card-accent)}
.fable-card{--card-accent:#ff9c88}.hit-card{--card-accent:#9ce6a8}
.model-mark{position:relative;z-index:1;display:flex;align-items:center;gap:13px}.model-mark span{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--card-accent);border-radius:50%;color:var(--card-accent);font-size:19px;font-weight:800;box-shadow:0 0 24px color-mix(in srgb,var(--card-accent) 22%,transparent)}.model-mark i{color:#91aabd;font-size:8px;font-style:normal;font-weight:700;letter-spacing:.17em}
.frontier-card>small{margin-top:64px;color:var(--card-accent);font-size:9px;font-weight:800;letter-spacing:.15em}
.frontier-card h3{margin:13px 0 17px;font:600 clamp(30px,2.8vw,43px)/1 "Manrope";letter-spacing:-.055em}.frontier-card>p{margin:0;color:#b5c8d8;font-size:16px;line-height:1.65}
.model-use{display:grid;gap:8px;margin-top:auto;padding-top:32px}.model-use b{color:var(--card-accent);font-size:8px;letter-spacing:.17em}.model-use span{color:#d7e3ec;font-size:13px;line-height:1.55}
.frontier-card>a{position:relative;z-index:2;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13);font-size:12px;font-weight:700}
.data-governance{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.8fr);gap:7vw;color:#102f4f;background:#edf7fc;overflow:hidden}
.data-copy{position:relative;z-index:2}.data-copy h2{margin:28px 0 25px;font:600 clamp(50px,5.2vw,80px)/.96 "Manrope";letter-spacing:-.065em}.data-copy>p{max-width:700px;color:#526c82;font-size:19px;line-height:1.65}
.data-stage{position:relative;min-height:450px;perspective:1000px}.data-eye{position:absolute;z-index:4;left:50%;top:50%;display:flex;width:215px;height:145px;flex-direction:column;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:2px solid #1977c7;border-radius:70% 12% 70% 12%;rotate:-45deg;background:radial-gradient(circle at center,#fff 0 17%,#22b9df 18% 30%,#155ca6 31% 43%,rgba(255,255,255,.9) 44%);box-shadow:0 22px 70px rgba(20,90,150,.25);animation:dataEye 5s ease-in-out infinite}.data-eye>*{rotate:45deg}.data-eye i{position:absolute;width:35px;height:35px;border-radius:50%;background:#082f5c;box-shadow:0 0 24px #2ec9e9}.data-eye b{position:relative;z-index:2;margin-top:78px;color:#0a3764;font-size:12px}.data-eye small{position:relative;z-index:2;color:#47708f;font-size:7px;letter-spacing:.16em}
.data-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(19,113,193,.3);border-radius:50%;transform-style:preserve-3d}.dr1{width:370px;height:370px;margin:-185px;transform:rotateX(68deg);animation:dataRing 11s linear infinite}.dr2{width:420px;height:250px;margin:-125px -210px;transform:rotateY(62deg);animation:dataRingReverse 14s linear infinite}.data-pulse{position:absolute;width:11px;height:11px;border-radius:50%;background:#ff826e;box-shadow:0 0 0 7px rgba(255,130,110,.12),0 0 23px #ff826e;animation:dataPulse 4.5s ease-in-out infinite}.dp1{left:18%;top:28%}.dp2{right:10%;top:50%;animation-delay:1.5s}.dp3{left:37%;bottom:10%;animation-delay:3s}
.data-controls{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.data-controls article{min-height:215px;padding:26px;border-top:2px solid #2a82cb;background:rgba(255,255,255,.72)}.data-controls span{color:#2b7fc4;font-size:10px;font-weight:700}.data-controls h3{margin:38px 0 10px;font:600 25px "Manrope";letter-spacing:-.04em}.data-controls p{margin:0;color:#587086;font-size:14px;line-height:1.55}
.continuous-evolution{position:relative;color:#fff;background:#112f4f;overflow:hidden}.continuous-evolution:before{content:"";position:absolute;right:-12vw;bottom:-22vw;width:55vw;height:55vw;border:1px solid rgba(76,188,232,.2);border-radius:50%;box-shadow:0 0 0 6vw rgba(44,151,206,.025),0 0 0 12vw rgba(44,151,206,.018)}
.continuous-heading{position:relative;z-index:2;display:grid;grid-template-columns:minmax(170px,.5fr) minmax(0,1.35fr) minmax(280px,.75fr);gap:5vw;align-items:end}.continuous-heading .orbit-index{color:#8fb0ca}.continuous-heading h2{margin:0;font:600 clamp(45px,5vw,76px)/.97 "Manrope";letter-spacing:-.065em}.continuous-heading p{margin:0;color:#afc2d2;font-size:17px;line-height:1.65}
.evolution-loop{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:80px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:25px}.evolution-loop article{position:relative;min-height:245px;padding:34px 28px;border-right:1px solid rgba(255,255,255,.12)}.evolution-loop article:nth-child(4){border:0}.evolution-loop article:before{content:"";position:absolute;left:50%;top:-34px;width:14px;height:14px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 8px rgba(255,126,104,.1),0 0 24px var(--coral)}.evolution-loop span{color:#91aec5;font-size:9px;letter-spacing:.15em}.evolution-loop b{display:block;margin:45px 0 12px;font:600 clamp(27px,2.7vw,42px) "Manrope";letter-spacing:-.055em}.evolution-loop p{margin:0;color:#aec0cf;font-size:14px;line-height:1.55}.loop-core{position:absolute;left:50%;top:-38px;display:grid;place-items:center;width:105px;height:105px;transform:translateX(-50%);border:1px solid #55c5e8;border-radius:50%;color:#fff;background:#0f3c65;box-shadow:0 0 0 12px #112f4f,0 0 45px rgba(55,185,229,.35);font-size:8px;font-weight:800;line-height:1.4;letter-spacing:.13em;text-align:center;animation:loopCore 3.5s ease-in-out infinite}
@keyframes modelHalo{to{rotate:360deg}}@keyframes dataEye{50%{transform:translate(-50%,-56%) scale(1.03)}}@keyframes dataRing{to{transform:rotateX(68deg) rotateZ(360deg)}}@keyframes dataRingReverse{to{transform:rotateY(62deg) rotateZ(-360deg)}}@keyframes dataPulse{50%{transform:translateY(-24px);opacity:.3}}@keyframes loopCore{50%{scale:1.06;filter:brightness(1.15)}}
@media(max-width:1050px){.frontier-heading,.continuous-heading{grid-template-columns:1fr 1.4fr}.frontier-heading p,.continuous-heading p{grid-column:2}.frontier-grid{grid-template-columns:1fr}.frontier-card{min-height:410px}.data-governance{grid-template-columns:1fr}.data-stage{min-height:420px}.evolution-loop{grid-template-columns:1fr 1fr;border-radius:40px}.evolution-loop article:nth-child(2){border-right:0}.evolution-loop article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.loop-core{display:none}}
@media(max-width:700px){.intelligence-shift,.frontier-heading,.continuous-heading{grid-template-columns:1fr}.frontier-heading p,.continuous-heading p{grid-column:auto}.frontier-grid{margin-top:42px}.frontier-card{min-height:470px}.data-stage{min-height:360px;scale:.78;margin:-30px}.data-controls{grid-template-columns:1fr}.data-controls article{min-height:0}.evolution-loop{grid-template-columns:1fr;border-radius:28px;padding:12px}.evolution-loop article,.evolution-loop article:nth-child(2),.evolution-loop article:nth-child(4){min-height:210px;border:0;border-bottom:1px solid rgba(255,255,255,.12)}.evolution-loop article:nth-child(4){border-bottom:0}.evolution-loop article:before{left:24px;top:28px}.evolution-loop b{margin-top:35px}}
@media(prefers-reduced-motion:reduce){.frontier-card:after,.data-eye,.data-ring,.data-pulse,.loop-core{animation:none}}

/* Web unificada · navegación por capítulos */
.unified-site .proposal{display:block!important;padding-top:0;overflow:visible}
.unified-site{overflow-x:hidden}
.unified-site #lab>.lab-method,.unified-site #lab>.lab-contact,.unified-site #lab>.proposal-next,.unified-site #garden>.garden-hero,.unified-site #garden>.impact-rail,.unified-site #garden>.garden-process,.unified-site #garden>.garden-contact,.unified-site #garden>.proposal-next,.unified-site #orbit>.orbit-hero,.unified-site #orbit>.impact-rail,.unified-site #orbit>.proposal-next,.unified-site #orbit>.orbit-contact{display:none!important}
.unified-site .lab-hero{min-height:100vh;padding-top:150px}
.unified-site .lab-hero .site-nav{display:none}
.unified-site [id]{scroll-margin-top:70px}
.unified-bar{transition:background .5s,color .5s,border-color .5s;box-shadow:0 8px 30px rgba(8,32,56,.05)}
.unified-bar .proposal-nav{min-width:0;overflow-x:auto;scrollbar-width:none}.unified-bar .proposal-nav::-webkit-scrollbar{display:none}
.unified-bar .proposal-tab{display:flex;align-items:center;white-space:nowrap;font-size:13px}
.header-contact{margin-left:auto;padding:12px 17px;border:1px solid currentColor;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}
body[data-nav-tone="navy"] .unified-bar{color:#fff;background:rgba(5,29,52,.9);border-color:rgba(255,255,255,.12)}
body[data-nav-tone="navy"] .unified-bar .proposal-tab{color:#a9bfd2}body[data-nav-tone="navy"] .unified-bar .proposal-tab:hover,body[data-nav-tone="navy"] .unified-bar .proposal-tab.active{color:#092541;background:#fff}
body[data-nav-tone="green"] .unified-bar{color:#173825;background:rgba(231,242,224,.92);border-color:rgba(45,91,57,.16)}body[data-nav-tone="green"] .brand-mark{background:#3c794c}body[data-nav-tone="green"] .unified-bar .proposal-tab:hover,body[data-nav-tone="green"] .unified-bar .proposal-tab.active{color:#fff;background:#315f43}
body[data-nav-tone="coral"] .unified-bar{color:#fff;background:rgba(235,87,66,.92);border-color:rgba(255,255,255,.18)}body[data-nav-tone="coral"] .brand-mark{color:#ff6d57;background:#fff}body[data-nav-tone="coral"] .unified-bar .proposal-tab{color:#ffe5df}body[data-nav-tone="coral"] .unified-bar .proposal-tab:hover,body[data-nav-tone="coral"] .unified-bar .proposal-tab.active{color:#ff6d57;background:#fff}
.sector-flow{display:flex;overflow:hidden;color:#fff;background:#0c2c4b;border-bottom:1px solid rgba(255,255,255,.12)}.sector-flow>div{display:flex;align-items:center;flex:none;gap:28px;min-width:max-content;padding:20px 14px;animation:sectorCurrent 24s linear infinite}.sector-flow span{font:700 14px "Manrope";letter-spacing:.12em}.sector-flow i{color:#51cbe8;font-style:normal}

/* Formación y alfabetización en IA */
.training-section{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:7vw;color:#fff;background:radial-gradient(circle at 82% 17%,rgba(255,255,255,.18),transparent 27%),linear-gradient(135deg,#e85e4a,#ff7862);overflow:hidden}
.training-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(135deg,#000,transparent 76%)}
.training-heading,.training-orbit,.training-grid,.fundae-card{position:relative;z-index:2}.training-heading .orbit-index{color:#fff}.training-heading h2{margin:28px 0 26px;font:600 clamp(50px,5.5vw,84px)/.95 "Manrope";letter-spacing:-.07em}.training-heading h2 em{color:#102f4f;font-style:normal}.training-heading p{max-width:800px;margin:0;color:#fff2ef;font-size:18px;line-height:1.7}
.training-orbit{align-self:center;min-height:450px;border:1px solid rgba(255,255,255,.35);border-radius:50%;transform:rotateX(64deg);transform-style:preserve-3d;animation:trainingSpin 18s linear infinite}.training-orbit:before,.training-orbit:after{content:"";position:absolute;inset:12%;border:1px dashed rgba(255,255,255,.42);border-radius:50%}.training-orbit:after{inset:27%;border-style:solid}.training-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:135px;height:135px;transform:translate(-50%,-50%) rotateX(-64deg);border-radius:50%;color:#fff;background:#102f4f;box-shadow:0 0 0 15px rgba(255,255,255,.12),0 24px 55px rgba(90,25,17,.25);font-size:13px;font-weight:800;line-height:1.35;letter-spacing:.08em;text-align:center}.training-orbit i{position:absolute;display:grid;place-items:center;width:82px;height:82px;border-radius:50%;color:#14344f;background:#fff;font-size:12px;font-style:normal;font-weight:800;letter-spacing:.06em;box-shadow:0 18px 40px rgba(77,23,16,.18);animation:trainingCounter 18s linear infinite}.to1{left:8%;top:17%}.to2{right:7%;top:17%}.to3{right:14%;bottom:7%}.to4{left:14%;bottom:7%}
.training-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.training-grid article{min-height:260px;padding:28px;border:1px solid rgba(255,255,255,.25);background:rgba(91,24,17,.1);backdrop-filter:blur(10px)}.training-grid span{font-size:12px;font-weight:700;letter-spacing:.14em}.training-grid h3{margin:60px 0 12px;font:600 25px "Manrope";letter-spacing:-.04em}.training-grid p{margin:0;color:#ffebe7;font-size:15px;line-height:1.6}
.fundae-card{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:16px;padding:38px;color:#102f4f;background:#fff;border-radius:26px}.fundae-card span{color:#dc5744;font-size:12px;font-weight:800;letter-spacing:.14em}.fundae-card h3{margin:12px 0 9px;font:600 clamp(32px,3.6vw,52px) "Manrope";letter-spacing:-.055em}.fundae-card p{max-width:820px;margin:0;color:#5a6f80;font-size:16px;line-height:1.6}.fundae-card a{flex:none;padding:17px 22px;border-radius:999px;color:#fff;background:#102f4f;font-size:14px;font-weight:700}

/* Gobierno, ciberseguridad y control antes de implantar */
.ai-readiness{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:7vw;color:#fff;background:radial-gradient(circle at 85% 9%,rgba(50,194,226,.16),transparent 25%),#061b30;overflow:hidden}
.readiness-heading{position:relative;z-index:2}.readiness-heading .orbit-index{color:#7fd5e8}.readiness-heading h2{margin:27px 0 25px;font:600 clamp(54px,6vw,92px)/.92 "Manrope";letter-spacing:-.075em}.readiness-heading h2 em{color:#57cde6;font-style:normal}.readiness-heading p{max-width:750px;margin:0;color:#afc1d1;font-size:19px;line-height:1.65}
.readiness-meter{position:relative;z-index:2;align-self:center;min-height:390px;border:1px solid rgba(85,202,231,.25);border-radius:50%;animation:meterTurn 22s linear infinite}.readiness-meter:before,.readiness-meter:after{content:"";position:absolute;inset:13%;border:1px dashed rgba(85,202,231,.3);border-radius:50%;animation:meterTurn 13s linear infinite reverse}.readiness-meter:after{inset:29%;border-style:solid}.meter-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:128px;height:128px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 25%,#5bd9ed,#1769ad 48%,#082d55);box-shadow:0 0 0 15px rgba(83,203,230,.07),0 0 50px rgba(43,176,216,.25);text-align:center}.meter-core b{font-size:14px}.meter-core small{font-size:12px}.readiness-meter>i{position:absolute;width:13px;height:13px;border-radius:50%;background:#ff7862;box-shadow:0 0 0 7px rgba(255,120,98,.1),0 0 22px #ff7862}.readiness-meter>i:nth-of-type(1){left:10%;top:24%}.readiness-meter>i:nth-of-type(2){right:8%;top:28%}.readiness-meter>i:nth-of-type(3){right:19%;bottom:8%}.readiness-meter>i:nth-of-type(4){left:14%;bottom:13%}
.readiness-questions{position:relative;z-index:2;grid-column:1/-1;margin-top:55px;border-top:1px solid rgba(255,255,255,.15)}.readiness-questions details{border-bottom:1px solid rgba(255,255,255,.15)}.readiness-questions summary{display:grid;grid-template-columns:70px 1fr 45px;align-items:center;gap:20px;padding:28px 0;cursor:pointer;list-style:none}.readiness-questions summary::-webkit-details-marker{display:none}.readiness-questions summary>span{color:#69cee3;font-size:13px}.readiness-questions h3{margin:0;font:500 clamp(25px,3vw,43px) "Manrope";letter-spacing:-.045em}.readiness-questions summary>i{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;font-size:20px;font-style:normal;transition:.3s}.readiness-questions details[open] summary>i{color:#09243e;background:#67d0e5;transform:rotate(45deg)}.readiness-questions details>p{max-width:950px;margin:0 0 30px 90px;color:#adc0d0;font-size:17px;line-height:1.65}
.final-manifesto{position:relative;min-height:900px;color:#fff;background:linear-gradient(135deg,#ff705b,#e74f3d);overflow:hidden}.final-manifesto:before{content:"HIT·IA";position:absolute;right:-3vw;bottom:-7vw;color:rgba(255,255,255,.07);font:800 22vw "Manrope";letter-spacing:-.12em;white-space:nowrap}.final-manifesto>span{position:relative;z-index:2;font-size:13px;font-weight:800;letter-spacing:.16em}.final-manifesto h2{position:relative;z-index:2;max-width:1220px;margin:60px 0;font:600 clamp(54px,7.2vw,112px)/.88 "Manrope";letter-spacing:-.08em}.final-manifesto h2 em{color:#102f4f;font-style:normal}.final-manifesto>div{position:relative;z-index:2;display:flex;align-items:center;gap:35px}.final-manifesto a{padding:19px 25px;border-radius:999px;color:#fff;background:#102f4f;font-size:15px;font-weight:800}.final-manifesto p{font-size:16px}
@keyframes sectorCurrent{to{transform:translateX(-100%)}}@keyframes trainingSpin{to{transform:rotateX(64deg) rotateZ(360deg)}}@keyframes trainingCounter{to{rotate:-360deg}}@keyframes meterTurn{to{rotate:360deg}}
@media(max-width:1100px){.unified-bar{gap:14px;padding-inline:18px}.header-contact{display:none}.training-section,.ai-readiness{grid-template-columns:1fr}.training-orbit,.readiness-meter{width:min(520px,80vw);margin:auto}.training-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.unified-bar{height:70px;align-items:center;flex-wrap:nowrap}.unified-bar .brand span:last-child{display:none}.unified-bar .proposal-nav{flex:1}.unified-bar .proposal-tab{padding:0 12px}.sector-flow>div{gap:18px}.training-section,.ai-readiness,.final-manifesto{padding-inline:24px}.training-heading h2,.readiness-heading h2{font-size:49px}.training-orbit{min-height:340px;scale:.82;margin-block:-25px}.training-grid{grid-template-columns:1fr}.training-grid article{min-height:220px}.fundae-card{align-items:start;flex-direction:column}.readiness-meter{min-height:340px;width:340px}.readiness-questions summary{grid-template-columns:38px 1fr 42px;gap:12px}.readiness-questions details>p{margin-left:50px;font-size:16px}.final-manifesto{min-height:760px}.final-manifesto h2{font-size:50px}.final-manifesto>div{align-items:flex-start;flex-direction:column}.final-manifesto:before{font-size:38vw}}
@media(prefers-reduced-motion:reduce){.sector-flow>div,.training-orbit,.training-orbit i,.readiness-meter,.readiness-meter:before,.readiness-meter:after{animation:none}}
.training-source{display:inline-flex;margin-top:22px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.55);font-size:14px;font-weight:700}

/* Contacto operativo */
.contact-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);gap:7vw;color:#fff;background:radial-gradient(circle at 15% 12%,rgba(50,194,226,.18),transparent 25%),#082744}
.contact-heading h2{margin:30px 0 25px;font:600 clamp(52px,5.6vw,86px)/.92 "Manrope";letter-spacing:-.07em}.contact-heading h2 em{color:#55cce7;font-style:normal}.contact-heading>p{max-width:620px;color:#b5c7d5;font-size:18px;line-height:1.7}.contact-direct{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.contact-direct a{padding:13px 18px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:14px;font-weight:700}
.contact-form-shell{align-self:start;padding:34px;border:1px solid rgba(255,255,255,.15);border-radius:30px;background:rgba(255,255,255,.07);backdrop-filter:blur(14px)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-grid label{display:grid;gap:9px}.contact-grid label>span{font-size:10px;font-weight:800;letter-spacing:.13em}.contact-grid .wide{grid-column:1/-1}.contact-grid input,.contact-grid select,.contact-grid textarea{width:100%;padding:15px 16px;border:1px solid rgba(255,255,255,.22);border-radius:14px;color:#fff;background:rgba(3,24,43,.62);font:500 15px "Manrope";outline:none}.contact-grid input::placeholder,.contact-grid textarea::placeholder{color:#91a9bd}.contact-grid select option{color:#102f4f;background:#fff}.contact-grid textarea{min-height:125px;resize:vertical}.contact-grid input:focus,.contact-grid select:focus,.contact-grid textarea:focus{border-color:#5bd0e8;box-shadow:0 0 0 4px rgba(91,208,232,.1)}.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.privacy-check{display:flex;align-items:flex-start;gap:11px;margin:20px 0;color:#b9cad7;font-size:12px;line-height:1.55}.privacy-check input{flex:none;margin-top:3px}.privacy-check a,.privacy-note a{text-decoration:underline}.form-actions{display:flex;align-items:center;gap:18px}.contact-submit{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 20px;border:0;border-radius:999px;color:#082744;background:#fff;font:800 13px "Manrope";cursor:pointer}.contact-submit:disabled{cursor:wait;opacity:.65}.contact-submit b{font-size:18px}.form-actions p{margin:0;color:#ffb7aa;font-size:12px}.form-success{padding:70px 20px;text-align:center}.form-success>span{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 24px;border-radius:50%;color:#082744;background:#5bd0e8;font-size:34px}.form-success h3{margin:0 0 10px;font:600 38px "Manrope";letter-spacing:-.05em}.form-success p{color:#b7c9d6}.privacy-note{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:#9fb4c5;font-size:12px;line-height:1.6}.privacy-note summary{cursor:pointer;color:#d9e6ee;font-weight:700}.privacy-note p{margin:14px 0 0}
@media(max-width:980px){.contact-section{grid-template-columns:1fr}.contact-form-shell{max-width:760px}}
@media(max-width:620px){.contact-section{padding-inline:24px}.contact-grid{grid-template-columns:1fr}.contact-grid .wide{grid-column:auto}.contact-form-shell{padding:22px}.form-actions{align-items:flex-start;flex-direction:column}.contact-submit{width:100%}}

/* Sectores en contexto · revelado visual y alianza ASOCCEX */
.lab-solutions{position:relative;color:#0d2945;background:linear-gradient(180deg,#f8fcff,#edf7fc);overflow:hidden}
.lab-solutions:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(13,77,126,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(13,77,126,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(135deg,#000,transparent 78%)}
.sector-proof-heading,.lab-solutions .solution-grid{position:relative;z-index:2}
.sector-proof-heading{display:grid;grid-template-columns:minmax(180px,.48fr) minmax(0,1.15fr) minmax(260px,.7fr);gap:4vw;align-items:end;margin-bottom:58px}
.sector-proof-heading h2{margin:0;font:600 clamp(50px,5.4vw,82px)/.95 "Manrope";letter-spacing:-.07em}
.sector-proof-heading p{margin:0;color:#587086;font-size:17px;line-height:1.65}
.lab-solutions .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lab-solutions .solution-card{isolation:isolate;display:block;min-height:520px;padding:30px;border:1px solid rgba(17,67,106,.18);border-radius:34px;color:#0b2945;background:rgba(255,255,255,.86);box-shadow:0 12px 45px rgba(18,79,126,.05);overflow:hidden;transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s,border-color .4s}
.lab-solutions .solution-card:before{display:none}
.lab-solutions .solution-card:hover{border-color:transparent;box-shadow:0 34px 90px rgba(8,52,89,.2);transform:translateY(-8px)}
.solution-visual{position:absolute;z-index:-1;right:-54px;bottom:-54px;width:235px;height:235px;border-radius:50%;overflow:hidden;background:var(--accent);box-shadow:0 0 0 16px color-mix(in srgb,var(--accent) 9%,transparent);transition:width .8s cubic-bezier(.16,1,.3,1),height .8s cubic-bezier(.16,1,.3,1),right .8s cubic-bezier(.16,1,.3,1),bottom .8s cubic-bezier(.16,1,.3,1),border-radius .8s}
.solution-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,29,54,.04) 20%,rgba(3,29,54,.82) 100%);opacity:0;transition:opacity .5s}
.solution-visual img{width:100%;height:100%;object-fit:cover;transition:transform 1.15s cubic-bezier(.16,1,.3,1),filter .55s}
.solution-card.ma .solution-visual img{object-position:center}
.solution-card.vit .solution-visual img{object-position:52% 42%}
.solution-card.veo .solution-visual img{object-position:center 48%}
.solution-card.muni .solution-visual img{object-position:center}
.solution-card:hover .solution-visual{right:0;bottom:0;width:100%;height:100%;border-radius:33px}
.solution-card:hover .solution-visual:after{opacity:1}
.solution-card:hover .solution-visual img{filter:saturate(.9) contrast(1.02);transform:scale(1.07)}
.solution-top{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between}
.lab-solutions .solution-card .num{color:#668096;font-size:10px;font-weight:800;letter-spacing:.15em;transition:color .4s}
.lab-solutions .solution-card .arrow{position:static;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(13,62,100,.2);border-radius:50%;font-size:18px;transition:color .4s,background .4s,border-color .4s,rotate .45s}
.solution-copy{position:absolute;z-index:3;left:30px;right:30px;bottom:32px;display:block;transition:color .45s,transform .65s cubic-bezier(.16,1,.3,1)}
.lab-solutions .solution-card .solution-copy h3{margin:0 0 10px;font:650 clamp(40px,4.5vw,66px)/.9 "Manrope";letter-spacing:-.075em}
.lab-solutions .solution-card .solution-copy p{margin:0 0 26px;color:#658097;font-size:15px;transition:color .45s}
.lab-solutions .solution-card .solution-copy strong{position:static;display:block;max-width:540px;font-size:18px;line-height:1.45}
.solution-card:hover .solution-top,.solution-card:hover .solution-copy{color:#fff}
.solution-card:hover .num,.solution-card:hover .solution-copy p{color:rgba(255,255,255,.74)}
.solution-card:hover .arrow{color:#0b2945;background:#fff;border-color:#fff;rotate:45deg}
.solution-card:hover .solution-copy{transform:translateY(-2px)}
.hover-cue{position:absolute;z-index:3;left:30px;top:86px;display:flex;align-items:center;gap:12px;color:#526f87;font-size:9px;font-weight:800;letter-spacing:.14em;transition:color .4s,transform .6s}
.hover-cue i{display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;font-size:15px;font-style:normal;font-weight:400}
.solution-card:hover .hover-cue{color:#fff;transform:translateY(8px)}
.partner-seal{position:absolute;z-index:4;left:30px;top:92px;display:grid;width:min(330px,calc(100% - 60px));padding:19px 22px;border:1px solid rgba(8,84,142,.2);border-radius:22px;background:rgba(255,255,255,.76);box-shadow:0 18px 45px rgba(7,71,119,.09);backdrop-filter:blur(14px);transition:background .45s,transform .6s}
.partner-seal small{color:#176bd6;font-size:8px;font-weight:800;letter-spacing:.14em}
.partner-seal b{margin:6px 0 4px;font:800 31px "Manrope";letter-spacing:-.05em}
.partner-seal i{color:#58758c;font-size:11px;font-style:normal;line-height:1.35}
.solution-card-partner:hover .partner-seal{background:rgba(255,255,255,.9);transform:translateY(8px) rotate(-1deg)}
.mesh-rings{position:absolute;inset:12%;border:1px solid rgba(33,138,209,.6);border-radius:50%;animation:partnerOrbit 8s linear infinite}
.mesh-rings:before,.mesh-rings:after{content:"";position:absolute;inset:-14%;border:1px dashed rgba(32,152,217,.45);border-radius:50%;transform:rotateX(65deg)}
.mesh-rings:after{inset:8%;transform:rotateY(66deg);animation:partnerOrbit 5s linear infinite reverse}
@keyframes partnerOrbit{to{rotate:360deg}}
@media(max-width:980px){.sector-proof-heading{grid-template-columns:1fr 1.4fr}.sector-proof-heading p{grid-column:2}.lab-solutions .solution-card{min-height:490px}}
@media(max-width:720px){.sector-proof-heading{grid-template-columns:1fr;gap:20px}.sector-proof-heading p{grid-column:auto}.lab-solutions .solution-grid{grid-template-columns:1fr}.lab-solutions .solution-card{min-height:500px}.solution-visual{right:0;bottom:auto;top:0;width:100%;height:58%;border-radius:32px 32px 48% 48%;box-shadow:none}.solution-visual:after{opacity:1;background:linear-gradient(180deg,rgba(4,31,55,.03),rgba(4,31,55,.84))}.solution-copy{color:#fff}.lab-solutions .solution-card .num,.lab-solutions .solution-card .solution-copy p,.hover-cue{color:rgba(255,255,255,.75)}.lab-solutions .solution-card .arrow{color:#0b2945;background:#fff;border-color:#fff}.partner-seal{top:88px}.solution-card:hover .solution-visual{top:0;height:100%}}
@media(prefers-reduced-motion:reduce){.mesh-rings,.mesh-rings:after{animation:none}.solution-visual,.solution-visual img{transition:none}}
