@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,600&family=Playfair+Display:wght@700;900&family=Inter:wght@300;400;500;600;700&display=swap');
:root{--negro:#050010;--morado:#0e0225;--morado-mid:#1c0640;--morado-light:#330a6e;--morado-hover:#4a108f;--dorado:#b8943a;--dorado-light:#d4af5a;--dorado-pale:#f0d88a;--crema:#f9f6f0;--blanco:#fff;--gris:#f4f2f8;--texto:#12002e;--texto-suave:#5a4f70;--borde:rgba(184,148,58,.18);--sombra:0 24px 70px rgba(14,2,37,.13);--sombra-gold:0 12px 40px rgba(184,148,58,.22)}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}body{font-family:'Inter',sans-serif;color:var(--texto);background:var(--blanco);overflow-x:hidden;line-height:1.65}
a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 2.5rem}
.tc{text-align:center}.tc .sec-sub{margin:0 auto}

/* TIPOGRAFÍA */
.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.4rem 1.1rem;border-radius:2px;margin-bottom:1.4rem}
.eyebrow-gold{background:rgba(184,148,58,.1);border:1px solid rgba(184,148,58,.3);color:var(--dorado-light)}
.eyebrow-dark{background:rgba(51,10,110,.08);border:1px solid rgba(51,10,110,.2);color:var(--morado-light)}
.sec-title{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:900;line-height:1.2;color:var(--morado);margin-bottom:.9rem}
.sec-title span,.sec-title em{font-style:normal;color:var(--dorado)}
.sec-title.claro{color:var(--blanco)}
.sec-sub{font-size:.97rem;color:var(--texto-suave);line-height:1.8;max-width:620px}
.sec-sub.claro{color:rgba(255,255,255,.58)}

/* BOTONES */
.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2.2rem;border-radius:3px;font-weight:700;font-size:.88rem;letter-spacing:.03em;transition:all .3s;cursor:pointer;border:none;font-family:'Inter',sans-serif}
.btn:hover{transform:translateY(-3px)}
.btn-dorado{background:linear-gradient(135deg,var(--dorado),var(--dorado-light));color:var(--morado);box-shadow:var(--sombra-gold)}
.btn-dorado:hover{box-shadow:0 18px 50px rgba(184,148,58,.4)}
.btn-borde{background:transparent;border:1.5px solid rgba(255,255,255,.35);color:var(--blanco)}
.btn-borde:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.7)}
.btn-borde-dark{background:transparent;border:1.5px solid rgba(51,10,110,.3);color:var(--morado-light)}
.btn-borde-dark:hover{background:var(--morado);color:var(--blanco)}
.btn-morado{background:linear-gradient(135deg,var(--morado-light),var(--morado-hover));color:var(--blanco);box-shadow:0 8px 28px rgba(51,10,110,.3)}
.btn-verde{background:linear-gradient(135deg,#22c55e,#16a34a);color:var(--blanco);box-shadow:0 8px 28px rgba(34,197,94,.3)}
.btn-verde:hover{box-shadow:0 16px 42px rgba(34,197,94,.45)}
.btn-lg{padding:1.1rem 2.8rem;font-size:.95rem}

/* WA FLOTANTE */
.wa-float{position:fixed;bottom:2rem;right:2rem;z-index:999;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;box-shadow:0 8px 28px rgba(37,211,102,.45);animation:pulse-wa 2.5s infinite;transition:transform .3s}
.wa-float:hover{transform:scale(1.12)}
@keyframes pulse-wa{0%,100%{box-shadow:0 8px 28px rgba(37,211,102,.45)}50%{box-shadow:0 8px 42px rgba(37,211,102,.7)}}

/* NAVBAR */
#nav{position:fixed;top:0;left:0;right:0;z-index:900;padding:1.3rem 0;transition:all .35s}
#nav.sticky{background:rgba(5,0,16,.97);backdrop-filter:blur(16px);padding:.85rem 0;box-shadow:0 1px 0 rgba(184,148,58,.12),0 6px 30px rgba(0,0,0,.35)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:flex;align-items:center;gap:.9rem}
.logo-mark{width:48px;height:48px;border-radius:4px;background:linear-gradient(135deg,var(--dorado),var(--dorado-pale));display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:900;font-size:1.05rem;color:var(--morado);flex-shrink:0}
.logo-info strong{display:block;color:var(--blanco);font-family:'Playfair Display',serif;font-size:.98rem;font-weight:700;line-height:1.2}
.logo-info small{color:rgba(255,255,255,.38);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}
.nav-links{display:flex;align-items:center;gap:1.8rem}
.nav-links a{color:rgba(255,255,255,.68);font-size:.83rem;font-weight:500;transition:.25s;letter-spacing:.02em;position:relative;padding-bottom:2px}
.nav-links a::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1.5px;background:var(--dorado-light);transform:scaleX(0);transition:.25s;transform-origin:left}
.nav-links a:hover,.nav-links a.active{color:var(--dorado-light)}
.nav-links a.active::after,.nav-links a:hover::after{transform:scaleX(1)}
.nav-cta{background:linear-gradient(135deg,var(--dorado),var(--dorado-light)) !important;color:var(--morado) !important;font-weight:700 !important;padding:.55rem 1.4rem !important;border-radius:3px;font-size:.82rem !important}
.nav-cta::after{display:none !important}
.nav-cta:hover{box-shadow:var(--sombra-gold);transform:translateY(-2px)}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.4rem}
.burger span{display:block;width:22px;height:1.5px;background:var(--blanco);border-radius:2px;transition:.3s}

