.ap{color:var(--vda-tinta);background:var(--vda-fondo)}.ap-seccion{max-width:var(--vda-contenedor);margin:0 auto;padding:76px var(--vda-pad-x)}.ap-seccion--suave{background:var(--vda-superficie);max-width:none}.ap-seccion--suave>*{max-width:calc(var(--vda-contenedor) - 2 * var(--vda-pad-x));margin-left:auto;margin-right:auto}.ap-display{font-family:var(--vda-fuente-display);font-weight:400;letter-spacing:.01em;line-height:.92}.ap-display,.ap-eyebrow{text-transform:uppercase}.ap-eyebrow{font-family:var(--vda-fuente-mono);font-size:11px;letter-spacing:.24em;font-weight:500}.ap-eyebrow,.ap-oro{color:var(--vda-oro)}.ap-h1{font-size:clamp(42px,6.4vw,96px);margin:16px 0 22px}.ap-h1,.ap-h2{color:var(--vda-tinta)}.ap-h2{font-size:clamp(30px,3.8vw,54px);margin:6px 0 0}.ap-cabecera{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}.ap-sub{max-width:440px;margin:0;color:var(--vda-tinta-dim);font-size:14.5px;line-height:1.6}.ap-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;border:1px solid transparent;cursor:pointer;white-space:nowrap;font-family:var(--vda-fuente-cuerpo);transition:transform .25s,box-shadow .3s,border-color .25s,color .25s}.ap-btn-oro{background:var(--vda-oro);color:#000}.ap-btn-oro:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--vda-oro),0 12px 40px -8px rgba(255,195,0,.55)}.ap-btn-ghost{background:transparent;color:var(--vda-tinta);border-color:var(--vda-linea-fuerte)}.ap-btn-ghost:hover{border-color:var(--vda-oro);color:var(--vda-oro);transform:translateY(-2px)}.ap-btn-link{background:transparent;color:var(--vda-tinta-dim);padding-left:6px;padding-right:6px}.ap-btn-link:hover{color:var(--vda-oro)}.ap-hero{background:radial-gradient(ellipse 45% 60% at 76% 46%,var(--vda-oro-brillo),transparent 65%),linear-gradient(135deg,var(--vda-superficie) 0,var(--vda-superficie-profunda) 100%);border-bottom:1px solid var(--vda-linea)}.ap-hero-inner{max-width:var(--vda-contenedor);margin:0 auto;padding:64px var(--vda-pad-x) 72px;display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}.ap-lead{font-size:17px;line-height:1.6;color:var(--vda-tinta-dim);max-width:580px;margin:0 0 26px}.ap-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ap-stats{display:flex;gap:34px;list-style:none;margin:34px 0 0;padding:26px 0 0;border-top:1px solid var(--vda-linea)}.ap-stats li{display:grid;gap:4px}.ap-stats strong{font-family:var(--vda-fuente-display);font-size:34px;line-height:1;color:var(--vda-oro)}.ap-stats span{font-family:var(--vda-fuente-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--vda-tinta-muted)}.ap-hero-visual{position:relative;display:grid;place-items:center;min-height:420px}.ap-halo{position:absolute;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--vda-oro-brillo),transparent 70%);filter:blur(30px)}.ap-hero-img{position:relative;width:88%;height:auto;filter:drop-shadow(0 34px 56px rgba(0,0,0,.5));animation:ap-flota 7s ease-in-out infinite}@keyframes ap-flota{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.ap-tag{position:absolute;font-family:var(--vda-fuente-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--vda-tinta);background:var(--vda-superficie);border:1px solid var(--vda-linea-fuerte);padding:7px 11px;border-radius:999px;box-shadow:var(--vda-sombra-card)}.ap-tag:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--vda-oro);margin-right:8px;box-shadow:0 0 10px var(--vda-oro)}.ap-tag-1{top:10%;left:4%}.ap-tag-2{top:44%;right:0}.ap-tag-3{bottom:10%;left:12%}.ap-galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.ap-obra{display:grid;grid-template-rows:250px auto;border:1px solid var(--vda-linea);border-radius:16px;overflow:hidden;background:var(--vda-superficie);color:var(--vda-tinta);transition:transform .3s,border-color .3s,box-shadow .3s}.ap-obra:hover{transform:translateY(-5px);border-color:var(--vda-oro);box-shadow:0 24px 50px -24px rgba(0,0,0,.45)}.ap-obra-visual{display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 62%,var(--vda-oro-brillo),transparent 68%)}.ap-obra-visual img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(0,0,0,.35));transition:transform .5s cubic-bezier(.2,.7,.2,1)}.ap-obra:hover .ap-obra-visual img{transform:scale(1.06) rotate(-1.5deg)}.ap-obra-info{padding:16px 20px 20px;border-top:1px solid var(--vda-linea)}.ap-obra-info h3{margin:0 0 4px;font-size:18px}.ap-obra-info p{margin:0 0 10px;font-size:13px;color:var(--vda-tinta-dim);line-height:1.45}.ap-obra-info span{display:inline-flex;align-items:center;gap:6px;font-family:var(--vda-fuente-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--vda-oro)}.ap-opciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.ap-opcion{background:var(--vda-fondo);border:1px solid var(--vda-linea);border-radius:14px;padding:24px;transition:transform .25s,border-color .25s}.ap-opcion:hover{transform:translateY(-4px);border-color:var(--vda-oro)}.ap-opcion-icono{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--vda-oro-tenue);color:var(--vda-oro);margin-bottom:14px}.ap-opcion h3{margin:0 0 8px;font-size:17px}.ap-opcion p{margin:0;font-size:14.5px;line-height:1.55;color:var(--vda-tinta-dim)}.ap-proceso{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--vda-linea);border-radius:16px;overflow:hidden}.ap-paso{padding:28px 26px 30px;border-right:1px solid var(--vda-linea);background:var(--vda-superficie);position:relative}.ap-paso:last-child{border-right:0}.ap-paso-num{font-family:var(--vda-fuente-display);font-size:44px;line-height:1;color:var(--vda-oro);opacity:.9}.ap-paso h3{margin:14px 0 8px;font-size:18px}.ap-paso p{margin:0;font-size:14.5px;line-height:1.55;color:var(--vda-tinta-dim)}.ap-faq{display:grid;gap:10px;max-width:900px}.ap-faq-item{background:var(--vda-superficie);border:1px solid var(--vda-linea);border-radius:10px;padding:0 20px}.ap-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;font-weight:600}.ap-faq-item summary::-webkit-details-marker{display:none}.ap-faq-item summary svg{flex:none;color:var(--vda-oro);transition:transform .25s}.ap-faq-item[open] summary svg{transform:rotate(180deg)}.ap-faq-item p{margin:0 0 18px;color:var(--vda-tinta-dim);line-height:1.6}.ap-final{max-width:var(--vda-contenedor);margin:0 auto 80px;padding:0 var(--vda-pad-x);display:grid;grid-template-columns:1.3fr .8fr;gap:24px;align-items:center}.ap-final>div{padding:46px 48px;border-radius:18px;background:linear-gradient(135deg,var(--vda-superficie) 0,var(--vda-superficie-profunda) 100%);border:1px solid var(--vda-linea);display:grid;gap:14px}.ap-final p{margin:0 0 6px;color:var(--vda-tinta-dim);max-width:520px;line-height:1.6}.ap-final-img{width:100%;height:auto;filter:drop-shadow(0 28px 50px rgba(0,0,0,.45))}@media (max-width:1100px){.ap-proceso{grid-template-columns:repeat(2,1fr)}.ap-paso:nth-child(2){border-right:0}.ap-paso:nth-child(-n+2){border-bottom:1px solid var(--vda-linea)}}@media (max-width:960px){.ap-hero-inner{grid-template-columns:1fr;gap:16px;padding-top:36px}.ap-hero-visual{order:-1;min-height:280px}.ap-hero-img{width:74%}.ap-tag-2{right:2%}.ap-final{grid-template-columns:minmax(0,1fr)}.ap-final>div{min-width:0}.ap-final-img{max-width:min(360px,100%);margin:0 auto}}@media (max-width:720px){.ap-seccion{padding:54px var(--vda-pad-x,20px)}.ap-cabecera{flex-direction:column;align-items:flex-start;gap:10px}.ap-ctas .ap-btn{width:100%;justify-content:center;white-space:normal;text-align:center}.ap-stats{gap:22px;flex-wrap:wrap}.ap-proceso{grid-template-columns:1fr}.ap-paso{border-right:0;border-bottom:1px solid var(--vda-linea)}.ap-paso:last-child{border-bottom:0}.ap-final>div{padding:30px 24px}.ap-obra{grid-template-rows:210px auto}}@media (max-width:480px){.ap-final,.ap-hero-inner,.ap-seccion{padding-left:18px;padding-right:18px}.ap-h1{font-size:clamp(36px,11.5vw,50px)}.ap-tag{display:none}}