*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 var(--fb);color:var(--text);background:#fff}
img,svg{max-width:100%}a{color:inherit}
.w{max-width:1160px;margin:0 auto;padding:0 20px}
nav{position:sticky;top:0;background:#fffffff2;backdrop-filter:blur(8px);border-bottom:1px solid #0000000f;z-index:9}
nav .w{display:flex;align-items:center;justify-content:space-between;height:74px;gap:16px}nav .lg svg{height:46px;width:auto;display:block}
nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0;font-size:15px}nav ul a{text-decoration:none}nav ul a:hover{color:var(--acct)}
.btn{display:inline-block;background:var(--acc);color:var(--onacc);padding:13px 24px;border-radius:var(--r);font-weight:600;text-decoration:none;border:1.5px solid var(--acc)}
.btn.o{background:transparent;color:inherit;border-color:currentColor}
section{padding:92px 0}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acct);margin:0 0 10px}
h1,h2,h3{font-family:var(--fd);text-wrap:balance}h2{font-weight:700;font-size:clamp(28px,3.6vw,42px);line-height:1.12;color:var(--ink);margin:0 0 16px}
.lead{font-size:19px;color:var(--mute);max-width:62ch}
.hero{position:relative;overflow:hidden}.hero h1{font-weight:700;font-size:clamp(36px,5.4vw,62px);line-height:1.05;margin:0 0 20px}.hero p{font-size:18px;max-width:54ch;margin:0 0 30px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.card-logo{background:#fff;border-radius:16px;padding:40px 32px;box-shadow:0 30px 60px #0000003a}.card-logo svg{width:100%;height:auto;display:block}
/* v1 clásico oscuro */
.v1 .hero{background:var(--ink);color:#fff}.v1 .hero .w{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;padding:100px 20px}.v1 .hero p{color:#ffffffcc}.v1 .hero .eyebrow{color:var(--acc)}.v1 .card-logo{transform:rotate(-2deg)}
.v1 .ring{position:absolute;right:-140px;bottom:-160px;width:440px;height:440px;border-radius:50%;border:64px solid var(--acc);opacity:.18}
/* v2 claro centrado */
.v2 .hero{background:var(--soft);text-align:center}.v2 .hero .w{padding:96px 20px 0}.v2 .hero .logo-big svg{height:120px;width:auto;margin:0 auto 34px;display:block}.v2 .hero h1{color:var(--ink);max-width:18ch;margin:0 auto 20px}.v2 .hero p{margin:0 auto 30px;color:var(--mute)}.v2 .hero .cta{justify-content:center}
.v2 .strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;background:var(--ink);color:#fff;border-radius:14px 14px 0 0;overflow:hidden}.v2 .strip div{padding:22px 18px;font-weight:600;font-size:15px;border-right:1px solid #ffffff1f;text-align:left}.v2 .strip div:last-child{border:0}.v2 .strip span{display:block;color:var(--acc);font-size:12px;letter-spacing:.12em}
/* v3 bloque de color */
.v3 .hero .w{display:grid;grid-template-columns:1.1fr 1fr;gap:0;align-items:stretch;padding:0 20px;min-height:600px}.v3 .hero .txt{padding:96px 48px 96px 0;align-self:center}.v3 .hero h1{color:var(--ink)}.v3 .hero p{color:var(--mute)}
.v3 .hero .blk{background:var(--acc);border-radius:0 0 0 120px;display:flex;align-items:center;justify-content:center;padding:60px 48px;margin-right:calc(-1*max(20px,(100vw - 1160px)/2 + 20px))}.v3 .hero .blk .card-logo{max-width:420px;width:100%}
.v3 .statement{background:var(--ink);color:#fff;padding:80px 0}.v3 .statement p{font-family:var(--fd);font-size:clamp(24px,3vw,36px);line-height:1.3;max-width:30ch;margin:0}.v3 .statement b{color:var(--acc)}
/* v4 tipográfico */
.v4 .hero{background:var(--ink);color:#fff}.v4 .hero .w{padding:110px 20px 90px}.v4 .hero .lgw{display:inline-block;background:#fff;border-radius:12px;padding:14px 20px;margin-bottom:40px}.v4 .hero .lgw svg{height:56px;width:auto;display:block}
.v4 .hero h1{font-size:clamp(42px,7vw,88px);max-width:16ch}.v4 .hero p{color:#ffffffc7}.v4 .hero .bar{position:absolute;left:0;bottom:0;height:10px;width:100%;background:linear-gradient(90deg,var(--acc) 0 40%,transparent 40%)}
.v4 .hero .btn.o{color:#fff}
/* nosotros */
.about .w{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}
.facts{display:grid;gap:16px;border-left:4px solid var(--acc);padding-left:24px}.facts span{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.facts b{font-size:17px}
/* servicios */
.svc{background:var(--soft)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}
.srv{background:#fff;border-radius:12px;padding:30px;border:1px solid #0000000d;position:relative}.srv h3{font-size:21px;line-height:1.25;color:var(--ink);margin:16px 0 8px}.srv p{margin:0;color:var(--mute)}.srv .n{font:700 14px var(--fd);color:var(--acct)}
.v3 .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v3 .srv{border-radius:0;border:0;border-top:4px solid var(--acc)}
.v2 .grid,.v4 .grid{grid-template-columns:1fr;gap:0}.v2 .srv,.v4 .srv{background:transparent;border:0;border-bottom:1px solid #00000017;border-radius:0;display:grid;grid-template-columns:90px 1fr 1.4fr;gap:24px;align-items:baseline;padding:28px 0}.v2 .srv h3,.v4 .srv h3{margin:0}.v2 .srv .n,.v4 .srv .n{font-size:34px}
/* por qué */
.why .g{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:36px}.why .it{padding-top:20px;border-top:2px solid var(--ink)}.why h3{font-size:19px;color:var(--ink);margin:0 0 8px}.why p{margin:0;color:var(--mute)}
.v4 .why{background:var(--soft)}.v4 .why .g{grid-template-columns:repeat(2,1fr)}
/* recibes + industrias */
.inc .w{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.chk{list-style:none;padding:0;margin:0;display:grid;gap:12px}.chk li{display:flex;gap:12px;align-items:flex-start;background:var(--soft);border-radius:10px;padding:14px 16px;font-weight:500}.chk li:before{content:"";flex:0 0 18px;height:18px;margin-top:3px;border-radius:50%;background:var(--acc)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.chips span{border:1.5px solid var(--ink);color:var(--ink);border-radius:999px;padding:8px 16px;font-size:15px;font-weight:500}
/* pasos */
ol.steps{list-style:none;counter-reset:s;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}ol.steps li{counter-increment:s;display:grid;gap:6px;padding-top:18px;border-top:2px solid var(--ink)}ol.steps li:before{content:"0" counter(s);font:700 15px var(--fd);color:var(--acct)}ol.steps b{font-size:19px;color:var(--ink)}ol.steps span{color:var(--mute)}
/* faq */
.faq{background:var(--soft)}.faq .w{display:grid;grid-template-columns:1fr 1.5fr;gap:64px}details{background:#fff;border-radius:10px;margin-bottom:12px;border:1px solid #0000000d}summary{cursor:pointer;padding:18px 20px;font-weight:600;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--acct);font-size:22px;line-height:1}details[open] summary:after{content:"–"}details p{margin:0;padding:0 20px 18px;color:var(--mute)}
/* cta + contacto */
.band{background:var(--acc);color:var(--onacc);padding:56px 0}.band .w{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.band h2{color:inherit;margin:0}.band .btn{background:var(--ink);border-color:var(--ink);color:#fff}
.contact{background:var(--ink);color:#fff}.contact .w{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}.contact h2{color:#fff}.contact p{color:#ffffffcc}
.cbox{background:#ffffff12;border:1px solid #ffffff26;border-radius:14px;padding:30px;display:grid;gap:18px}.cbox span{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff99}.cbox b{font-size:18px;word-break:break-all}
footer{background:#0d0f13;color:#ffffff99;font-size:14px;padding:44px 0 28px}footer .top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:28px;border-bottom:1px solid #ffffff1a}footer h4{color:#fff;margin:0 0 10px;font-size:14px;letter-spacing:.08em;text-transform:uppercase}footer ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}footer a{text-decoration:none}footer a:hover{color:#fff}footer .bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px;font-size:13px}
@media (max-width:900px){nav ul{display:none}.v1 .hero .w,.v3 .hero .w,.about .w,.inc .w,.faq .w,.contact .w,footer .top{grid-template-columns:1fr}.v3 .hero .txt{padding:64px 0 40px}.v3 .hero .blk{margin:0 -20px;border-radius:0}.grid,.v3 .grid{grid-template-columns:1fr}.why .g,.v4 .why .g,ol.steps{grid-template-columns:1fr 1fr}.v2 .strip{grid-template-columns:1fr 1fr}.v2 .srv,.v4 .srv{grid-template-columns:60px 1fr}.v2 .srv p,.v4 .srv p{grid-column:2}.v1 .card-logo{transform:none}section{padding:64px 0}}
@media (max-width:560px){.why .g,.v4 .why .g,ol.steps{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