/* PAGE HERO (inner pages) */
.page-hero{padding:9rem 0 5rem;background:linear-gradient(160deg,var(--morado) 0%,var(--morado-mid) 55%,#080115 100%);position:relative;overflow:hidden}
.page-hero-lines{position:absolute;inset:0;opacity:.025;background-image:linear-gradient(rgba(184,148,58,1) .5px,transparent .5px),linear-gradient(90deg,rgba(184,148,58,1) .5px,transparent .5px);background-size:70px 70px}
.page-hero-glow{position:absolute;top:-20%;right:-10%;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(51,10,110,.4) 0%,transparent 60%);pointer-events:none}
.page-hero-content{position:relative;z-index:2;max-width:760px}
.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}
.breadcrumb a,.breadcrumb span{font-size:.78rem;color:rgba(255,255,255,.4)}
.breadcrumb a{transition:.2s}.breadcrumb a:hover{color:var(--dorado-light)}
.breadcrumb i{font-size:.55rem;color:rgba(255,255,255,.25)}
.page-h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5.5vw,5rem);font-weight:700;color:var(--blanco);line-height:1.1;margin-bottom:1.2rem}
.page-h1 em{font-style:italic;color:var(--dorado-light)}
.page-desc{color:rgba(255,255,255,.55);font-size:1rem;line-height:1.85;max-width:580px}

/* RIBBON */
.ribbon{background:linear-gradient(90deg,var(--dorado),var(--dorado-light),var(--dorado));padding:.85rem 0;overflow:hidden}
.ribbon-inner{display:flex;align-items:center;gap:3rem;white-space:nowrap;animation:scroll-ribbon 30s linear infinite}
@keyframes scroll-ribbon{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ribbon-item{display:flex;align-items:center;gap:.6rem;color:var(--morado);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}
.ribbon-dot{width:4px;height:4px;border-radius:50%;background:rgba(14,2,37,.3);flex-shrink:0}

/* SECCIONES */
.sec{padding:7rem 0}
.sec-blanco{background:var(--blanco)}
.sec-crema{background:var(--crema)}
.sec-gris{background:var(--gris)}
.sec-oscuro{background:linear-gradient(160deg,var(--morado) 0%,#080115 100%);position:relative;overflow:hidden}
.sec-oscuro::before{content:'';position:absolute;inset:0;opacity:.03;background-image:linear-gradient(rgba(184,148,58,1) .5px,transparent .5px),linear-gradient(90deg,rgba(184,148,58,1) .5px,transparent .5px);background-size:55px 55px}
.sec-head{margin-bottom:3.8rem}

/* STATS */
.stats-bar{background:linear-gradient(135deg,var(--morado-light),var(--morado));padding:4.5rem 0}
.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);position:relative;z-index:2}
.stat-c{text-align:center;padding:2rem 1rem;border-right:1px solid rgba(184,148,58,.1)}
.stat-c:last-child{border:none}
.stat-ico{font-size:1.3rem;color:var(--dorado);margin-bottom:.7rem;display:block}
.stat-n{font-family:'Playfair Display',serif;font-size:2.6rem;font-weight:900;background:linear-gradient(90deg,var(--dorado),var(--dorado-pale));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:block;line-height:1;margin-bottom:.4rem}
.stat-l{color:rgba(255,255,255,.5);font-size:.76rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em}

/* SERVICIOS GRID */
.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.srv{background:var(--blanco);border:1px solid rgba(184,148,58,.1);border-radius:4px;padding:2.4rem;transition:all .35s;position:relative;overflow:hidden}
.srv::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--morado),var(--morado-light));opacity:0;transition:.35s}
.srv::after{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--dorado),var(--dorado-light));transform:scaleY(0);transform-origin:bottom;transition:.35s}
.srv:hover::before{opacity:1}.srv:hover::after{transform:scaleY(1)}
.srv:hover .srv-ico,.srv:hover h3,.srv:hover p,.srv:hover .srv-tags{position:relative;z-index:2}
.srv:hover .srv-ico{background:rgba(184,148,58,.2);border-color:rgba(184,148,58,.4);color:var(--dorado-pale)}
.srv:hover h3{color:var(--blanco)}.srv:hover p{color:rgba(255,255,255,.65)}
.srv:hover .srv-tag{background:rgba(184,148,58,.15);border-color:rgba(184,148,58,.3);color:var(--dorado-pale)}
.srv-ico{width:56px;height:56px;border-radius:6px;background:rgba(51,10,110,.07);border:1px solid rgba(51,10,110,.12);display:flex;align-items:center;justify-content:center;color:var(--morado-light);font-size:1.25rem;margin-bottom:1.5rem;transition:.35s;position:relative;z-index:2}
.srv h3{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:var(--morado);margin-bottom:.7rem;transition:.35s;position:relative;z-index:2}
.srv p{color:var(--texto-suave);font-size:.85rem;line-height:1.75;transition:.35s;position:relative;z-index:2}
.srv-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.2rem;position:relative;z-index:2}
.srv-tag{background:rgba(51,10,110,.06);border:1px solid rgba(51,10,110,.12);color:var(--morado-light);padding:.2rem .65rem;border-radius:2px;font-size:.67rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:.35s}

