@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#092f43;--blue:#087f9e;--cyan:#18b6cf;--lime:#a8cb45;--ink:#163745;--muted:#657b85;--bg:#f4f8f9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:white}h1,h2,h3,h4{font-family:Manrope,sans-serif;line-height:1.13}h1{font-size:clamp(2.8rem,6vw,5.9rem);letter-spacing:-.065em;margin:20px 0}h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.045em;margin:12px 0 24px}h3{font-size:1.28rem}p,li{line-height:1.75}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.top{background:#062a3b;color:#c9e4e9;font-size:12px;padding:9px 0}.top .wrap{display:flex;justify-content:space-between;gap:20px}.header{position:sticky;top:0;z-index:20;background:#fffefaed;backdrop-filter:blur(16px);box-shadow:0 2px 18px #1037460b}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;color:#096e87;font:800 29px Manrope;letter-spacing:-2px}.brand svg{width:40px}.links{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.links a:hover{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:100px;padding:15px 24px;background:var(--cyan);color:#fff;font-size:13px;font-weight:800;border:0;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-3px);background:var(--blue)}.btn.outline{background:transparent;border:1px solid #9ec7d0;color:var(--navy)}.menu{display:none;background:none;border:0;font-size:26px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 30%,#1784a4 0%,transparent 38%),linear-gradient(125deg,#062a3b,#075b75);color:white;min-height:620px;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0;opacity:.13;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:54px 54px;transform:skewY(-10deg)}.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px;position:relative}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:var(--blue)}.hero .eyebrow{color:#9fe0eb}.hero p{font-size:17px;color:#cce4e9;max-width:580px}.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero .outline{color:#fff;border-color:#7aa8b8}.visual{position:relative;min-height:380px;display:grid;place-items:center}.visual svg{width:100%;filter:drop-shadow(0 30px 38px #001c2a66);animation:float 6s ease-in-out infinite}.orb{position:absolute;border:1px solid #ffffff30;border-radius:50%;width:460px;height:460px;animation:spin 30s linear infinite}.orb:after{content:'';position:absolute;top:45px;left:55px;width:14px;height:14px;border-radius:50%;background:var(--lime)}@keyframes float{50%{transform:translateY(-18px)}}@keyframes spin{to{transform:rotate(360deg)}}section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-head p{max-width:400px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #dce9ec;border-radius:22px;padding:28px;transition:.3s;overflow:hidden}.card:hover{transform:translateY(-7px);box-shadow:0 22px 45px #123d4a17}.card p{color:var(--muted);font-size:14px}.num{color:var(--cyan);font-size:12px;font-weight:800}.iconbox{width:54px;height:54px;display:grid;place-items:center;background:#e6f6f8;color:var(--blue);border-radius:15px;font-size:27px}.soft{background:var(--bg)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.panel{padding:54px;border-radius:28px;background:linear-gradient(135deg,#e5f4f6,#c5e8ed);min-height:360px;display:flex;flex-direction:column;justify-content:center}.panel.dark{background:linear-gradient(135deg,#06465d,#062a3b);color:white}.panel .big{font-size:clamp(3rem,6vw,6rem);font-weight:800;letter-spacing:-.08em}.check{list-style:none;padding:0}.check li{padding:10px 0;border-bottom:1px solid #dce8eb}.check li:before{content:'✓';color:#1195a7;margin-right:12px;font-weight:bold}.cta{background:linear-gradient(115deg,#063348,#0c809c);color:white;border-radius:30px;padding:65px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin-bottom:0}.footer{background:#062a3b;color:#d4e7ec;padding:65px 0 20px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:45px}.footer a{display:block;margin:12px 0}.footer small{color:#8fb1bc}.pagehero{padding:95px 0;background:linear-gradient(120deg,#062e42,#087b99);color:white}.pagehero h1{font-size:clamp(2.8rem,5vw,5rem)}.pagehero p{max-width:660px;color:#d1edf2}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.tab{border:1px solid #bdd7dd;background:white;color:var(--navy);padding:11px 18px;border-radius:30px;cursor:pointer;font-weight:700}.tab.active{background:var(--navy);color:white}.product{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;padding:40px 0;border-bottom:1px solid #e0e9ed}.product .illustration{background:linear-gradient(140deg,#d8eef2,#edf6f7);border-radius:25px;display:grid;place-items:center;min-height:300px;font-size:110px}.product h2{font-size:2rem}.product ul{columns:2;padding-left:20px}.product li{font-size:14px;break-inside:avoid}.timeline{border-left:2px solid var(--cyan);padding-left:30px}.timeline article{position:relative;margin-bottom:28px}.timeline article:before{content:'';position:absolute;left:-39px;top:7px;width:15px;height:15px;background:var(--cyan);border:4px solid white;border-radius:50%}.timeline h3{margin:0}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.values .card{padding:22px}.contactgrid{display:grid;grid-template-columns:1.2fr .8fr;gap:45px}.field{display:block;margin:0 0 18px;font-weight:700;font-size:13px}.field input,.field textarea{display:block;width:100%;padding:16px;border:1px solid #cbdde2;border-radius:12px;margin-top:8px;font:inherit}.field textarea{min-height:160px}.note{font-size:12px;color:var(--muted)}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.reveal.show{opacity:1;transform:none}@media(max-width:850px){.links{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:25px;flex-direction:column;align-items:start;box-shadow:0 15px 25px #1233}.links.open{display:flex}.menu{display:block}.hero .wrap,.split,.product,.contactgrid{grid-template-columns:1fr}.hero{padding:70px 0}.visual{min-height:280px}.visual svg{max-height:330px}.orb{width:300px;height:300px}.grid,.values{grid-template-columns:repeat(2,1fr)}.section-head,.cta{display:block}.footergrid{grid-template-columns:1fr 1fr}.top{display:none}}@media(max-width:560px){.grid,.values,.footergrid{grid-template-columns:1fr}.wrap{width:min(100% - 32px,1180px)}section{padding:65px 0}.cta{padding:35px}.panel{padding:30px}.product ul{columns:1}.nav{height:70px}.links{top:70px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
/* Identidad visual Zenpack: verde, negro y blanco */
/* Zenpack visual revision 3 — screenshot-aligned palette and unclipped hero */
:root{--navy:#073347;--blue:#087f9e;--cyan:#17b5cd;--lime:#a8cb45;--ink:#163745;--muted:#657b85;--bg:#f4f8f9}
.header{background:#fff;box-shadow:0 3px 20px #082e3c12}
.brand img{width:178px;max-height:58px;object-fit:contain}
.links a{color:#163745}.links a:hover{color:#087f9e}.links .btn{color:#fff}
.menu{color:#073347}
.hero{min-height:0;height:auto;overflow:visible;padding:76px 0 88px;background:radial-gradient(circle at 85% 40%,#147e9d 0%,transparent 42%),linear-gradient(125deg,#062e42,#075b75)}
.hero .wrap{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(25px,4vw,60px);align-items:center}
.hero h1{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.12;letter-spacing:-.055em;margin:20px 0 22px;overflow-wrap:normal}
.hero .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.17em}
.hero p{font-size:clamp(15px,1.4vw,17px);line-height:1.65;margin:0}
.hero .actions{margin-top:26px}
.hero .visual{min-height:0;display:flex;align-items:center;justify-content:center}
.hero-photo{display:block;width:100%;max-width:490px;max-height:430px;object-fit:contain;border-radius:20px;box-shadow:0 20px 50px #001b2a45;animation:float 6s ease-in-out infinite}
.photo-icon{width:100%;height:185px;overflow:hidden;background:#eaf3f5;border-radius:14px}
.photo-icon img{width:100%;height:100%;object-fit:contain}
.product .illustration img{width:100%;height:300px;object-fit:contain}
@media(max-width:850px){.links{background:white}.links a{color:#163745}.hero{padding:64px 0 70px}.hero .wrap{grid-template-columns:1fr}.hero h1{max-width:680px;font-size:clamp(2.6rem,8vw,4.5rem)}.hero .visual{max-width:560px;width:100%;margin:12px auto 0}}
@media(max-width:560px){.hero{padding:44px 0 58px}.hero h1{font-size:clamp(2.35rem,10vw,3.2rem)}.hero .eyebrow{font-size:10px}.hero .actions .btn{padding:13px 17px}}

/* V4: visible layout change and reliable local artwork */
.brand img{display:block;width:190px;max-height:62px;object-fit:contain}.nav{height:78px}.hero{overflow:hidden!important;min-height:0!important;padding:85px 0 100px!important;background:linear-gradient(115deg,#073448 0%,#07556b 68%,#087e98 100%)!important}.hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)!important;gap:70px!important}.hero h1{font-size:clamp(2.6rem,4.2vw,4.4rem)!important;line-height:1.14!important;letter-spacing:-.05em!important;margin:22px 0!important}.hero .visual{min-height:0!important}.hero-photo{width:100%!important;max-width:540px!important;max-height:none!important;border-radius:28px!important;object-fit:cover!important;box-shadow:0 28px 65px #001d2d55!important}.hero .actions{margin-top:28px!important}.hero .eyebrow{position:relative!important;top:auto!important}.links>a:not(.btn){white-space:nowrap}@media(max-width:850px){.hero{padding:55px 0 75px!important}.hero .wrap{grid-template-columns:1fr!important;gap:28px!important}.hero h1{font-size:clamp(2.6rem,8vw,4rem)!important}.hero .visual{max-width:580px!important}}

/* V5: cambios comprobables sobre ZIP recibido, reemplaza reglas anteriores */
.header .links>a[href="contacto.html"]:not(.btn){display:none!important}
.hero{padding:88px 0 100px!important;min-height:570px!important;height:auto!important;overflow:visible!important;background:linear-gradient(112deg,#052e40 0%,#07546a 62%,#087e98 100%)!important}
.hero .wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:48px!important}
.hero h1{font-size:clamp(2.6rem,4.1vw,4.25rem)!important;line-height:1.14!important;letter-spacing:-.045em!important;max-width:650px!important;margin:22px 0 25px!important}
.hero .eyebrow{position:static!important;line-height:1.5!important}
.hero .visual{min-height:320px!important}
.hero-photo{width:100%!important;max-width:440px!important;max-height:400px!important;object-fit:contain!important;box-shadow:none!important;border-radius:0!important}
.hero .actions{padding-bottom:6px!important}
.hero:after{content:'ZENPACK · REDISEÑO V5';position:absolute;bottom:18px;right:24px;font-size:10px;font-weight:700;letter-spacing:.18em;color:#b3dce3;opacity:.8}
@media(max-width:850px){.hero{padding:65px 0 75px!important}.hero .wrap{grid-template-columns:1fr!important;gap:24px!important}.hero h1{font-size:clamp(2.5rem,7.5vw,4rem)!important}.hero .visual{min-height:220px!important}}
@media(max-width:560px){.hero{padding:45px 0 65px!important}.hero h1{font-size:clamp(2.25rem,9vw,3rem)!important}.hero-photo{max-height:270px!important}.hero:after{font-size:8px}}

/* V6 — identidad visual verde/rojo/gris basada en captura institucional */
:root{--navy:#075b17;--blue:#087421;--cyan:#087a20;--lime:#9db34e;--ink:#292f2d;--muted:#5b6860;--bg:#f6f8f5}
.top{background:#fff;color:#364239;border-bottom:1px solid #e5eae4}.header{background:#fff}.brand img{width:155px;max-height:86px;object-fit:contain;object-position:left center}.links a{color:#243329}.links a:hover{color:#087421}.links .btn,.btn{background:#9b0509;color:#fff}.links .btn:hover,.btn:hover{background:#7f080b}.btn.outline{border-color:#d7e1d5;color:#fff}.hero{background:linear-gradient(115deg,#075e1c 0%,#08721d 55%,#03450f 100%)!important;overflow:hidden!important;padding:95px 0!important}.hero:before{opacity:.08}.hero .eyebrow{color:#c9ebcb}.hero p{color:#e1f1e3}.hero:after{display:none}.hero h1 span{color:#d1e4b2!important}.hero-photo{border-radius:22px!important;background:#fff}.eyebrow{color:#087421}.card{border-color:#e2e8e1}.card:hover{box-shadow:0 22px 45px #133d191c}.pagehero{background:linear-gradient(110deg,#064d16,#11832b)}.pagehero p{color:#e5f3e7}.panel.dark{background:linear-gradient(125deg,#064c16,#0c7924)}.cta{background:linear-gradient(115deg,#065518,#0b8424)}.footer{background:#173b20;color:#e7f0e7}.footer small{color:#b7cbb8}.check li:before{color:#11832b}.iconbox{background:#edf6ed;color:#087421}.solution-image{width:100%;height:225px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;margin-bottom:20px;overflow:hidden}.solution-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.card .solution-image + h3{margin-top:0}.hero .visual{min-width:0}.hero-photo{max-width:420px!important}.hero .wrap{align-items:center}.hero h1{font-size:clamp(2.6rem,4.1vw,4.3rem)!important}
@media(max-width:850px){.hero{padding:60px 0!important}.solution-image{height:210px}}
@media(max-width:560px){.hero{padding:45px 0!important}.solution-image{height:200px}.brand img{width:140px}}
