/*
  Luna, Cardona & Asociados — Vanguard system
  Black / white editorial direction with a single signal colour.
*/

:root{
  --v-black:#10100f;
  --v-ink:#181816;
  --v-white:#f4f0e8;
  --v-paper:#ebe5da;
  --v-line:rgba(17,17,17,.18);
  --v-lime:#681d2b;
  --v-wine-soft:#d9aab4;
  --v-gray:#8d8d87;
  --green:var(--v-black);
  --green2:#222;
  --green-bright:var(--v-lime);
  --cream:var(--v-paper);
  --off:var(--v-white);
  --w:#fff;
  --body:#2b2b29;
  --muted:#73736e;
  --border:rgba(17,17,17,.18);
  --sans:"Plus Jakarta Sans",Arial,Helvetica,sans-serif;
  --serif:"Fraunces",Georgia,serif;
}

html{scroll-behavior:smooth;background:var(--v-black)}
body{background:var(--v-white);color:var(--v-ink);font-family:var(--sans);font-weight:300}
::selection{background:var(--v-lime);color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--v-lime);outline-offset:3px}
.v-progress{position:fixed;z-index:5000;left:0;right:0;top:0;height:3px;background:var(--v-lime);transform:scaleX(0);transform-origin:left center;pointer-events:none}

/* Navigation — one strong horizontal rule on every page */
#nav{
  height:74px;
  padding:0 3vw;
  background:rgba(9,9,9,.94);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