/* ABOUT */
.about-card{background:linear-gradient(165deg,var(--morado),var(--morado-mid));border-radius:6px;padding:3rem;position:relative;overflow:hidden;box-shadow:0 40px 100px rgba(14,2,37,.4)}
.about-card::before{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:rgba(184,148,58,.05)}
.abg-chip{display:inline-flex;align-items:center;gap:.5rem;background:rgba(184,148,58,.12);border:1px solid rgba(184,148,58,.25);color:var(--dorado-light);padding:.3rem .85rem;border-radius:2px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.2rem}
.abg-nombre{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:700;color:var(--blanco);line-height:1.2;margin-bottom:.2rem}
.abg-cargo{color:rgba(255,255,255,.38);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.8rem}
.abg-texto{color:rgba(255,255,255,.65);font-size:.87rem;line-height:1.85;margin-bottom:1.5rem;position:relative;z-index:2}
.abg-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:2rem;position:relative;z-index:2}
.abg-badge{background:rgba(184,148,58,.1);border:1px solid rgba(184,148,58,.22);color:var(--dorado-light);padding:.25rem .7rem;border-radius:2px;font-size:.68rem;font-weight:600}
.abg-datos{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem;position:relative;z-index:2}
.abg-dato label{color:rgba(255,255,255,.3);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:.25rem}
.abg-dato span{color:var(--dorado-light);font-size:.87rem;font-weight:600}

/* CHECKS */
.check-item{display:flex;align-items:flex-start;gap:1rem;padding:.9rem 0;border-bottom:1px solid rgba(51,10,110,.07)}
.check-item:last-child{border:none}
.check-ico{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--morado-light),var(--morado-hover));display:flex;align-items:center;justify-content:center;color:var(--dorado-light);font-size:.75rem;flex-shrink:0;margin-top:.1rem}
.check-item p{font-size:.88rem;color:var(--texto-suave);line-height:1.6}
.check-item strong{color:var(--morado)}

/* PROCESO */
.pasos{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;position:relative}
.pasos::before{content:'';position:absolute;top:50px;left:calc(10% + 45px);right:calc(10% + 45px);height:1px;background:linear-gradient(90deg,var(--morado-light),var(--dorado),var(--morado-light));opacity:.3;z-index:0}
.paso{text-align:center;position:relative;z-index:1;padding:0 .5rem}
.paso-num{width:90px;height:90px;border-radius:50%;margin:0 auto 1.4rem;background:var(--blanco);border:2px solid rgba(51,10,110,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(51,10,110,.1);transition:.35s}
.paso-num i{font-size:1.3rem;color:var(--morado-light);transition:.35s}
.paso:hover .paso-num{background:linear-gradient(135deg,var(--morado),var(--morado-light));border-color:var(--dorado);box-shadow:0 14px 40px rgba(51,10,110,.3)}
.paso:hover .paso-num i{color:var(--dorado-light)}
.paso h4{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--morado);margin-bottom:.5rem}
.paso p{color:var(--texto-suave);font-size:.8rem;line-height:1.65}

