.v2{
  --v2verde:#7AA134;
  --v2verde-osc:#5f8128;
  --v2verde-claro:#eef5e3;
  --v2naranja:#F59B09;
  --v2naranja-osc:#dd8400;
  --v2tinta:#1c2415;
  --v2gris:#5f6b52;
  --v2linea:#e3e8dc;
  --v2crema:#f4f6ef;
  --v2negro:#121809;
  --v2blanco:#fff;
  --v2max:1240px;
  --v2display:"Sora",system-ui,sans-serif;
  --v2body:"Inter",system-ui,sans-serif;
  --v2t:.28s cubic-bezier(.16,1,.3,1);
  --v2gutter:clamp(18px,4vw,40px);
}
.v2 *,.v2 *::before,.v2 *::after{box-sizing:border-box}
.v2{margin:0;font-family:var(--v2body);color:var(--v2tinta);background:#fff;line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
.v2 img{max-width:100%;display:block}
.v2 a{color:inherit;text-decoration:none}
.v2 h1,.v2 h2,.v2 h3,.v2 h4{font-family:var(--v2display);margin:0;line-height:1.05;font-weight:800;letter-spacing:-.025em;color:inherit}
.v2 section{padding-block:0}
.v2 p{margin:0 0 1rem}
.v2 .v2-wrap{width:100%;max-width:var(--v2max);margin-inline:auto;padding-inline:var(--v2gutter)}
.v2 :focus-visible{outline:3px solid var(--v2naranja);outline-offset:3px;border-radius:4px}
.v2 .v2-sr{position:absolute;left:-9999px}
.v2 .v2-btn{display:inline-flex;align-items:center;gap:.55rem;font:700 1rem/1 var(--v2display);padding:1.05rem 1.6rem;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform var(--v2t),box-shadow var(--v2t),background var(--v2t),color var(--v2t)}
.v2 .v2-btn:hover{transform:translateY(-2px)}
.v2 .v2-btn-primary{background:var(--v2naranja);color:#1c1405;box-shadow:0 12px 30px -12px rgba(245,155,9,.7)}
.v2 .v2-btn-primary:hover{background:var(--v2naranja-osc);box-shadow:0 16px 36px -12px rgba(245,155,9,.85)}
.v2 .v2-btn-wa{background:#128c4a;color:#fff}
.v2 .v2-btn-wa:hover{background:#0f7a40}
.v2 .v2-btn-ghost{border-color:rgba(255,255,255,.55);color:#fff}
.v2 .v2-btn-ghost:hover{background:#fff;color:var(--v2tinta)}
.v2 .v2-btn-dark{background:var(--v2tinta);color:#fff}
.v2 .v2-btn-lg{padding:1.2rem 1.9rem;font-size:1.05rem}
.v2 .v2-hero{position:relative;color:#fff;background:var(--v2negro);isolation:isolate}
.v2 .v2-hero-bg{position:absolute;inset:0;z-index:-2}
.v2 .v2-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.v2 .v2-hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(18,24,9,.94) 0%,rgba(18,24,9,.82) 38%,rgba(18,24,9,.35) 68%,rgba(18,24,9,.05) 100%),
             linear-gradient(0deg,rgba(18,24,9,.55),transparent 35%)}
.v2 .v2-hero .v2-wrap{min-height:min(86vh,780px);display:flex;flex-direction:column;justify-content:center;padding-block:clamp(72px,10vw,130px) clamp(120px,12vw,170px)}
.v2 .v2-hero-copy{max-width:760px}
.v2 .v2-eyebrow{display:inline-flex;align-items:center;gap:.7rem;font:700 .78rem/1.4 var(--v2display);letter-spacing:.16em;text-transform:uppercase;color:var(--v2verde)}
.v2 .v2-eyebrow::before{content:"";width:34px;height:2px;background:currentColor}
.v2 .v2-hero .v2-eyebrow{color:#b8d97a}
.v2 .v2-hero h1{font-size:clamp(2.6rem,6.4vw,5.4rem);margin:1.2rem 0 1.5rem;letter-spacing:-.035em}
.v2 .v2-hero h1 em{font-style:normal;color:var(--v2naranja);position:relative;white-space:nowrap}
.v2 .v2-hero .v2-sub{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:560px;color:#e3ead8;margin-bottom:2.2rem}
.v2 .v2-cta-row{display:flex;flex-wrap:wrap;gap:.8rem}
.v2 .v2-seals{position:relative;z-index:3;margin-top:-76px}
.v2 .v2-seals-bar{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:18px;box-shadow:0 30px 70px -28px rgba(18,24,9,.5);overflow:hidden}
.v2 .v2-seal{padding:1.7rem 1.6rem 1.5rem;border-left:1px solid var(--v2linea);position:relative}
.v2 .v2-seal:first-child{border-left:0}
.v2 .v2-seal::after{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:var(--v2verde);transition:width .6s var(--v2t)}
.v2 .v2-seal:hover::after{width:100%}
.v2 .v2-seal b{display:block;font:800 clamp(1.9rem,3.2vw,2.8rem)/1 var(--v2display);letter-spacing:-.03em;color:var(--v2verde-osc)}
.v2 .v2-seal b small{font-size:.5em;color:var(--v2naranja-osc);margin-left:.08em}
.v2 .v2-seal>span{display:block;margin-top:.55rem;font-size:.9rem;line-height:1.4;color:var(--v2gris)}
.v2 .v2-section{padding-block:clamp(72px,9vw,128px)}
.v2 .v2-section-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.v2 .v2-section-head h2{font-size:clamp(2rem,4.4vw,3.6rem)}
.v2 .v2-section-head p{color:var(--v2gris);font-size:1.1rem;margin:0;max-width:520px}
.v2 .v2-section-head .v2-eyebrow{margin-bottom:1.1rem}
.v2 .v2-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(230px,24vw,300px);gap:14px}
.v2 .v2-svc{position:relative;overflow:hidden;border-radius:18px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(20px,2.4vw,34px);isolation:isolate}
.v2 .v2-svc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.1s var(--v2t)}
.v2 .v2-svc::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(18,24,9,.9) 0%,rgba(18,24,9,.45) 45%,rgba(18,24,9,.05) 100%);transition:opacity var(--v2t)}
.v2 .v2-svc:hover img{transform:scale(1.06)}
.v2 .v2-svc .v2-n{position:absolute;top:clamp(16px,2vw,26px);left:clamp(20px,2.4vw,34px);font:800 .85rem var(--v2display);letter-spacing:.12em;color:rgba(255,255,255,.75)}
.v2 .v2-svc h3{font-size:clamp(1.4rem,2.3vw,2.1rem);margin-bottom:.5rem}
.v2 .v2-svc p{margin:0 0 .9rem;color:#e4ebd9;font-size:.98rem;max-width:44ch}
.v2 .v2-svc .v2-more{font:700 .92rem var(--v2display);color:var(--v2naranja);display:inline-flex;gap:.45rem;align-items:center}
.v2 .v2-svc .v2-more i{font-style:normal;transition:transform var(--v2t)}
.v2 .v2-svc:hover .v2-more i{transform:translateX(6px)}
.v2 .v2-svc-1{grid-column:1/8;grid-row:1/3}
.v2 .v2-svc-1 h3{font-size:clamp(1.8rem,3.4vw,3rem)}
.v2 .v2-svc-2{grid-column:8/13;grid-row:1}
.v2 .v2-svc-3{grid-column:8/13;grid-row:2}
.v2 .v2-svc-4{grid-column:1/7;grid-row:3}
.v2 .v2-svc-5{grid-column:7/13;grid-row:3}
.v2 .v2-authority{display:grid;grid-template-columns:5fr 6fr;background:var(--v2negro);color:#fff}
.v2 .v2-authority-ph{position:relative;min-height:520px}
.v2 .v2-authority-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v2 .v2-authority-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,var(--v2negro) 100%)}
.v2 .v2-authority-body{padding:clamp(56px,7vw,110px) var(--v2gutter) clamp(56px,7vw,110px) clamp(24px,5vw,72px);max-width:760px}
.v2 .v2-authority h2{font-size:clamp(2rem,4.2vw,3.4rem);margin:1.1rem 0 2.2rem}
.v2 .v2-authority h2 em{font-style:normal;color:var(--v2naranja)}
.v2 .v2-cred{list-style:none;margin:0;padding:0}
.v2 .v2-cred li{display:grid;grid-template-columns:54px 1fr;gap:1rem;padding:1.15rem 0;border-top:1px solid rgba(255,255,255,.14)}
.v2 .v2-cred li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.v2 .v2-cred .v2-ic{width:44px;height:44px;border-radius:12px;background:rgba(122,161,52,.18);display:grid;place-items:center;color:#b8d97a}
.v2 .v2-cred strong{display:block;font:700 1.12rem var(--v2display);margin-bottom:.15rem}
.v2 .v2-cred span{color:#bcc8ad;font-size:.96rem;line-height:1.5;display:block}
.v2 .v2-sectors{background:var(--v2crema)}
.v2 .v2-panels{display:flex;gap:14px;height:clamp(420px,46vw,560px)}
.v2 .v2-panel{position:relative;flex:1;overflow:hidden;border-radius:18px;color:#fff;display:flex;align-items:flex-end;padding:clamp(20px,2.4vw,34px);isolation:isolate;transition:flex .7s var(--v2t)}
.v2 .v2-panel:hover,.v2 .v2-panel:focus-visible{flex:1.9}
.v2 .v2-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.1s var(--v2t)}
.v2 .v2-panel:hover img{transform:scale(1.05)}
.v2 .v2-panel::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(18,24,9,.92),rgba(18,24,9,.2) 62%,rgba(18,24,9,.05))}
.v2 .v2-panel h3{font-size:clamp(1.35rem,2.1vw,1.9rem);margin-bottom:.45rem}
.v2 .v2-panel p{margin:0 0 .8rem;color:#e4ebd9;font-size:.96rem;max-width:36ch}
.v2 .v2-panel .v2-more{font:700 .92rem var(--v2display);color:var(--v2naranja)}
.v2 .v2-process{display:grid;grid-template-columns:5fr 7fr;align-items:stretch}
.v2 .v2-process-ph{position:relative;min-height:560px}
.v2 .v2-process-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v2 .v2-process-body{padding:clamp(56px,7vw,110px) var(--v2gutter) clamp(56px,7vw,110px) clamp(24px,5vw,80px);max-width:780px}
.v2 .v2-process h2{font-size:clamp(2rem,4.2vw,3.4rem);margin:1.1rem 0 2.4rem}
.v2 .v2-steps{list-style:none;margin:0;padding:0;counter-reset:s}
.v2 .v2-steps li{counter-increment:s;display:grid;grid-template-columns:clamp(70px,9vw,120px) 1fr;align-items:start;gap:1rem;padding:1.4rem 0;border-top:1px solid var(--v2linea)}
.v2 .v2-steps li::before{content:"0" counter(s);font:800 clamp(2.6rem,5vw,4.2rem)/.9 var(--v2display);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:2px var(--v2verde)}
.v2 .v2-steps li:hover::before{color:var(--v2verde);transition:color var(--v2t)}
.v2 .v2-steps strong{display:block;font:800 1.3rem var(--v2display);margin-bottom:.25rem}
.v2 .v2-steps span{color:var(--v2gris);display:block}
.v2 .v2-process .v2-btn{margin-top:2rem}
.v2 .v2-faq-wrap{display:grid;grid-template-columns:5fr 7fr;gap:clamp(28px,6vw,96px);align-items:start}
.v2 .v2-faq-wrap h2{font-size:clamp(2rem,4vw,3.2rem);margin:1.1rem 0 1.4rem}
.v2 .v2-faq-side p{color:var(--v2gris)}
.v2 details{border-top:1px solid var(--v2linea);padding:0}
.v2 details:last-child{border-bottom:1px solid var(--v2linea)}
.v2 summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0;font:700 1.15rem var(--v2display)}
.v2 summary::-webkit-details-marker{display:none}
.v2 summary::after{content:"+";font:400 1.9rem/1 var(--v2display);color:var(--v2verde);transition:transform var(--v2t)}
.v2 details[open] summary::after{transform:rotate(45deg)}
.v2 details .v2-a{padding:0 2.5rem 1.5rem 0;color:var(--v2gris)}
.v2 .v2-cta{position:relative;overflow:hidden;background:var(--v2verde-osc);color:#fff;isolation:isolate}
.v2 .v2-cta::before{content:"";position:absolute;right:-6%;top:50%;width:min(52vw,640px);aspect-ratio:1;transform:translateY(-50%);background:url("/assets/img/isotipo.svg") center/contain no-repeat;opacity:.14;filter:brightness(5);z-index:-1}
.v2 .v2-cta .v2-wrap{padding-block:clamp(80px,10vw,150px)}
.v2 .v2-cta .v2-eyebrow{color:#dff0b6}
.v2 .v2-cta h2{font-size:clamp(2.2rem,5.6vw,4.8rem);max-width:15ch;margin:1.2rem 0 1.4rem}
.v2 .v2-cta p{max-width:520px;color:#e8f2d4;font-size:1.15rem;margin-bottom:2.2rem}
.v2 .v2-cta .v2-btn-primary{box-shadow:0 14px 34px -12px rgba(0,0,0,.45)}
.v2js .v2 .v2-rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--v2t),transform .8s var(--v2t)}
.v2js .v2 .v2-rv.v2-in{opacity:1;transform:none}
.v2js .v2 .v2-rv.v2-d1{transition-delay:.08s}
.v2js .v2 .v2-rv.v2-d2{transition-delay:.16s}
.v2js .v2 .v2-rv.v2-d3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){.v2js .v2 .v2-rv{opacity:1;transform:none;transition:none}
.v2 .v2-svc img,.v2 .v2-panel img{transition:none}
.v2 html{scroll-behavior:auto}}
@media (max-width:1000px){.v2 .v2-seals-bar{grid-template-columns:repeat(2,1fr)}
.v2 .v2-seal:nth-child(3){border-left:0}
.v2 .v2-seal:nth-child(n+3){border-top:1px solid var(--v2linea)}
.v2 .v2-section-head{grid-template-columns:1fr}
.v2 .v2-authority,.v2 .v2-process{grid-template-columns:1fr}
.v2 .v2-authority-ph,.v2 .v2-process-ph{min-height:340px}
.v2 .v2-authority-ph::after{background:linear-gradient(0deg,var(--v2negro) 0%,transparent 55%)}
.v2 .v2-authority-body,.v2 .v2-process-body{max-width:none;padding-left:var(--v2gutter)}
.v2 .v2-faq-wrap{grid-template-columns:1fr}}
@media (max-width:760px){.v2 body{font-size:16.5px}
.v2 .v2-hero::before{background:linear-gradient(0deg,rgba(18,24,9,.94) 0%,rgba(18,24,9,.75) 55%,rgba(18,24,9,.45) 100%)}
.v2 .v2-hero .v2-wrap{min-height:auto;padding-block:64px 110px}
.v2 .v2-hero h1 em{white-space:normal}
.v2 .v2-cta-row .v2-btn{flex:1 1 100%;justify-content:center}
.v2 .v2-seals{margin-top:-60px}
.v2 .v2-seal{padding:1.2rem 1rem}
.v2 .v2-mosaic{display:flex;flex-direction:column}
.v2 .v2-svc{min-height:290px}
.v2 .v2-svc-1{min-height:380px}
.v2 .v2-panels{flex-direction:column;height:auto}
.v2 .v2-panel{min-height:300px;flex:none}
.v2 .v2-panel:hover{flex:none}
.v2 .v2-steps li{grid-template-columns:64px 1fr}}