#nav.scrolled{height:64px;background:rgba(9,9,9,.97);box-shadow:none}
.nav-logo-text{color:#fff!important;font-family:var(--sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase}
.nav-logo-text::before{content:"LC";display:inline-grid;place-items:center;width:27px;height:27px;margin-right:11px;background:var(--v-lime);color:var(--v-black);font-size:9px;font-weight:700;letter-spacing:0;vertical-align:middle}
.nav-logo-text span{color:#fff!important;font-style:normal!important}
.nav-links a{color:rgba(255,255,255,.72)!important;font-size:10px!important;font-weight:400!important;letter-spacing:.16em!important;text-transform:uppercase}
.nav-links a::after{background:var(--v-lime)!important}
.nav-links a:hover,.mega-active>a{color:#fff!important}
.nav-search{color:#fff!important;border-left:1px solid rgba(255,255,255,.18);width:54px!important}
.nav-ham span{background:#fff!important}

.mega{top:74px!important;background:var(--v-white)!important;border-top:0!important;border-bottom:1px solid var(--v-black)!important;box-shadow:none!important}
.mega-inner{max-width:none!important;padding:30px 3vw 36px!important}
.mega-col-label{color:#777!important;font-size:9px!important;letter-spacing:.2em!important}
.mega-link{border-bottom:1px solid var(--v-line)!important}
.mega-link-name{color:var(--v-black)!important;font-family:var(--sans)!important;font-size:15px!important;font-weight:350!important}
.mega-link-arr{color:var(--v-black)!important}
.mega-link:hover{padding-left:8px!important}
.mega-link:hover .mega-link-name{color:var(--v-black)!important}
.mega-photo-col{background:var(--v-black)!important}
.mega-photo-col img{filter:grayscale(1) contrast(1.1)!important;mix-blend-mode:luminosity}
.mega-photo-ov{background:linear-gradient(180deg,transparent,rgba(0,0,0,.86))!important}
.mega-photo-caption p{font-family:var(--sans)!important;font-size:22px!important;font-weight:300!important}
.mega-photo-cta{color:var(--v-lime)!important}

#loader{background:var(--v-black)!important;color:#fff!important}
.ld-name{font-family:var(--sans)!important;font-weight:300!important;letter-spacing:-.025em}
.ld-sub{color:var(--v-lime)!important}
.ld-bar{background:rgba(255,255,255,.16)!important}
.ld-bar::after{background:var(--v-lime)!important}
#wa-float{background:var(--v-lime)!important;color:var(--v-black)!important;border:1px solid var(--v-black)!important;box-shadow:5px 5px 0 var(--v-black)!important}
#scroll-top{background:var(--v-black)!important;color:#fff!important;border:1px solid #fff!important}

/* Home hero */
.home-vanguard #hero{
  position:relative;
  display:block;
  min-height:100svh;
  padding:calc(74px + 3.1vw) 3vw 3vw;
  overflow:hidden;
  background:var(--v-black);
  color:#fff;
  isolation:isolate;
}
.hero-grid-overlay{
  position:absolute;inset:74px 0 0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(to right,rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:8.3333% 100%,100% 25%;
  mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.52) 75%,transparent)
}
.home-vanguard .hero-img-col{
  position:absolute;z-index:-2;right:3vw;top:15%;width:32%;height:70%;
  overflow:hidden;clip-path:none;border:1px solid rgba(255,255,255,.24);
  background:#292929;
}
.home-vanguard .hero-img-col::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--v-black) 0%,transparent 68%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 48%)}
.home-vanguard .hero-img-col img{width:100%;height:100%;object-fit:cover;object-position:48% center;filter:grayscale(1) contrast(1.35) brightness(.7);opacity:.72;transform:scale(1.05)}
.hero-img-index{position:absolute;z-index:2;right:2vw;bottom:2vw;color:var(--v-lime);font-size:9px;letter-spacing:.22em;writing-mode:vertical-rl}
.home-vanguard .hero-text-col{position:relative;z-index:2;width:100%;height:auto;padding:0;background:transparent;display:block}
.home-vanguard .hero-eyebrow{display:flex;align-items:center;justify-content:space-between;width:66%;margin:0 0 4vh;color:rgba(255,255,255,.56);font-size:9px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;animation:none;opacity:1}
.home-vanguard .hero-eyebrow::before{display:none}
.hero-status{display:inline-flex;align-items:center;gap:8px;color:#fff}
.hero-status i{display:block;width:7px;height:7px;border-radius:50%;background:var(--v-lime);box-shadow:0 0 0 5px rgba(104,29,43,.12);animation:vPulse 2s ease-in-out infinite}
@keyframes vPulse{50%{box-shadow:0 0 0 9px rgba(104,29,43,0)}}
.home-vanguard .hero-title{position:relative;margin:0;width:88%;font-family:var(--serif);font-size:clamp(58px,7.7vw,122px);font-weight:300;line-height:.84;letter-spacing:-.058em;text-transform:none;color:#fff;font-variation-settings:'opsz' 120,'wght' 300}
.home-vanguard .hero-title .t-line{display:block;overflow:visible}
.home-vanguard .hero-title .t-line>span{display:block;animation:vHeroIn .95s cubic-bezier(.16,1,.3,1) both}
.home-vanguard .hero-title .t-line:nth-child(2)>span{animation-delay:.08s}
.home-vanguard .hero-title .t-line:nth-child(3)>span{animation-delay:.16s}
.home-vanguard .hero-title .t-line:nth-child(4)>span{animation-delay:.24s}
.home-vanguard .hero-title .t-line:nth-child(3){padding-left:7vw}
.home-vanguard .hero-title .t-line:nth-child(4){padding-left:33vw}
.home-vanguard .hero-title .t-outline{color:rgba(255,255,255,.7);-webkit-text-stroke:0;font-style:italic}
.home-vanguard .hero-title .t-accent{position:relative;color:#fff;font-family:var(--serif);font-style:normal;font-weight:300;letter-spacing:-.058em}
.home-vanguard .hero-title .t-accent::after{content:"";position:absolute;left:33vw;bottom:-12px;width:8vw;height:3px;background:var(--v-lime)}
@keyframes vHeroIn{from{opacity:0;transform:translateY(60px) rotate(1.5deg)}to{opacity:1;transform:none}}
.home-vanguard .hero-bottom{display:grid;grid-template-columns:31vw 1fr;gap:4vw;align-items:end;margin-top:4.2vh;margin-left:8.2vw}
.home-vanguard .hero-p{max-width:470px;margin:0;color:rgba(255,255,255,.72);font-size:clamp(13px,1.1vw,16px);line-height:1.65;font-weight:300;animation:none;opacity:1}
.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.home-vanguard .hero-cta,.hero-ghost{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;height:52px;padding:0 18px;border:1px solid rgba(255,255,255,.34);font-size:9px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;transition:background .25s,color .25s,transform .25s}
.home-vanguard .hero-cta{background:var(--v-lime);color:var(--v-black);border-color:var(--v-lime)}
.home-vanguard .hero-cta::before{display:none}
.home-vanguard .hero-cta:hover{background:#fff;color:#000;transform:translateY(-3px)}
.hero-ghost{color:#fff;background:transparent}
.hero-ghost:hover{background:#fff;color:#000;transform:translateY(-3px)}
.home-vanguard .hero-scroll-arrow{position:absolute;z-index:3;right:2.2vw;bottom:2.1vw;width:auto;height:auto;display:flex;align-items:center;gap:12px;background:transparent;color:#fff;font-size:8px;letter-spacing:.2em;writing-mode:vertical-rl;border:0}
.home-vanguard .hero-scroll-arrow svg{width:18px;height:32px;stroke:var(--v-lime);fill:none;stroke-width:1.3}
.home-vanguard .hero-scroll-arrow:hover{background:transparent;transform:translateY(4px)}
.home-vanguard .hero-scroll-bar{display:none}

.signal-strip{min-height:60px;padding:0 3vw;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--v-paper);color:var(--v-black);border-top:1px solid #000;border-bottom:1px solid #000;box-shadow:inset 0 3px 0 var(--v-lime);font-size:9px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;white-space:nowrap;overflow:hidden}
.signal-strip i{width:5px;height:5px;flex:0 0 auto;background:#000;transform:rotate(45deg)}

/* About — oversized, calm, highly editorial */
.home-vanguard #nosotros{min-height:100svh;background:var(--v-white);border-bottom:1px solid var(--v-black);display:flex;align-items:center}
.home-vanguard .nos-outer{width:100%;display:grid;grid-template-columns:2fr 8fr 2fr;padding:9vw 3vw;gap:0}
.home-vanguard .nos-label-col{grid-column:1;padding:12px 0;border-top:1px solid var(--v-black)}
.home-vanguard .nos-label{font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--v-black)}
.home-vanguard .nos-content-col{grid-column:2 / 4;padding:0 0 0 4vw;border-left:1px solid var(--v-black)}
.home-vanguard .nos-title{max-width:1080px;margin:0;font-family:var(--serif);font-size:clamp(45px,5.8vw,90px);font-weight:300;line-height:1;letter-spacing:-.048em;color:var(--v-black);font-variation-settings:'opsz' 96,'wght' 300}
.home-vanguard .nos-title em{font-family:var(--serif);font-weight:300;color:var(--v-black)}
.nos-copy{max-width:590px;margin:4vw 0 2.5vw 25%;font-size:clamp(14px,1.25vw,18px);line-height:1.7;color:#444}
.home-vanguard .nos-cta{margin-left:25%;display:inline-flex;align-items:center;gap:48px;padding:15px 0;border-top:1px solid var(--v-black);border-bottom:1px solid var(--v-black);color:var(--v-black);font-size:9px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}
.home-vanguard .nos-cta:hover{gap:62px;color:var(--v-black)}

/* Services — editorial index, always legible without hover */
.home-vanguard #servicios{padding:8vw 3vw 10vw;background:var(--v-paper);color:var(--v-black);border-bottom:1px solid var(--v-black)}
.home-vanguard .srv-outer{max-width:none;grid-template-columns:4fr 8fr;gap:3vw}
.home-vanguard .srv-sticky{position:relative;top:auto;height:auto}
.home-vanguard .srv-box{position:sticky;top:94px;min-height:510px;padding:34px;background:var(--v-black);color:#fff;display:flex;flex-direction:column;border:1px solid var(--v-black);border-top:5px solid var(--v-lime);box-shadow:7px 7px 0 var(--v-lime)}
.home-vanguard .srv-box-label{color:var(--v-lime);font-size:9px;font-weight:600;letter-spacing:.2em}
.home-vanguard .srv-box-title{margin-top:58px;font-family:var(--serif);font-size:clamp(36px,3.4vw,56px);font-weight:300;line-height:1.02;letter-spacing:-.045em;color:#fff}
.home-vanguard .srv-box-desc{margin-top:26px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.75}
.home-vanguard .srv-box-cta{margin-top:auto;color:#fff;border-top:1px solid rgba(255,255,255,.4);padding-top:17px;font-size:9px;font-weight:600;letter-spacing:.16em}
.home-vanguard .srv-list-col{padding:0;background:transparent}
.home-vanguard .srv-items{border-top:1px solid rgba(0,0,0,.4)}
.home-vanguard .srv-i{border-bottom:1px solid rgba(0,0,0,.4)}
.home-vanguard .srv-i.rv,.home-vanguard .srv-i.rv.on{opacity:1!important;visibility:visible!important;clip-path:none!important;transform:none!important}
.home-vanguard .srv-i:nth-child(n+7){display:none}
.home-vanguard .srv-i-hd{min-height:105px;padding:0 1vw;grid-template-columns:55px 1fr 50px;cursor:pointer}
.home-vanguard .srv-i-title{opacity:1!important;visibility:visible!important;font-family:var(--serif);font-size:clamp(24px,2.35vw,39px);font-weight:300;letter-spacing:-.035em;color:var(--v-black)!important}
.home-vanguard .srv-i-icon{border-color:rgba(0,0,0,.45);color:var(--v-black)}
.home-vanguard .srv-i-icon svg{stroke:var(--v-black)}
.home-vanguard .srv-i-hd:hover{background:rgba(0,0,0,.035)}
.home-vanguard .srv-i:hover .srv-i-title{color:var(--v-black)!important;transform:translateX(6px)}
.home-vanguard .srv-i-panel{background:rgba(0,0,0,.035)}
.home-vanguard .srv-i-body{grid-template-columns:55px 1fr;padding:0 1vw 30px}
.home-vanguard .srv-i-desc{max-width:620px;color:#454540}
.home-vanguard .srv-i-link{color:var(--v-black);border-left-color:var(--v-lime)}

/* Practice areas */
.home-vanguard #areas{background:var(--v-paper);padding:9vw 3vw;border-bottom:1px solid var(--v-black)}
.home-vanguard .ar-wrap{max-width:none}
.home-vanguard .ar-top{grid-template-columns:7fr 1fr 4fr;gap:2vw;align-items:end}
.home-vanguard .ar-top-title{font-family:var(--serif);font-size:clamp(54px,7.2vw,114px);font-weight:300;line-height:.88;letter-spacing:-.055em;color:var(--v-black);text-transform:none}
.home-vanguard .ar-top-line{height:100%;width:1px;background:var(--v-black)}
.home-vanguard .ar-top-desc{font-size:14px;line-height:1.72;color:#333}
.home-vanguard .ar-photo-band{height:36vw;max-height:540px;margin:6vw -3vw 0;overflow:hidden;background:#000}
.home-vanguard .ar-photo-band img{width:100%;height:125%;object-fit:cover;object-position:center 42%;filter:grayscale(1) contrast(1.4);mix-blend-mode:luminosity}
.home-vanguard .ar-subtitle-block{grid-template-columns:7fr 5fr;gap:2vw;margin-top:5vw;padding-bottom:4vw;border-bottom:1px solid var(--v-black)}
.home-vanguard .ar-subtitle-title{font-family:var(--serif);font-size:clamp(36px,4.6vw,72px);font-weight:300;font-style:italic;line-height:1;color:var(--v-black)}
.home-vanguard .ar-subtitle-desc{font-size:14px;line-height:1.72;color:#444}
.home-vanguard .ar-grid{display:grid;grid-template-columns:1fr 1fr;border:0}
.home-vanguard .ar-row-item{min-height:74px;padding:0 16px;border-bottom:1px solid var(--v-black);color:var(--v-black);background:transparent}
.home-vanguard .ar-row-item:nth-child(odd){border-right:1px solid var(--v-black)}
.home-vanguard .ar-row-name{font-family:var(--sans);font-size:clamp(18px,1.7vw,28px);font-weight:350;letter-spacing:-.03em}
.home-vanguard .ar-row-arr{color:var(--v-black)}
.home-vanguard .ar-row-item:hover{background:var(--v-lime);padding-left:24px}

/* Team — sober paper field with a signal rule */
.home-vanguard #equipo{background:var(--v-white);padding:0;border-top:4px solid var(--v-lime);border-bottom:1px solid var(--v-black)}
.home-vanguard .eq-outer{max-width:none;display:grid;grid-template-columns:7fr 5fr;min-height:90svh}
.home-vanguard .eq-col{padding:8vw 5vw 7vw 3vw;color:#000}
.home-vanguard #equipo .lbl{color:#000}.home-vanguard #equipo .lbl::before{background:#000}
.home-vanguard #equipo .h2{max-width:790px;font-family:var(--serif);font-size:clamp(50px,6vw,96px);font-weight:300;line-height:.94;letter-spacing:-.05em;color:#000}
.home-vanguard .eq-quote{max-width:570px;margin:4vw 0 3vw 17%;font-family:var(--serif);font-size:clamp(20px,2vw,31px);line-height:1.35;font-style:italic;color:#000}
.home-vanguard .eq-nums{margin-left:17%;border-top:1px solid #000;border-bottom:1px solid #000}
.home-vanguard .eq-stat{border-color:#000}.home-vanguard .eq-n,.home-vanguard .eq-l{color:#000}
.home-vanguard #equipo .cta-lnk{margin:3vw 0 0 17%;color:#000;border-left-color:#000}
.home-vanguard .eq-photo{min-height:650px;border-left:1px solid #000;background:#000;overflow:hidden}
.home-vanguard .eq-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.25) brightness(.72)}
.home-vanguard .eq-photo-ov{background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}

/* Standards, replacing unverifiable claims */
.home-vanguard #testimonios{padding:9vw 3vw;background:var(--v-black);color:#fff}
.home-vanguard .test-w{max-width:none}
.home-vanguard #testimonios .lbl{color:var(--v-lime)}.home-vanguard #testimonios .lbl::before{background:var(--v-lime)}
.home-vanguard #testimonios .h2{font-family:var(--serif);font-size:clamp(58px,7vw,110px);font-weight:300;line-height:.9;letter-spacing:-.055em;color:#fff;text-transform:none}
.home-vanguard #testimonios .h2 em{font-family:var(--serif);font-weight:300;color:var(--v-lime);text-transform:none}
.home-vanguard .test-grid{gap:0;margin-top:6vw;border-top:1px solid rgba(255,255,255,.4);border-left:1px solid rgba(255,255,255,.4)}
.home-vanguard .test-card{min-height:430px;padding:32px;background:transparent;border-right:1px solid rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.4);display:flex;flex-direction:column;transition:background .3s,color .3s}
.home-vanguard .test-card:hover{background:#191918;color:#fff;box-shadow:inset 0 4px 0 var(--v-lime)}
.home-vanguard .test-quote-mark{display:none}
.home-vanguard .test-text{font-family:var(--serif);font-size:clamp(20px,1.7vw,27px);font-weight:300;line-height:1.48;color:inherit}
.home-vanguard .test-sep{margin-top:auto;background:currentColor;opacity:.35}
.home-vanguard .test-author{color:inherit;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.home-vanguard .test-role{color:inherit;opacity:.62;font-size:11px}

/* Journal */
.home-vanguard #blog{padding:9vw 3vw;background:var(--v-white)}
.home-vanguard .blog-w{max-width:none}
.home-vanguard .blog-hd{align-items:end;padding-bottom:24px;border-bottom:1px solid var(--v-black)}
.home-vanguard .blog-hd-title{font-family:var(--serif);font-size:clamp(50px,6.5vw,102px);font-weight:300;line-height:.92;letter-spacing:-.052em;text-transform:none;color:#000}
.home-vanguard .blog-grid{gap:0;border-left:1px solid var(--v-black)}
.home-vanguard .blog-feat{border-right:1px solid var(--v-black);border-bottom:1px solid var(--v-black);background:transparent}
.home-vanguard .blog-feat-img{height:32vw;max-height:490px;background:#000;overflow:hidden}
.home-vanguard .blog-feat-img img,.home-vanguard .blog-item-img img{filter:grayscale(1) contrast(1.2);transition:filter .35s,transform .55s}
.home-vanguard .blog-feat:hover img,.home-vanguard .blog-item-r:hover img{filter:none;transform:scale(1.035)}
.home-vanguard .blog-feat-body{padding:28px}
.home-vanguard .blog-feat-title{font-family:var(--sans);font-weight:350;letter-spacing:-.035em;color:#000}
.home-vanguard .blog-item-r{border-right:1px solid var(--v-black);border-bottom:1px solid var(--v-black);background:transparent}
.home-vanguard .blog-item-title{font-family:var(--sans);font-weight:350;color:#000}
.home-vanguard .blog-feat-cat,.home-vanguard .blog-item-cat{color:#000;font-weight:600}
.home-vanguard .tipo-articulo,.home-vanguard .tipo-podcast,.home-vanguard .tipo-noticia{background:var(--v-lime)!important;color:#000!important}

.home-vanguard #presencia-digital{padding:5vw 3vw;background:var(--v-paper);border-top:1px solid #000;border-bottom:1px solid #000}
.home-vanguard #presencia-digital .section-w{max-width:none;padding:0}
.home-vanguard #presencia-digital .h2{font-family:var(--sans);font-size:clamp(38px,5vw,78px);font-weight:300;letter-spacing:-.055em;color:#000}
.home-vanguard #presencia-digital .h2 em{font-family:var(--serif);color:#000}
.home-vanguard .pd-icons a{border-color:#000!important;border-radius:0!important;background:transparent!important;color:#000!important}
.home-vanguard .pd-icons a:hover{background:var(--v-lime)!important;transform:translateY(-4px)}

/* Contact and footer */
#contacto{background:var(--v-black)!important}
.ct-outer{max-width:none!important;grid-template-columns:5fr 7fr!important}
.ct-left{padding:8vw 5vw 8vw 3vw!important;background:var(--v-black)!important}
.ct-right{padding:8vw 3vw 8vw 5vw!important;background:var(--v-paper)!important}
#contacto .h2{font-family:var(--sans)!important;font-size:clamp(52px,7vw,108px)!important;font-weight:300!important;line-height:.85!important;letter-spacing:-.07em!important;color:#fff!important;text-transform:uppercase}
#contacto .h2 em{font-family:var(--serif)!important;color:var(--v-lime)!important;text-transform:none}
#contacto .lbl{color:var(--v-lime)!important}#contacto .lbl::before{background:var(--v-lime)!important}
.ct-intro{color:rgba(255,255,255,.65)!important;font-size:14px!important}
.ct-row{border-color:rgba(255,255,255,.23)!important}
.ct-tag{color:var(--v-lime)!important}.ct-val,.ct-val a{color:#fff!important}
.ct-hours{border:1px solid rgba(255,255,255,.24)!important;background:transparent!important;color:#fff!important}
.ct-map{filter:grayscale(1) contrast(1.25);border:1px solid rgba(255,255,255,.2)}
.ff label{color:#000!important;font-size:9px!important;font-weight:600!important;letter-spacing:.16em!important}
.ff input,.ff select,.ff textarea{border:0!important;border-bottom:1px solid #000!important;border-radius:0!important;background:transparent!important;color:#000!important;padding:14px 0!important;font-family:var(--sans)!important}
.ff input::placeholder,.ff textarea::placeholder{color:#777!important}
.btn-send{width:100%!important;min-height:58px!important;background:var(--v-black)!important;color:#fff!important;border:1px solid var(--v-black)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.16em!important}
.btn-send:hover{background:var(--v-lime)!important;color:#000!important}
.f-note,.f-note a{color:#666!important}

footer{background:var(--v-black)!important;border-top:1px solid rgba(255,255,255,.18)!important}
.ft-w{max-width:none!important;padding-left:3vw!important;padding-right:3vw!important}
.ft-brand{font-family:var(--sans)!important;font-size:clamp(25px,2.6vw,42px)!important;font-weight:300!important;letter-spacing:-.04em!important;text-transform:uppercase}
.ft-brand em{font-family:var(--serif)!important;color:var(--v-lime)!important;text-transform:none}
.ft-col h5,.ft-social-title{color:var(--v-lime)!important}
.ft-col a:hover{color:var(--v-lime)!important}
.ft-soc{border-radius:0!important}.ft-soc:hover{background:var(--v-lime)!important;color:#000!important;border-color:var(--v-lime)!important}

/* Subpages inherit the new identity without changing their stable markup */
body:not(.home-vanguard) main{background:var(--v-white)}
.detail-page .dp-hero,.pg-shell .pg-hero{padding-top:74px!important;background:var(--v-black)!important;border-bottom:1px solid #000!important}
.dp-copy,.pg-copy{background:var(--v-black)!important;color:#fff!important;padding-top:9vw!important;padding-bottom:7vw!important}
.dp-title,.pg-copy h1{font-family:var(--sans)!important;font-size:clamp(58px,7.8vw,120px)!important;font-weight:300!important;line-height:.84!important;letter-spacing:-.075em!important;text-transform:uppercase;color:#fff!important}
.dp-lead,.pg-copy p{color:rgba(255,255,255,.65)!important}
.dp-breadcrumb,.dp-breadcrumb a,.dp-kicker{color:var(--v-lime)!important}
.dp-stats,.pg-stats{border-color:rgba(255,255,255,.24)!important}.dp-stat strong,.pg-stat strong{color:var(--v-lime)!important}.dp-stat span,.pg-stat span{color:rgba(255,255,255,.55)!important}
.dp-media,.pg-media{background:#000!important;border-left:1px solid rgba(255,255,255,.22)}
.dp-media img,.pg-media img{filter:grayscale(1) contrast(1.3) brightness(.75)!important;mix-blend-mode:luminosity}
.dp-body,.pg-body{max-width:none!important;padding-left:3vw!important;padding-right:3vw!important;background:var(--v-white)!important}
.dp-block h2,.pg-block h2,.dp-card h3,.pg-card h3{font-family:var(--sans)!important;font-weight:350!important;letter-spacing:-.035em!important;color:#000!important}
.dp-panel,.pg-panel{background:var(--v-lime)!important;border:1px solid #000!important;border-left:8px solid #000!important;box-shadow:7px 7px 0 #000!important}
.dp-card,.pg-card,.dp-faq-item,.pg-faq-item{border-color:#000!important;border-radius:0!important;box-shadow:none!important}
.dp-card:hover,.pg-card:hover{background:var(--v-lime)!important;transform:translateY(-4px)!important}
.dp-cta-panel,.pg-cta-panel{background:var(--v-black)!important;border:1px solid #000!important;box-shadow:8px 8px 0 var(--v-lime)!important}

/* Motion safety */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

@media (max-width:1050px){
  .home-vanguard .hero-title{font-size:clamp(55px,9.3vw,96px);width:100%}
  .home-vanguard .hero-title .t-line:nth-child(3){padding-left:4vw}
  .home-vanguard .hero-title .t-line:nth-child(4){padding-left:32vw}
  .home-vanguard .hero-eyebrow{width:76%}
  .home-vanguard .hero-bottom{grid-template-columns:1fr;margin-left:4vw;max-width:590px}
  .home-vanguard .srv-outer{grid-template-columns:5fr 7fr}
  .home-vanguard .srv-box{padding:28px}
  .home-vanguard .eq-outer{grid-template-columns:1fr 1fr}
}

@media (max-width:760px){
  #nav{height:62px;padding:0 18px}.nav-logo-text{font-size:9px!important}.nav-logo-text::before{width:24px;height:24px;margin-right:8px}.nav-search{display:none!important}
  .mega{top:62px!important}
  .home-vanguard #hero{min-height:100svh;padding:calc(62px + 24px) 18px 26px}
  .hero-grid-overlay{inset:62px 0 0;background-size:25% 100%,100% 20%}
  .home-vanguard .hero-img-col{right:0;top:62px;width:58%;height:42%;opacity:.42;clip-path:none;border-top:0;border-right:0}
  .home-vanguard .hero-img-col::after{background:linear-gradient(90deg,var(--v-black) 0%,transparent 72%),linear-gradient(0deg,var(--v-black) 0%,transparent 55%)}
  .home-vanguard .hero-eyebrow{width:100%;margin-bottom:9vh;font-size:7px}.hero-status{display:none}
  .home-vanguard .hero-title{font-size:clamp(45px,14.5vw,72px);line-height:.84;letter-spacing:-.07em}
  .home-vanguard .hero-title .t-line:nth-child(3){padding-left:0}
  .home-vanguard .hero-title .t-line:nth-child(4){padding-left:20vw}
  .home-vanguard .hero-title .t-accent::after{left:20vw;width:18vw}
  .home-vanguard .hero-bottom{display:block;margin:8vh 42px 0 0}
  .home-vanguard .hero-p{font-size:12px;line-height:1.6}
  .hero-actions{margin-top:22px;display:grid;grid-template-columns:1fr}.home-vanguard .hero-cta,.hero-ghost{height:48px;width:100%}
  .home-vanguard .hero-scroll-arrow{right:11px;bottom:24px}
  .signal-strip{justify-content:flex-start;gap:24px;padding:0 18px;overflow:hidden}.signal-strip span:nth-of-type(n+3),.signal-strip i:nth-of-type(n+3){display:none}

  .home-vanguard .nos-outer{display:block;padding:86px 18px}.home-vanguard .nos-label-col{margin-bottom:38px}.home-vanguard .nos-content-col{padding-left:18px}.home-vanguard .nos-title{font-size:clamp(42px,12vw,66px)}.nos-copy,.home-vanguard .nos-cta{margin-left:0}.nos-copy{margin-top:38px}
  .home-vanguard #servicios{padding:74px 18px 86px}.home-vanguard .srv-outer{display:block}.home-vanguard .srv-sticky{display:block}.home-vanguard .srv-box{position:relative;top:auto;min-height:430px;margin-bottom:56px;box-shadow:6px 6px 0 var(--v-lime)}.home-vanguard .srv-list-col{padding-left:0;padding-right:0}.home-vanguard .srv-list-col::before{color:var(--v-black);border-bottom-color:var(--v-black)}.home-vanguard .srv-i-hd{grid-template-columns:35px 1fr 38px;min-height:88px}.home-vanguard .srv-i-title{font-size:25px}.home-vanguard .srv-i-body{grid-template-columns:35px 1fr}
  .home-vanguard #areas{padding:82px 18px}.home-vanguard .ar-top{display:block}.home-vanguard .ar-top-title{font-size:clamp(52px,16vw,82px)}.home-vanguard .ar-top-line{width:100%;height:1px;margin:28px 0}.home-vanguard .ar-photo-band{height:68vw;margin:54px -18px 0}.home-vanguard .ar-subtitle-block{display:block}.home-vanguard .ar-subtitle-desc{margin-top:24px}.home-vanguard .ar-grid{grid-template-columns:1fr}.home-vanguard .ar-row-item:nth-child(odd){border-right:0}.home-vanguard .ar-row-item{min-height:64px}
  .home-vanguard .eq-outer{display:block;min-height:0}.home-vanguard .eq-col{padding:82px 18px}.home-vanguard #equipo .h2{font-size:clamp(50px,15vw,80px)}.home-vanguard .eq-quote,.home-vanguard .eq-nums,.home-vanguard #equipo .cta-lnk{margin-left:0}.home-vanguard .eq-quote{margin-top:42px}.home-vanguard .eq-photo{min-height:520px;border-left:0;border-top:1px solid #000}
  .home-vanguard #testimonios{padding:82px 18px}.home-vanguard #testimonios .h2{font-size:clamp(54px,16vw,82px)}.home-vanguard .test-grid{grid-template-columns:1fr}.home-vanguard .test-card{min-height:340px}
  .home-vanguard #blog{padding:82px 18px}.home-vanguard .blog-hd{display:block}.home-vanguard .blog-hd .cta-lnk{margin-top:28px}.home-vanguard .blog-grid{display:block}.home-vanguard .blog-feat-img{height:76vw}.home-vanguard .blog-item-r{grid-template-columns:105px 1fr}.home-vanguard .blog-item-img{min-height:170px}
  .home-vanguard #presencia-digital{padding:70px 18px}.home-vanguard .pd-grid{display:block}.home-vanguard .pd-icons{margin-top:36px}
  .ct-outer{display:block!important}.ct-left,.ct-right{padding:82px 18px!important}#contacto .h2{font-size:clamp(54px,15vw,82px)!important}.ff2{grid-template-columns:1fr!important}
  .detail-page .dp-hero,.pg-shell .pg-hero{padding-top:62px!important;grid-template-columns:1fr!important}.dp-copy,.pg-copy{padding:72px 18px 58px!important}.dp-title,.pg-copy h1{font-size:clamp(52px,15vw,82px)!important}.dp-media,.pg-media{min-height:58vw;border-left:0;border-top:1px solid rgba(255,255,255,.2)}.dp-body,.pg-body{padding-left:18px!important;padding-right:18px!important}
}

/* Concept A / Vino editorial — portada seleccionada */
.home-vanguard #nav{
  height:150px;
  padding:0 3vw;
  background:rgba(244,240,232,.96);
  color:var(--v-black);
  border-bottom:0;
  box-shadow:none;
}
.home-vanguard #nav.scrolled{
  height:88px;
  background:rgba(244,240,232,.98);
  border-bottom:1px solid rgba(16,16,15,.16);
}
.home-vanguard #nav.scrolled ~ .mega{top:88px!important}
.home-vanguard .editorial-brand{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  min-width:330px;
  padding-left:24px;
  color:var(--v-black)!important;
  font-family:var(--serif)!important;
  font-weight:300!important;
  letter-spacing:.025em!important;
  line-height:1!important;
  text-transform:uppercase;
}
.home-vanguard .editorial-brand::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:3px;
  height:64px;
  margin:0;
  background:var(--v-lime);
  transform:translateY(-50%);
}
.home-vanguard .editorial-brand .brand-line{
  display:block;
  color:var(--v-black)!important;
  font-family:var(--serif);
  font-size:31px;
  font-style:normal;
  font-weight:300;
  letter-spacing:.035em;
}
.home-vanguard .editorial-brand .brand-sub{
  display:block;
  margin-top:7px;
  color:var(--v-black)!important;
  font-family:var(--serif);
  font-size:17px;
  font-style:normal;
  font-weight:300;
  letter-spacing:.12em;
}
.home-vanguard .nav-links{margin-left:auto}
.home-vanguard .nav-links a{
  color:var(--v-black)!important;
  font-size:9px!important;
  font-weight:500!important;
  letter-spacing:.18em!important;
}
.home-vanguard .nav-links a::after{background:var(--v-lime)!important}
.home-vanguard .nav-links a:hover,.home-vanguard .mega-active>a{color:var(--v-lime)!important}
.home-vanguard .nav-search{color:var(--v-black)!important;border-left:1px solid rgba(16,16,15,.24)}
.home-vanguard .nav-ham span{background:var(--v-black)!important}
.home-vanguard .mega{top:150px!important}

.home-vanguard #hero{
  min-height:750px;
  padding:266px 3vw 50px;
  background:var(--v-white);
  color:var(--v-black);
  border-bottom:1px solid rgba(16,16,15,.2);
}
.home-vanguard .hero-grid-overlay,
.home-vanguard .hero-eyebrow,
.home-vanguard .hero-bottom,
.home-vanguard .hero-scroll-arrow,
.home-vanguard .hero-img-index,
.home-vanguard + .signal-strip,
.home-vanguard .signal-strip{display:none!important}
.home-vanguard .hero-text-col{z-index:2;width:45%;}
.home-vanguard .hero-img-col{
  z-index:0;
  right:0;
  top:202px;
  width:58.3%;
  height:548px;
  border:0;
  background:#171717;
}
.home-vanguard .hero-img-col::after{display:none}
.home-vanguard .hero-img-col img{
  position:absolute;
  left:-71.5%;
  top:-36.5%;
  width:171.5%;
  height:auto;
  max-width:none;
  object-fit:initial;
  filter:grayscale(1) contrast(1.04);
  opacity:1;
  transform:none;
}
.home-vanguard .hero-title{
  width:100%;
  color:var(--v-black);
  font-size:clamp(63px,6.05vw,97px);
  font-weight:300;
  line-height:.9;
  letter-spacing:-.058em;
  font-variation-settings:'opsz' 120,'wght' 300;
}
.home-vanguard .hero-title .t-line,
.home-vanguard .hero-title .t-line:nth-child(3),
.home-vanguard .hero-title .t-line:nth-child(4){padding-left:0}
.home-vanguard .hero-title .t-outline,
.home-vanguard .hero-title .t-accent{
  color:var(--v-black);
  font-style:normal;
  letter-spacing:-.058em;
}
.home-vanguard .hero-title .t-accent{white-space:nowrap;font-size:.67em;line-height:1.28}
.home-vanguard .hero-title .t-accent::after{
  left:0;
  bottom:-35px;
  width:86px;
  height:3px;
  background:var(--v-lime);
}

.editorial-service-preview{
  display:grid;
  grid-template-columns:1.8fr repeat(6,1fr);
  min-height:232px;
  padding:36px 3vw 38px;
  background:var(--v-white);
  color:var(--v-black);
  border-bottom:1px solid rgba(16,16,15,.28);
}
.esp-heading{padding:0 28px 0 0}
.esp-heading h2{
  margin:0;
  color:var(--v-black);
  font-family:var(--serif);
  font-size:clamp(47px,4.2vw,67px);
  font-weight:300;
  line-height:.89;
  letter-spacing:-.055em;
}
.esp-heading>span{display:block;width:70px;height:3px;margin-top:22px;background:var(--v-lime)}
.esp-item{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-width:0;
  padding:0 17px 4px;
  color:var(--v-black);
  border-left:1px solid rgba(16,16,15,.25);
  transition:background .28s,color .28s,transform .28s;
}
.esp-item strong{
  position:relative;
  display:block;
  color:var(--v-lime);
  font-family:var(--serif);
  font-size:clamp(42px,4vw,64px);
  font-weight:300;
  line-height:1;
  letter-spacing:-.04em;
}
.esp-item strong::after{content:"";display:block;width:30px;height:2px;margin-top:13px;background:currentColor}
.esp-item>span{font-size:clamp(13px,1.15vw,18px);font-weight:350;line-height:1.35;letter-spacing:-.025em}
.esp-item:hover{background:var(--v-lime);color:var(--v-white);transform:translateY(-5px)}
.esp-item:hover strong{color:var(--v-white)}

/* The wine accent remains restrained on internal pages. */
#wa-float{color:#fff!important}
.ld-sub,.mega-photo-cta,
#contacto .h2 em,#contacto .lbl,#contacto .ct-tag,
.ft-brand em,.ft-col h5,.ft-social-title,.ft-col a:hover,
.dp-breadcrumb,.dp-breadcrumb a,.dp-kicker,.dp-stat strong,.pg-stat strong{
  color:var(--v-wine-soft)!important;
}
.home-vanguard .srv-box-label,.home-vanguard .srv-box-cta{color:var(--v-wine-soft)!important}
.home-vanguard .tipo-articulo,
.home-vanguard .tipo-podcast,
.home-vanguard .tipo-noticia{color:#fff!important}
.home-vanguard .ar-row-item:hover{background:rgba(104,29,43,.06);color:var(--v-black);box-shadow:inset 4px 0 0 var(--v-lime)}
.home-vanguard .pd-icons a:hover,.btn-send:hover{color:#fff!important}
.dp-panel,.pg-panel{
  background:var(--v-paper)!important;
  border:1px solid rgba(16,16,15,.35)!important;
  border-left:8px solid var(--v-lime)!important;
  box-shadow:7px 7px 0 var(--v-lime)!important;
}
.dp-card:hover,.pg-card:hover{background:var(--v-paper)!important;box-shadow:inset 0 4px 0 var(--v-lime)!important}

@media (max-width:1180px){
  .home-vanguard #nav{height:118px}
  .home-vanguard .editorial-brand{min-width:265px}
  .home-vanguard .editorial-brand .brand-line{font-size:25px}
  .home-vanguard .editorial-brand .brand-sub{font-size:13px}
  .home-vanguard .nav-links a{font-size:8px!important;letter-spacing:.12em!important}
  .home-vanguard .mega{top:118px!important}
  .home-vanguard #hero{min-height:700px;padding-top:232px}
  .home-vanguard .hero-img-col{top:176px;height:524px}
  .home-vanguard .hero-title{font-size:clamp(58px,6.5vw,77px)}
  .editorial-service-preview{grid-template-columns:1.5fr repeat(3,1fr);padding-top:30px}
  .esp-heading{grid-row:span 2}
  .esp-item{min-height:155px;padding-top:3px;padding-bottom:20px;border-bottom:1px solid rgba(16,16,15,.18)}
}

@media (max-width:760px){
  .home-vanguard #nav,.home-vanguard #nav.scrolled{height:88px;padding:0 18px;background:rgba(244,240,232,.98)}
  .home-vanguard .editorial-brand{min-width:0;padding-left:14px}
  .home-vanguard .editorial-brand::before{width:2px;height:43px}
  .home-vanguard .editorial-brand .brand-line{font-size:18px}
  .home-vanguard .editorial-brand .brand-sub{margin-top:5px;font-size:9px;letter-spacing:.1em}
  .home-vanguard .mega{top:88px!important}
  .home-vanguard #hero{display:flex;flex-direction:column;min-height:auto;padding:142px 18px 0}
  .home-vanguard .hero-text-col{width:100%}
  .home-vanguard .hero-title{font-size:clamp(48px,14.3vw,70px);line-height:.9}
  .home-vanguard .hero-title .t-accent{white-space:normal;font-size:.59em;line-height:1.25}
  .home-vanguard .hero-title .t-accent::after{bottom:-22px;width:58px;height:2px}
  .home-vanguard .hero-img-col{position:relative;order:2;right:auto;top:auto;width:calc(100% + 36px);height:64vw;min-height:260px;margin:70px -18px 0}
  .home-vanguard .hero-img-col img{left:-71.5%;top:-36.5%;width:171.5%;height:auto}
  .editorial-service-preview{grid-template-columns:1fr 1fr;min-height:0;padding:0 18px 28px}
  .esp-heading{grid-column:1/-1;grid-row:auto;padding:38px 0 34px;border-bottom:1px solid rgba(16,16,15,.25)}
  .esp-heading h2{font-size:52px}
  .esp-item{min-height:148px;padding:24px 14px 18px;border-bottom:1px solid rgba(16,16,15,.2)}
  .esp-item:nth-child(even){border-right:1px solid rgba(16,16,15,.2)}
  .esp-item strong{font-size:43px}
  .esp-item>span{font-size:14px}
}

/* V4 — composición jurídica propia, sin numeración ni cursor intervenido */
.hero-marginalia{
  position:absolute;
  z-index:3;
  left:3vw;
  bottom:44px;
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  gap:24px;
  width:36%;
  padding-top:16px;
  border-top:1px solid rgba(16,16,15,.48);
}
.hm-label{
  color:var(--v-lime);
  font-size:8px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.hm-text{
  max-width:360px;
  margin:0;
  color:#373733;
  font-family:var(--serif);
  font-size:clamp(14px,1.1vw,17px);
  font-weight:300;
  line-height:1.45;
}

.editorial-service-preview{
  display:grid;
  grid-template-columns:minmax(280px,4fr) minmax(0,8fr);
  gap:clamp(48px,7vw,118px);
  min-height:0;
  padding:92px 3vw 104px;
  background-color:var(--v-white);
  background-image:radial-gradient(circle at 22% 35%,rgba(104,29,43,.045),transparent 28%),radial-gradient(circle at 88% 72%,rgba(16,16,15,.035),transparent 24%);
  border-bottom:1px solid rgba(16,16,15,.32);
}
.editorial-service-preview .esp-heading{
  align-self:start;
  padding:24px 0 0;
  border-top:5px solid var(--v-lime);
}
.esp-kicker{
  margin:0 0 34px;
  color:var(--v-lime);
  font-size:8px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.editorial-service-preview .esp-heading h2{
  max-width:470px;
  margin:0;
  color:var(--v-black);
  font-family:var(--serif);
  font-size:clamp(50px,5.15vw,82px);
  font-weight:300;
  line-height:.9;
  letter-spacing:-.06em;
}
.editorial-service-preview .esp-heading h2 em{color:var(--v-lime);font-weight:300}
.esp-intro{
  max-width:380px;
  margin:34px 0 0;
  color:#4c4c47;
  font-size:13px;
  line-height:1.7;
}
.esp-all{
  display:inline-flex;
  align-items:center;
  gap:18px;
  margin-top:38px;
  padding-bottom:7px;
  color:var(--v-black);
  border-bottom:1px solid var(--v-black);
  font-size:8px;
  font-weight:600;
  letter-spacing:.17em;
  text-transform:uppercase;
  transition:color .25s,border-color .25s;
}
.esp-all:hover{color:var(--v-lime);border-color:var(--v-lime)}
.esp-all span{font-size:14px}
.esp-matter-list{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  align-content:start;
  border-top:1px solid var(--v-black);
}
.esp-matter-list .esp-item{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:flex-start;
  min-height:190px;
  padding:27px 58px 28px 0;
  color:var(--v-black);
  background:transparent;
  border:0;
  border-bottom:1px solid rgba(16,16,15,.32);
  transition:background .25s,padding .25s;
}
.esp-matter-list .esp-item:nth-child(1),.esp-matter-list .esp-item:nth-child(5){grid-column:span 4}
.esp-matter-list .esp-item:nth-child(2),.esp-matter-list .esp-item:nth-child(6){grid-column:span 3}
.esp-matter-list .esp-item:nth-child(3){grid-column:span 3}
.esp-matter-list .esp-item:nth-child(4){grid-column:span 4}
.esp-matter-list .esp-item:nth-child(2),
.esp-matter-list .esp-item:nth-child(4),
.esp-matter-list .esp-item:nth-child(6){padding-left:34px;border-left:1px solid rgba(16,16,15,.32)}
.esp-matter-list .esp-item::before{
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:0;
  height:3px;
  background:var(--v-lime);
  transition:width .32s cubic-bezier(.16,1,.3,1);
}
.esp-matter-list .esp-item:nth-child(2)::before,
.esp-matter-list .esp-item:nth-child(4)::before,
.esp-matter-list .esp-item:nth-child(6)::before{left:34px}
.esp-matter-list .esp-item:hover{
  color:var(--v-black);
  background:rgba(104,29,43,.035);
  transform:none;
}
.esp-matter-list .esp-item:hover::before{width:64px}
.esp-matter-list .esp-domain{
  color:var(--v-lime);
  font-size:8px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.esp-matter-list .esp-item strong{
  display:block;
  max-width:360px;
  margin-top:15px;
  color:var(--v-black);
  font-family:var(--serif);
  font-size:clamp(28px,2.55vw,41px);
  font-weight:300;
  line-height:1.02;
  letter-spacing:-.045em;
  transition:color .25s;
}
.esp-matter-list .esp-item strong::after{display:none}
.esp-matter-list .esp-item:hover strong{color:var(--v-lime)}
.esp-matter-list .esp-item small{
  display:block;
  max-width:290px;
  margin-top:auto;
  padding-top:22px;
  color:#55554f;
  font-size:10px;
  line-height:1.55;
}
.esp-matter-list .esp-item i{
  position:absolute;
  top:25px;
  right:18px;
  color:var(--v-black);
  font-family:var(--sans);
  font-size:15px;
  font-style:normal;
  opacity:.35;
  transition:color .25s,opacity .25s,transform .25s;
}
.esp-matter-list .esp-item:hover i{color:var(--v-lime);opacity:1;transform:translate(3px,-3px)}

.home-vanguard .srv-i-hd{grid-template-columns:minmax(0,1fr) 50px;padding-left:0}
.home-vanguard .srv-i-body{grid-template-columns:minmax(0,1fr);padding-left:0}
.home-vanguard .srv-i-body>span:first-child{display:none}

@media (max-width:980px){
  .editorial-service-preview{grid-template-columns:1fr;padding-top:78px}
  .editorial-service-preview .esp-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
  .esp-kicker,.editorial-service-preview .esp-heading h2{grid-column:1}
  .esp-intro,.esp-all{grid-column:2}
  .esp-intro{grid-row:1 / span 2;margin:34px 0 0}
  .esp-all{align-self:end;justify-self:start}
}

@media (max-width:760px){
  .hero-marginalia{
    position:relative;
    left:auto;
    bottom:auto;
    order:1;
    grid-template-columns:92px minmax(0,1fr);
    gap:18px;
    width:100%;
    margin:62px 0 0;
    padding-top:14px;
  }
  .hm-text{font-size:14px}
  .home-vanguard .hero-img-col{order:2;margin-top:34px}
  .editorial-service-preview{display:block;padding:72px 18px 82px}
  .editorial-service-preview .esp-heading{display:block;padding-top:20px}
  .esp-kicker{margin-bottom:26px}
  .editorial-service-preview .esp-heading h2{font-size:clamp(50px,14vw,68px)}
  .esp-intro{margin-top:28px}
  .esp-all{margin-top:30px}
  .esp-matter-list{display:block;margin-top:64px}
  .esp-matter-list .esp-item,
  .esp-matter-list .esp-item:nth-child(2),
  .esp-matter-list .esp-item:nth-child(4),
  .esp-matter-list .esp-item:nth-child(6){
    min-height:160px;
    margin:0 22px 0 0;
    padding:24px 45px 24px 0;
    border-left:0;
  }
  .esp-matter-list .esp-item:nth-child(even){margin:0 0 0 22px;padding-left:20px;border-left:1px solid rgba(104,29,43,.35)}
  .esp-matter-list .esp-item:nth-child(2)::before,
  .esp-matter-list .esp-item:nth-child(4)::before,
  .esp-matter-list .esp-item:nth-child(6)::before{left:20px}
  .esp-matter-list .esp-item strong{font-size:32px}
  .esp-matter-list .esp-item small{font-size:10px}
  .home-vanguard .srv-i-hd{grid-template-columns:minmax(0,1fr) 38px;padding-left:0}
  .home-vanguard .srv-i-body{grid-template-columns:minmax(0,1fr);padding-left:0}
}

/* V5 — principios HLC reinterpretados para Luna Cardona */
.home-vanguard #nav{
  height:96px;
  background:rgba(10,10,10,.9);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.home-vanguard #nav.scrolled{height:72px;background:rgba(10,10,10,.97);border-bottom-color:rgba(255,255,255,.18)}
.home-vanguard #nav.scrolled ~ .mega{top:72px!important}
.home-vanguard .editorial-brand{color:#fff!important}
.home-vanguard .editorial-brand .brand-line,.home-vanguard .editorial-brand .brand-sub{color:#fff!important}
.home-vanguard .nav-links a{color:rgba(255,255,255,.74)!important}
.home-vanguard .nav-links a:hover,.home-vanguard .mega-active>a{color:#fff!important}
.home-vanguard .nav-search{color:#fff!important;border-left-color:rgba(255,255,255,.22)}
.home-vanguard .nav-ham span{background:#fff!important}
.home-vanguard .mega{top:96px!important}

.home-vanguard #hero{
  min-height:100svh;
  padding:176px 3vw 82px;
  background:var(--v-black);
  color:#fff;
  border-bottom:0;
}
.home-vanguard .hero-img-col{
  z-index:0;
  right:0;
  top:0;
  width:68%;
  height:100%;
  clip-path:polygon(19% 0,100% 0,100% 100%,0 100%);
  border:0;
}
.home-vanguard .hero-img-col::after{
  display:block;
  background:linear-gradient(90deg,var(--v-black) 0%,rgba(16,16,15,.82) 13%,rgba(16,16,15,.08) 48%,rgba(16,16,15,.06) 100%),linear-gradient(0deg,rgba(16,16,15,.42),transparent 40%);
}
.home-vanguard .hero-img-col img{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
  filter:saturate(.72) contrast(1.06) brightness(.85);
  opacity:1;
  transform:scale(1.015);
}
.home-vanguard .hero-text-col{z-index:2;width:72%}
.home-vanguard .hero-eyebrow{
  display:flex!important;
  width:49%;
  margin:0 0 38px;
  color:rgba(255,255,255,.62);
  font-size:8px;
}
.home-vanguard .hero-status{color:#fff}
.home-vanguard .hero-title{
  width:100%;
  color:#fff;
  font-size:clamp(72px,7.65vw,122px);
  line-height:.85;
  letter-spacing:-.067em;
  text-wrap:balance;
}
.home-vanguard .hero-title .t-outline,.home-vanguard .hero-title .t-accent{color:#fff;letter-spacing:-.067em}
.home-vanguard .hero-title .t-accent{font-size:.72em;white-space:nowrap;line-height:1.16}
.home-vanguard .hero-title .t-accent::after{left:0;bottom:-24px;width:112px;height:4px}
.home-vanguard .hero-bottom{
  display:grid!important;
  grid-template-columns:minmax(280px,36vw) auto;
  gap:38px;
  width:68%;
  margin:56px 0 0;
  align-items:end;
}
.home-vanguard .hero-p{max-width:500px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.7}
.home-vanguard .hero-actions{display:block}
.home-vanguard .hero-cta{
  width:auto;
  height:auto;
  padding:0 0 8px;
  color:#fff;
  background:transparent;
  border:0;
  border-bottom:1px solid var(--v-wine-soft);
}
.home-vanguard .hero-cta:hover{color:var(--v-wine-soft);background:transparent;transform:none}
.home-vanguard .hero-ghost{display:none}
.home-vanguard .hero-marginalia{
  left:auto;
  right:3vw;
  bottom:46px;
  width:27%;
  border-top-color:rgba(255,255,255,.42);
}
.home-vanguard .hm-label{color:var(--v-wine-soft)}
.home-vanguard .hm-text{color:rgba(255,255,255,.78)}

.home-vanguard #nosotros{position:relative;min-height:86svh;background:var(--v-white);overflow:hidden}
.home-vanguard #nosotros::before{
  content:"";
  position:absolute;
  right:3vw;
  top:7vw;
  width:82px;
  height:82px;
  background:var(--v-lime);
  clip-path:polygon(0 0,100% 0,100% 74%,26% 100%,0 100%);
}
.home-vanguard .nos-outer{grid-template-columns:2fr 9fr 1fr;padding-top:11vw;padding-bottom:11vw}
.home-vanguard .nos-label{color:var(--v-lime)}
.home-vanguard .nos-content-col{padding-left:clamp(28px,4vw,72px);border-left:1px solid rgba(16,16,15,.3)}
.home-vanguard .nos-title{max-width:1050px;font-size:clamp(58px,6.7vw,108px);line-height:.9}
.home-vanguard .nos-copy{max-width:610px;margin:50px 0 0;font-size:15px;line-height:1.75}
.home-vanguard .nos-cta{margin:38px 0 0}

.home-vanguard #servicios{display:none}
.home-vanguard .editorial-service-preview{padding-top:116px;padding-bottom:124px}
.home-vanguard .editorial-service-preview .esp-heading{border-top-width:7px}
.home-vanguard .esp-kicker{font-size:9px}
.home-vanguard .esp-matter-list{border-top-width:2px}
.home-vanguard .esp-matter-list .esp-item{min-height:205px}

.home-vanguard #areas{padding:10vw 3vw;background:var(--v-black);color:#fff;border-bottom-color:rgba(255,255,255,.18)}
.home-vanguard .ar-top{grid-template-columns:6fr 1fr 5fr}
.home-vanguard .ar-top-title{color:#fff;font-size:clamp(62px,8vw,126px)}
.home-vanguard .ar-top-line{background:var(--v-lime)}
.home-vanguard .ar-top-desc{color:rgba(255,255,255,.66)}
.home-vanguard .ar-photo-band{position:relative;height:40vw;max-height:620px;margin:7vw 0 0;border:1px solid rgba(255,255,255,.24)}
.home-vanguard .ar-photo-band::after{content:"";position:absolute;left:-1px;top:-1px;width:8px;height:38%;background:var(--v-lime)}
.home-vanguard .ar-photo-band img{height:100%;object-position:center;filter:none;mix-blend-mode:normal;transition:transform 1s cubic-bezier(.16,1,.3,1)}
.home-vanguard .ar-photo-band:hover img{transform:scale(1.025)}
.home-vanguard .ar-subtitle-block{border-bottom-color:rgba(255,255,255,.35)}
.home-vanguard .ar-subtitle-title{color:#fff;font-style:normal}
.home-vanguard .ar-subtitle-desc{color:rgba(255,255,255,.66)}
.home-vanguard .ar-row-item{color:#fff;border-bottom-color:rgba(255,255,255,.32)}
.home-vanguard .ar-row-item:nth-child(odd){border-right-color:rgba(255,255,255,.32)}
.home-vanguard .ar-row-arr{color:var(--v-wine-soft)}
.home-vanguard .ar-row-item:hover{padding-left:28px;color:#fff;background:var(--v-lime);box-shadow:none}
.home-vanguard .ar-row-item:hover .ar-row-arr{color:#fff}

.home-vanguard #equipo{border-top:0}
.home-vanguard .eq-outer{grid-template-columns:6fr 6fr;min-height:88svh}
.home-vanguard .eq-col{position:relative;padding-top:9vw;padding-bottom:8vw}
.home-vanguard .eq-col::before{content:"";position:absolute;left:3vw;top:5vw;width:54px;height:6px;background:var(--v-lime)}
.home-vanguard #equipo .h2{font-size:clamp(56px,6.2vw,100px)}
.home-vanguard .eq-quote{margin-left:11%;font-style:normal}
.home-vanguard .eq-nums,.home-vanguard #equipo .cta-lnk{margin-left:11%}
.home-vanguard .eq-photo{min-height:720px}
.home-vanguard .eq-photo img{filter:saturate(.7) contrast(1.06);object-position:center}
.home-vanguard .eq-photo-ov{background:linear-gradient(0deg,rgba(16,16,15,.38),transparent 48%)}

.home-vanguard #testimonios{border-top:8px solid var(--v-lime)}
.home-vanguard .test-card:hover{background:var(--v-lime)}
.home-vanguard #blog .blog-hd::before{content:"Casos, análisis y señales de cambio";display:block;margin-bottom:16px;color:var(--v-lime);font-size:8px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.home-vanguard .blog-feat-img img,.home-vanguard .blog-item-img img{filter:grayscale(1) contrast(1.12)}
.home-vanguard #presencia-digital{display:none}

@media (max-width:1100px){
  .home-vanguard #nav{height:82px}.home-vanguard .mega{top:82px!important}
  .home-vanguard .editorial-brand .brand-line{font-size:23px}.home-vanguard .editorial-brand .brand-sub{font-size:12px}
  .home-vanguard #hero{padding-top:150px}
  .home-vanguard .hero-title{font-size:clamp(67px,9vw,100px)}
  .home-vanguard .hero-bottom{width:75%}
  .home-vanguard .hero-marginalia{width:31%}
}

@media (max-width:760px){
  .home-vanguard #nav,.home-vanguard #nav.scrolled{height:78px;background:rgba(10,10,10,.97)}
  .home-vanguard .mega{top:78px!important}
  .home-vanguard .editorial-brand .brand-line,.home-vanguard .editorial-brand .brand-sub{color:#fff!important}
  .home-vanguard #hero{display:flex;flex-direction:column;min-height:100svh;padding:124px 18px 0}
  .home-vanguard .hero-img-col{position:relative;right:auto;top:auto;order:1;width:calc(100% + 36px);height:68vw;min-height:310px;margin:62px -18px 0;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
  .home-vanguard .hero-img-col img{left:0;top:0;width:100%;height:100%;object-fit:cover;transform:none}
  .home-vanguard .hero-img-col::after{background:linear-gradient(90deg,rgba(16,16,15,.6),transparent 45%),linear-gradient(0deg,rgba(16,16,15,.38),transparent 55%)}
  .home-vanguard .hero-text-col{width:100%}
  .home-vanguard .hero-eyebrow{display:block!important;width:100%;margin-bottom:32px}
  .home-vanguard .hero-status{display:none}
  .home-vanguard .hero-title{font-size:clamp(53px,15.2vw,75px);line-height:.86}
  .home-vanguard .hero-title .t-accent{font-size:.64em;white-space:normal;line-height:1.2}
  .home-vanguard .hero-title .t-accent::after{bottom:-19px;width:74px;height:3px}
  .home-vanguard .hero-bottom{display:block!important;width:100%;margin-top:53px}
  .home-vanguard .hero-actions{margin-top:26px}
  .home-vanguard .hero-marginalia{position:relative;right:auto;bottom:auto;order:2;display:grid;width:100%;margin:0;padding:22px 18px 28px;background:var(--v-black);border-top:1px solid rgba(255,255,255,.24)}
  .home-vanguard #nosotros::before{right:18px;top:54px;width:48px;height:48px}
  .home-vanguard .nos-outer{padding-top:112px;padding-bottom:96px}
  .home-vanguard .nos-content-col{padding-left:20px}
  .home-vanguard .nos-title{font-size:clamp(46px,13vw,67px)}
  .home-vanguard .editorial-service-preview{padding-top:88px;padding-bottom:92px}
  .home-vanguard #areas{padding:92px 18px}
  .home-vanguard .ar-photo-band{height:74vw;margin:58px 0 0}
  .home-vanguard .ar-row-item,.home-vanguard .ar-row-item:nth-child(odd){border-right:0}
  .home-vanguard .eq-col::before{left:18px;top:52px}
  .home-vanguard .eq-photo{min-height:72vw}
  .home-vanguard .eq-photo img{object-position:center}
}

/* V6 — mapa de áreas visible y responsive por diseño */
html.js-ready .home-vanguard #areas .rv,
html.js-ready .home-vanguard #areas .rvl,
html.js-ready .home-vanguard #areas .rvr,
html.js-ready .home-vanguard #areas .rv.on,
html.js-ready .home-vanguard #areas .rvl.on,
html.js-ready .home-vanguard #areas .rvr.on{
  opacity:1!important;
  visibility:visible!important;
  clip-path:none!important;
  transform:none!important;
  transition-delay:0s!important;
}
.home-vanguard #areas{padding:10vw 3vw 11vw}
.home-vanguard #areas .ar-wrap{
  display:grid;
  grid-template-columns:minmax(390px,5fr) minmax(0,7fr);
  grid-template-rows:auto auto 1fr;
  column-gap:clamp(52px,6vw,108px);
}
.home-vanguard #areas .ar-top{
  grid-column:1 / -1;
  grid-row:1;
  display:grid;
  grid-template-columns:minmax(0,7fr) 1px minmax(300px,4fr);
  gap:clamp(28px,4vw,66px);
  align-items:end;
  padding-bottom:48px;
  border-bottom:1px solid rgba(255,255,255,.28);
}
.home-vanguard #areas .ar-top-line{width:1px;height:100%;margin:0;background:var(--v-lime)}
.home-vanguard #areas .ar-top-desc{max-width:520px;margin:0;font-size:15px;line-height:1.75}
.home-vanguard #areas .ar-photo-band{
  grid-column:1;
  grid-row:2 / span 2;
  position:relative;
  width:100%;
  height:auto;
  min-height:760px;
  margin:72px 0 0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.28);
}
.home-vanguard #areas .ar-photo-band::before{
  content:"Materia · contexto · estrategia";
  position:absolute;
  z-index:2;
  left:22px;
  bottom:22px;
  padding:11px 14px;
  color:#fff;
  background:rgba(16,16,15,.86);
  border-left:3px solid var(--v-lime);
  font-size:8px;
  font-weight:600;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.home-vanguard #areas .ar-photo-band::after{left:-1px;top:-1px;width:7px;height:46%}
.home-vanguard #areas .ar-photo-band img{width:100%;height:100%;object-fit:cover;object-position:center}
.home-vanguard #areas .ar-subtitle-block{
  grid-column:2;
  grid-row:2;
  display:block;
  margin:72px 0 0;
  padding:0 0 38px;
  border-bottom:1px solid rgba(255,255,255,.38);
}
.home-vanguard #areas .ar-subtitle-title{max-width:660px;font-size:clamp(40px,4.1vw,66px);line-height:.98}
.home-vanguard #areas .ar-subtitle-desc{max-width:580px;margin:28px 0 0;font-size:13px;line-height:1.72}
.home-vanguard #areas .ar-grid{
  grid-column:2;
  grid-row:3;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-content:start;
  border-top:0;
}
.home-vanguard #areas .ar-row-item,
.home-vanguard #areas .ar-row-item.rv,
html.js-ready .home-vanguard #areas .ar-row-item.rv{
  position:relative;
  display:flex;
  min-height:82px;
  padding:0 24px 0 20px;
  color:#fff!important;
  background:transparent;
  opacity:1!important;
  visibility:visible!important;
  clip-path:none!important;
  transform:none!important;
  border-bottom:1px solid rgba(255,255,255,.3);
}
.home-vanguard #areas .ar-row-item:nth-child(odd){border-right:1px solid rgba(255,255,255,.3)}
.home-vanguard #areas .ar-row-item::before{
  content:"";
  width:6px;
  height:6px;
  margin-right:15px;
  flex:0 0 auto;
  background:var(--v-lime);
  transform:rotate(45deg);
}
.home-vanguard #areas .ar-row-name{color:#fff!important;font-size:clamp(17px,1.35vw,23px);line-height:1.15}
.home-vanguard #areas .ar-row-arr{margin-left:auto;color:var(--v-wine-soft)!important;opacity:1;transform:none}
.home-vanguard #areas .ar-row-item:hover{
  padding-left:28px;
  color:#fff!important;
  background:var(--v-lime);
}
.home-vanguard #areas .ar-row-item:hover::before{background:#fff}
.home-vanguard #areas .ar-row-item:hover .ar-row-arr{color:#fff!important;transform:translateX(4px)}

@media (max-width:1080px){
  .home-vanguard #areas{padding:96px 32px 104px}
  .home-vanguard #areas .ar-wrap{display:block}
  .home-vanguard #areas .ar-top{grid-template-columns:minmax(0,1fr) 1px minmax(280px,.75fr)}
  .home-vanguard #areas .ar-photo-band{height:54vw;min-height:470px;margin-top:56px}
  .home-vanguard #areas .ar-subtitle-block{margin-top:52px}
  .home-vanguard #areas .ar-grid{margin-top:0}
}

@media (max-width:760px){
  .home-vanguard #areas{padding:84px 18px 94px}
  .home-vanguard #areas .ar-wrap{display:block}
  .home-vanguard #areas .ar-top{display:block;padding-bottom:38px}
  .home-vanguard #areas .ar-top-title{font-size:clamp(49px,14.7vw,68px);line-height:.9}
  .home-vanguard #areas .ar-top-line{width:64px;height:4px;margin:30px 0;background:var(--v-lime)}
  .home-vanguard #areas .ar-top-desc{max-width:none;font-size:13px;line-height:1.7}
  .home-vanguard #areas .ar-photo-band{height:72vw;min-height:290px;margin-top:42px}
  .home-vanguard #areas .ar-photo-band::before{left:13px;bottom:13px;max-width:calc(100% - 26px);font-size:7px;letter-spacing:.13em}
  .home-vanguard #areas .ar-photo-band::after{width:5px;height:52%}
  .home-vanguard #areas .ar-subtitle-block{margin-top:42px;padding-bottom:32px}
  .home-vanguard #areas .ar-subtitle-title{font-size:clamp(35px,10.5vw,49px);line-height:1}
  .home-vanguard #areas .ar-subtitle-desc{margin-top:22px;font-size:12px}
  .home-vanguard #areas .ar-grid{display:block;border-top:1px solid rgba(255,255,255,.3)}
  .home-vanguard #areas .ar-row-item,
  .home-vanguard #areas .ar-row-item.rv,
  html.js-ready .home-vanguard #areas .ar-row-item.rv{
    min-height:70px;
    padding:0 4px;
    border-right:0!important;
  }
  .home-vanguard #areas .ar-row-item::before{width:5px;height:5px;margin-right:13px}
  .home-vanguard #areas .ar-row-name{font-size:20px}
  .home-vanguard #areas .ar-row-arr{font-size:17px}
  .home-vanguard #areas .ar-row-item:hover{padding-left:10px}
}