/* FAQ */
.faq-item{border:1px solid rgba(51,10,110,.1);border-radius:4px;overflow:hidden;margin-bottom:1rem}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 1.6rem;cursor:pointer;background:var(--blanco);transition:.25s}
.faq-q:hover{background:var(--gris)}
.faq-q span{font-size:.9rem;font-weight:600;color:var(--morado);line-height:1.4}
.faq-q i{color:var(--dorado);font-size:.8rem;flex-shrink:0;transition:.3s}
.faq-item.open .faq-q{background:var(--gris)}
.faq-item.open .faq-q i{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s ease}
.faq-item.open .faq-a{max-height:350px}
.faq-a p{padding:1rem 1.6rem 1.4rem;font-size:.87rem;color:var(--texto-suave);line-height:1.8;border-top:1px solid rgba(51,10,110,.07)}

/* TESTIMONIOS */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.tcard{background:var(--blanco);border:1px solid rgba(184,148,58,.12);border-radius:4px;padding:2.2rem;transition:all .35s}
.tcard:hover{box-shadow:var(--sombra);transform:translateY(-5px)}
.tcard-stars{color:var(--dorado);font-size:.85rem;margin-bottom:1rem}
.comilla{font-family:'Cormorant Garamond',serif;font-size:4rem;color:var(--dorado);line-height:.5;display:block;opacity:.35;margin-bottom:.8rem}
.tcard-q{color:#555;font-size:.875rem;line-height:1.8;margin-bottom:1.8rem}
.tcard-sep{width:30px;height:2px;background:var(--dorado);margin-bottom:1.2rem}
.tcard-who{display:flex;align-items:center;gap:.9rem}
.tcard-av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--morado-light),var(--morado-hover));display:flex;align-items:center;justify-content:center;color:var(--dorado-light);font-weight:700;font-size:.9rem;flex-shrink:0;font-family:'Playfair Display',serif}
.tcard-who strong{display:block;font-size:.87rem;color:var(--morado);font-weight:700}
.tcard-who span{color:var(--texto-suave);font-size:.75rem}

/* CONTACTO FORM */
.form-box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:6px;padding:3rem;backdrop-filter:blur(10px)}
.form-titulo{font-family:'Playfair Display',serif;color:var(--blanco);font-size:1.6rem;font-weight:700;margin-bottom:.4rem}
.form-sub{color:rgba(255,255,255,.45);font-size:.85rem;margin-bottom:2rem;line-height:1.65}
.fg{margin-bottom:1.3rem}
.fg label{display:block;color:rgba(255,255,255,.5);font-size:.72rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.07em}
.fg input,.fg select,.fg textarea{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:3px;padding:.9rem 1.1rem;color:var(--blanco);font-size:.88rem;font-family:'Inter',sans-serif;outline:none;transition:.25s;-webkit-appearance:none}
.fg input::placeholder,.fg textarea::placeholder{color:rgba(255,255,255,.25)}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--dorado);background:rgba(255,255,255,.1)}
.fg select option{background:#1a0535;color:#fff}
.fg textarea{resize:vertical;min-height:110px}
.fg-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-acciones{display:flex;flex-direction:column;gap:.8rem;margin-top:1.8rem}
.form-acciones .btn{justify-content:center}
.form-privacidad{text-align:center;color:rgba(255,255,255,.25);font-size:.73rem;margin-top:.8rem}

/* INFO BOX */
.info-box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:2rem}
.info-titulo{font-family:'Playfair Display',serif;color:var(--dorado-light);font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(184,148,58,.15)}
.ci{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.8rem}
.ci-ico{width:46px;height:46px;border-radius:4px;flex-shrink:0;background:rgba(184,148,58,.1);border:1px solid rgba(184,148,58,.22);display:flex;align-items:center;justify-content:center;color:var(--dorado);font-size:.95rem}
.ci h5{color:rgba(255,255,255,.4);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.35rem;font-weight:700}
.ci p,.ci a{color:var(--blanco);font-size:.9rem;line-height:1.65}
.ci a:hover{color:var(--dorado-light)}
.hor-row{display:flex;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.84rem}
.hor-row:last-child{border:none}
.hor-row span:first-child{color:rgba(255,255,255,.5)}
.hor-row span:last-child{color:var(--dorado-light);font-weight:600}

