.abx-v2{--ink:#092a1c;--green:#00a94e;--mist:#eef3ef;--line:#d6e0d8;background:#f8f9f6}
.av-wrap{width:min(1380px,88vw);margin:auto}
.av-hero{min-height:calc(100vh - 84px);display:flex;align-items:flex-start;padding:0 0 5.4rem;color:#fff;background:linear-gradient(90deg,rgba(4,39,23,.95),rgba(4,39,23,.72) 53%,rgba(4,39,23,.12)),url('assets/abs01.jpg') center/cover}
.av-hero .av-wrap{max-width:1380px;margin:auto;padding-top:4rem}
.av-ey{margin:0;color:#147a4a;font:600 .7rem 'DM Mono';letter-spacing:.13em}
.av-ey:before{content:"";display:inline-block;width:24px;height:2px;margin:0 .75rem .2rem 0;background:#c7e936}
.av-hero .av-ey{display:block!important;position:relative;z-index:1;margin:0 0 .9rem!important;color:#fff!important;visibility:visible!important;opacity:1!important}
.av-hero h1,.av-heading h2,.av-center h2,.av-alliance h2,.av-presentia h2,.av-contact h2{margin:1rem 0;letter-spacing:-.065em;line-height:.94}
.av-hero h1{max-width:1080px;font-size:clamp(3rem,5.1vw,6.3rem)}
.av-hero h1 em,.av-heading em,.av-center em,.av-solution em,.av-alliance em,.av-presentia em,.av-contact em,.av-statement em{font-family:Georgia,serif;font-weight:400}
.av-lead{max-width:760px;margin:1.4rem 0 .5rem;font-size:clamp(1.1rem,1.55vw,1.42rem);line-height:1.5;font-weight:700}
.av-hero p:not(.av-ey){max-width:720px;line-height:1.6}
.av-actions{display:flex;gap:1rem;align-items:center;margin-top:1.7rem}
.av-secondary{padding:.75rem 0;border-bottom:2px solid #c7e936;font-size:.73rem;font-weight:800}
.av-roles{display:flex;gap:1.4rem;flex-wrap:wrap;margin-top:2.4rem}
.av-roles div{display:flex;gap:.7rem;align-items:center;border-left:1px solid rgba(255,255,255,.55);padding-left:.85rem}
.av-roles img{width:auto;max-width:160px;max-height:40px;filter:brightness(0) invert(1)}
.av-roles span{font-size:.8rem;font-weight:700}
.av-needs,.av-solutions,.av-alliance{padding:5.8rem 0}
.av-heading{display:grid;grid-template-columns:1.1fr .8fr;gap:5rem;align-items:end}
.av-heading h2,.av-center h2,.av-alliance h2,.av-presentia h2,.av-contact h2{font-size:clamp(2.75rem,4.6vw,5.4rem)}
.av-heading>p,.av-center>p,.av-alliance>p{color:#5c6b62;line-height:1.7}
.av-needs{position:relative;overflow:hidden;background:linear-gradient(90deg,#f8f9f6 45%,rgba(248,249,246,.72)),url('assets/abs02.png') right/55% auto no-repeat}
.av-needs-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:3rem;border:1px solid var(--line);background:var(--line)}
.av-needs-grid article{position:relative;min-height:255px;padding:1.4rem;background:rgba(255,255,255,.94)}
.av-needs-grid b,.av-number{color:var(--green);font:700 .68rem 'DM Mono';letter-spacing:.08em}
.av-needs-grid h3{margin:1rem 0 .8rem;font-size:1.04rem;line-height:1.25;letter-spacing:-.035em}
.av-needs-grid p{margin:0;color:#5b6b61;font-size:.88rem;line-height:1.55}
.av-statement{margin:1.35rem 0 0;font-size:1.25rem;font-weight:800}
.av-solutions{background:var(--mist)}
.av-center{max-width:1000px;margin:auto;text-align:center}
.av-center>p{max-width:690px;margin:1.2rem auto}
.av-solution-list{display:grid;gap:2rem;margin-top:3.3rem}
.av-solution{display:grid;grid-template-columns:1fr 1fr;min-height:475px;background:#fff;border:1px solid #dce6de}
.av-solution>img,.av-vincula-image{width:100%;height:100%;min-height:330px;object-fit:cover}
.av-solution>div:not(.av-vincula-image){display:flex;flex-direction:column;padding:3rem}
.av-solution h3{margin:.9rem 0;font-size:clamp(2rem,3vw,3.35rem);letter-spacing:-.06em;line-height:.98}
.av-solution p{color:#53645a;line-height:1.62}
.av-solution ul{display:grid;gap:.45rem;padding-left:1.15rem;color:#3f5548;font-size:.9rem;line-height:1.45}
.av-audiences{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.4rem 0}
.av-audiences span{position:relative;display:grid;gap:.55rem;min-height:170px;padding:1.25rem 1.05rem 1rem;border:1px solid #dbe8dd;border-top:4px solid var(--green);background:#fff;box-shadow:0 10px 24px rgba(9,42,28,.07);color:#53645a;font-size:.82rem;line-height:1.5}
.av-audiences span:before{color:var(--green);font:700 .66rem 'DM Mono';letter-spacing:.08em}
.av-audiences span:nth-child(1):before{content:'01 · DIRECCIÓN'}
.av-audiences span:nth-child(2):before{content:'02 · MANDOS'}
.av-audiences span:nth-child(3):before{content:'03 · EQUIPOS'}
.av-audiences b{color:var(--ink);font-size:1.05rem}
.av-cta{margin-top:auto;padding-top:1.4rem;color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.025em}
.av-note{padding:.8rem 1rem!important;border-left:2px solid var(--green);background:#f3f8f3;font-size:.83rem}
.av-protocol-examples{margin:1.2rem 0}
.av-protocol-examples>p{margin:0 0 .55rem!important;color:#14834e!important;font:700 .63rem 'DM Mono';letter-spacing:.1em}
.av-protocol-examples>div{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.av-protocol-examples span{display:flex;align-items:center;gap:.55rem;min-height:54px;padding:.7rem .75rem;border:1px solid #cfe1d4;background:#f4faf5;color:#1d4b35;font-size:.76rem;font-weight:700;line-height:1.25}
.av-protocol-examples b{color:var(--green);font:.68rem 'DM Mono'}
.av-campaign-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1.25rem 0}
.av-campaign-proof div{display:grid;gap:.1rem;padding:.8rem .7rem;border-top:3px solid var(--green);background:#edf6f0}
.av-campaign-proof strong{font-size:1.7rem;letter-spacing:-.08em;line-height:1;color:var(--ink)}
.av-campaign-proof span{font-size:.65rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;color:#28704b}
.av-campaign-note{font-size:.86rem!important;line-height:1.5!important}
.av-campaign-visual{display:flex!important;flex-direction:column;min-height:475px;padding:2.35rem!important;background:linear-gradient(145deg,#f8fffd,#e8f5ef);color:#0a3950;overflow:hidden}
.av-campaign-visual>p{margin:0;color:#147a4a!important;font:700 .65rem 'DM Mono';letter-spacing:.1em}
.av-campaign-visual h4{margin:.7rem 0 1.3rem;font-size:clamp(1.6rem,2.4vw,2.55rem);line-height:.98;letter-spacing:-.06em}
.av-campaign-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem}
.av-campaign-grid span{min-height:48px;display:grid;grid-template-columns:1.45rem 1fr;gap:.35rem;align-items:center;padding:.45rem;border-left:4px solid #0b9d9a;border-radius:4px;background:#fff;box-shadow:0 4px 10px rgba(9,42,28,.06);font:700 .61rem 'DM Mono';color:#158d8c}
.av-campaign-grid span:nth-child(3n+2){border-left-color:#e09223;color:#e09223}
.av-campaign-grid span:nth-child(3n){border-left-color:#cc2d72;color:#cc2d72}
.av-campaign-grid b{font:700 .67rem Manrope;line-height:1.12;color:#16405d}
.av-campaign-footer{margin-top:auto;padding-top:1rem;color:#31726d;font-size:.78rem;line-height:1.35}
.av-campaign-footer strong{color:#098d8b}
.av-reverse>img{grid-column:2}
.av-reverse>div{grid-row:1}
.av-vincula{background:#092f1e!important;color:#fff}
.av-vincula p,.av-vincula li{color:#ddede1}
.av-vincula h3{color:#fff}
.av-vincula-image{position:relative;overflow:hidden}
.av-vincula-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,117,57,.38),rgba(0,30,18,.15))}
.av-vincula-image img{width:100%;height:100%;object-fit:cover}
.av-vincula-image span{position:absolute;z-index:1;top:2rem;left:2rem;display:grid;place-items:center;width:60px;height:60px;border:1px solid #fff;border-radius:50%;background:rgba(3,58,32,.8);font-size:1.8rem;font-weight:800}
.av-chips{color:#b9f2c9!important;font-size:.82rem;font-weight:700}
.av-alliance{background:#e6efe8}
.av-alliance h2{max-width:1200px}
.av-alliance>div>p:not(.av-ey){max-width:720px;color:#53645a}
.av-alliance-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:2rem;background:#cbd8ce;border:1px solid #cbd8ce}
.av-alliance-grid article{padding:2.1rem;background:#f8fbf8}
.av-alliance-grid img{display:block;width:auto;max-width:175px;height:44px;object-fit:contain;margin-bottom:1.5rem}
.av-alliance-grid b{color:#147a4a;font:700 .72rem 'DM Mono';letter-spacing:.07em;text-transform:uppercase}
.av-alliance-grid ul{padding-left:1.1rem;color:#53645a;line-height:1.9;font-size:.91rem}
.av-alliance-end{max-width:850px!important;margin:1.8rem auto 0!important;text-align:center;font-size:1.04rem;font-weight:800}
.av-presentia{padding:4.5rem 0;background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.84)),url('assets/presentia-fondo.png') center/cover}
.av-presentia .av-wrap{display:block}
.av-presentia-intro{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.av-presentia-intro>p{max-width:530px;color:#53645a;line-height:1.7}
.av-presentia-map{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:3rem;border:1px solid #cfdbd2;background:#cfdbd2}
.av-presentia-map article{min-height:145px;padding:1.45rem;background:#f8fbf8}
.av-presentia-map b{color:var(--green);font:700 .68rem 'DM Mono';letter-spacing:.08em}
.av-presentia-map h3{margin:.8rem 0 .35rem;font-size:1.08rem;letter-spacing:-.035em}
.av-presentia-map p{margin:0;color:#5b6b61;font-size:.83rem;line-height:1.45}
.av-presentia-map .is-tech{border-top:3px solid var(--green);background:#ddf3e4}
.av-presentia-close{max-width:780px!important;margin:1.7rem auto 0!important;color:var(--ink)!important;text-align:center;font-weight:800;line-height:1.5!important}
.av-contact{grid-template-columns:.85fr 1.15fr}
.abx-v2 .abx-contact{background:#dfe9e1}
.abx-v2 .abx-nav{position:sticky}
@media(max-width:900px){.av-heading,.av-presentia-intro{grid-template-columns:1fr;gap:1.4rem}
.av-needs-grid{grid-template-columns:repeat(2,1fr)}
.av-solution{grid-template-columns:1fr}
.av-solution>img,.av-reverse>img{grid-column:auto;grid-row:auto;max-height:390px}
.av-reverse>div{grid-row:auto}
.av-solution>div:not(.av-vincula-image){padding:2rem}
.av-audiences{grid-template-columns:1fr}
.av-protocol-examples>div{grid-template-columns:1fr}
.av-campaign-visual{min-height:390px}
.av-alliance-grid{grid-template-columns:1fr}
.av-presentia-map{grid-template-columns:repeat(3,1fr)}
.av-contact{grid-template-columns:1fr}
.av-hero{min-height:auto;padding:5rem 0}
.av-hero .av-wrap{padding-top:0}
}
@media(max-width:540px){.av-wrap{width:min(100% - 2.5rem,1380px)}
.av-needs,.av-solutions,.av-alliance{padding:4rem 0}
.av-needs-grid{grid-template-columns:1fr}
.av-actions{align-items:stretch;flex-direction:column}
.av-secondary{text-align:center}
.av-roles{display:grid;gap:.9rem}
.av-hero h1{font-size:clamp(3rem,12vw,4.3rem)}
.av-solution h3{font-size:2.25rem}
.av-campaign-visual{padding:1.5rem!important}
.av-campaign-grid{grid-template-columns:1fr 1fr}
.av-presentia-map{grid-template-columns:1fr 1fr}
.av-presentia{padding:3.5rem 0}
}