/* CTA BAND */
.cta-band{padding:6rem 0;background:linear-gradient(160deg,var(--morado) 0%,var(--negro) 100%);position:relative;overflow:hidden}
.cta-band::before{content:'';position:absolute;inset:0;opacity:.03;background-image:linear-gradient(rgba(184,148,58,1) .5px,transparent .5px),linear-gradient(90deg,rgba(184,148,58,1) .5px,transparent .5px);background-size:60px 60px}
.cta-inner{position:relative;z-index:2;text-align:center;max-width:720px;margin:0 auto}
.cta-inner .sec-sub{margin:0 auto 2.5rem}
.cta-btns{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap}

/* FOOTER */
footer{background:#020008;border-top:1px solid rgba(184,148,58,.1)}
.footer-main{padding:5rem 0 3.5rem;display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:4rem}
.footer-brand p{color:rgba(255,255,255,.3);font-size:.82rem;line-height:1.8;margin-top:1rem;max-width:260px}
.footer-redes{display:flex;gap:.8rem;margin-top:1.4rem}
.footer-redes a{width:36px;height:36px;border-radius:50%;background:rgba(184,148,58,.1);border:1px solid rgba(184,148,58,.2);display:flex;align-items:center;justify-content:center;color:var(--dorado);font-size:.85rem;transition:.25s}
.footer-redes a:hover{background:var(--dorado);color:var(--morado)}
.footer-col h6{color:var(--dorado-light);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.4rem}
.footer-col li{margin-bottom:.75rem}
.footer-col li a{color:rgba(255,255,255,.38);font-size:.82rem;transition:.25s}
.footer-col li a:hover{color:var(--dorado-light)}
.footer-col li i{width:15px;color:var(--dorado);opacity:.7;margin-right:.4rem}
.footer-sep{border:none;border-top:1px solid rgba(255,255,255,.05)}
.footer-btm{padding:1.5rem 0;display:flex;align-items:center;justify-content:space-between}
.footer-btm p{color:rgba(255,255,255,.2);font-size:.76rem}
.footer-btm a{color:rgba(184,148,58,.45);transition:.2s}
.footer-btm a:hover{color:var(--dorado-light)}

/* VALORES / CARDS EXTRA */
.valor-card{background:var(--blanco);border:1px solid rgba(184,148,58,.12);border-radius:4px;padding:2rem;text-align:center;transition:all .35s}
.valor-card:hover{box-shadow:var(--sombra);transform:translateY(-5px)}
.valor-ico{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--morado),var(--morado-light));display:flex;align-items:center;justify-content:center;color:var(--dorado-light);font-size:1.4rem;margin:0 auto 1.2rem}
.valor-card h4{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:var(--morado);margin-bottom:.5rem}
.valor-card p{color:var(--texto-suave);font-size:.83rem;line-height:1.7}

/* ANIMACIONES */
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
[data-reveal="left"]{transform:translateX(-30px)}
[data-reveal="right"]{transform:translateX(30px)}
[data-reveal].in{opacity:1;transform:translate(0)}

/* RESPONSIVE */
@media(max-width:1100px){
  .srv-grid{grid-template-columns:repeat(2,1fr)}
  .footer-main{grid-template-columns:1fr 1fr;gap:2.5rem}
  .stats-grid{grid-template-columns:repeat(3,1fr)}
  .pasos{grid-template-columns:repeat(3,1fr)}
  .pasos::before{display:none}
  .testi-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .nav-links{display:none}
  .nav-links.open{display:flex;flex-direction:column;align-items:flex-start;position:fixed;inset:0;top:70px;background:rgba(5,0,16,.98);padding:2.5rem;z-index:890;gap:1.5rem}
  .nav-links.open a{font-size:1.1rem;color:rgba(255,255,255,.8)}
  .burger{display:flex}
  .srv-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stat-c{border:none;border-bottom:1px solid rgba(184,148,58,.08)}
  .pasos{grid-template-columns:1fr 1fr}
  .testi-grid{grid-template-columns:1fr}
  .footer-main{grid-template-columns:1fr}
  .footer-btm{flex-direction:column;gap:.5rem;text-align:center}
  .fg-row{grid-template-columns:1fr}
  .container{padding:0 1.4rem}
  .sec{padding:5rem 0}
  .page-hero{padding:7.5rem 0 4rem}
}
