/* Corazones de Energía · Home v2.2.0 · Fiel a referencia visual */
:root{--ref-purple:#7b4a91;--ref-purple-dark:#5a326c;--ref-ink:#5d4a63;--ref-cream:#fffaf7;--ref-pink:#fbf1f5;--ref-lilac:#f5edf8;--ref-peach:#fce9df;--ref-line:#e8dbe5}
body.home-v22{background:#fffaf8;color:var(--ref-ink);overflow-x:hidden}
body.home-v22 .wrap{width:min(1180px,92%)}

/* Header */
.home-reference-header{height:78px;background:rgba(255,252,249,.98);border-bottom:1px solid rgba(99,64,110,.08);backdrop-filter:blur(12px);box-shadow:0 1px 12px rgba(81,49,89,.03)}
.home-reference-nav{height:100%;display:grid;grid-template-columns:150px 1fr 150px;align-items:center;gap:22px}
.home-reference-brand{display:flex;align-items:center;width:108px;height:66px;text-decoration:none;overflow:hidden}
.home-reference-brand img{display:block;width:108px!important;max-width:none!important;height:58px!important;max-height:none!important;object-fit:cover!important;object-position:center}
.home-reference-menu{justify-content:center;gap:34px}
.home-reference-menu a{font-size:12px;color:#5e4765;font-weight:400;white-space:nowrap}
.home-reference-menu a:after{bottom:-11px;background:#b89168}
.home-reference-actions{display:flex;justify-content:flex-end}
.home-reference-contact{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#8f5aa5,#744486);color:#fff;text-decoration:none;font-size:11px;box-shadow:0 7px 18px rgba(109,67,126,.16)}
.home-reference-contact span{font-size:15px}
.home-reference-toggle{justify-self:end}

/* Hero · v3.0.6 premium full-bleed */
.ref-hero{position:relative;min-height:clamp(620px,74vh,820px);overflow:hidden;background:#eadde8;isolation:isolate}
.ref-hero-photo{position:absolute;inset:0;z-index:0;background:url('../img/home-hero-premium-v308.jpg') 64% 50%/cover no-repeat;transform:scale(1.004);filter:saturate(1.08) contrast(1.04) brightness(1.02);transform:scale(1.003);filter:saturate(1.06) contrast(1.03) brightness(1.01)}
.ref-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(33,19,39,.02) 0%,rgba(33,19,39,0) 48%,rgba(55,32,61,.08) 100%)}
.ref-hero-bg{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,250,248,.82) 0%,rgba(255,250,248,.72) 24%,rgba(255,250,248,.46) 39%,rgba(255,250,248,.14) 54%,rgba(255,250,248,0) 68%),linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,0) 68%,rgba(105,64,119,.08) 100%)}
.ref-hero-grid{position:relative;z-index:3;min-height:clamp(620px,74vh,820px);display:flex;align-items:center}
.ref-hero-copy{position:relative;z-index:4;width:min(560px,46%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px 18px 102px 0;text-shadow:0 1px 0 rgba(255,255,255,.78)}
.ref-eyebrow{font-size:12px;letter-spacing:.36em;color:#62466c;margin-bottom:5px;font-weight:500}
.ref-hero h1{font-family:Parisienne,cursive;font-size:clamp(64px,5.6vw,92px);line-height:.92;font-weight:400;color:#563067;margin:4px 0 15px;white-space:nowrap}
.ref-subtitle{font-size:12px;letter-spacing:.26em;line-height:1.8;color:#624d68;margin:0;text-transform:uppercase;font-weight:500}
.ref-lotus-divider,.ref-mini-divider{display:flex;align-items:center;justify-content:center;gap:11px;width:270px;margin:19px auto 16px;color:#c28a62}
.ref-lotus-divider span,.ref-mini-divider span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#d5bcae)}
.ref-lotus-divider span:last-child,.ref-mini-divider span:last-child{background:linear-gradient(90deg,#d5bcae,transparent)}
.ref-lotus-divider b,.ref-mini-divider b{font-size:20px;font-weight:400;transform:rotate(180deg)}
.ref-lead{font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.7;color:#66586a;margin:0 0 23px;max-width:460px}
.ref-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:999px;background:linear-gradient(135deg,#9b60b5,#79468f);color:#fff;text-decoration:none;padding:14px 28px;font-size:12px;font-weight:600;box-shadow:0 12px 28px rgba(91,48,111,.24),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .2s ease,box-shadow .2s ease}
.ref-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(91,48,111,.30),inset 0 1px 0 rgba(255,255,255,.2)}
.ref-wave{position:absolute;z-index:5;left:-3%;right:-3%;bottom:-58px;height:125px;background:#faf3f8;border-radius:50% 50% 0 0/58% 58% 0 0;transform:rotate(-.45deg);box-shadow:0 -1px 0 rgba(255,255,255,.76), 0 -14px 40px rgba(126,86,146,.06)}

/* Shared headings */
.ref-heading{text-align:center;position:relative;z-index:2}
.ref-heading>span,.ref-small-title{display:block;font-size:9px;letter-spacing:.31em;color:#695373;font-weight:500}
.ref-heading h2,.ref-process-intro h2,.ref-social-copy h2{font-family:Parisienne,cursive;color:#684078;font-size:47px;font-weight:400;line-height:.9;margin:3px 0 0}
.ref-heading-mark{color:#bd8265;font-size:18px;line-height:1;margin:7px 0 8px;transform:rotate(180deg)}
.ref-heading p{font-family:Georgia,'Times New Roman',serif;font-size:12px;line-height:1.55;color:#716174;margin:0}

/* Services */
.ref-services{position:relative;padding:55px 0 35px;background:linear-gradient(180deg,#faf3f8 0%,#f8eff6 72%,#fff9f6 100%);overflow:hidden}
.ref-service-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:11px;margin-top:25px;position:relative;z-index:2}
.ref-service{appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:center;cursor:pointer;padding:0 1px;min-width:0}
.ref-service-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;transition:.22s;box-shadow:inset 0 0 0 1px rgba(255,255,255,.46)}
.ref-service-icon svg{width:39px;height:39px;fill:none;stroke:#754a8b;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ref-service:hover .ref-service-icon{transform:translateY(-4px) scale(1.04)}
.ref-service-name{display:block;font-size:9px;line-height:1.25;color:#57455d;word-break:normal}
.tone-1{background:linear-gradient(135deg,#eee0f7,#e8d8ef)}.tone-2{background:linear-gradient(135deg,#fbe6e3,#f7d8cf)}.tone-3{background:linear-gradient(135deg,#f0e3f6,#f5e8f8)}.tone-4{background:linear-gradient(135deg,#ffeddc,#f8dfc8)}
.ref-botanical{position:absolute;z-index:1;width:190px;height:260px;opacity:.18;pointer-events:none;background:repeating-radial-gradient(ellipse at 15% 50%,transparent 0 18px,rgba(124,77,140,.55) 19px 20px,transparent 21px 35px);filter:blur(.2px)}
.ref-botanical-left{left:-105px;top:45px;transform:rotate(23deg)}.ref-botanical-right{right:-105px;bottom:-5px;transform:scaleX(-1) rotate(19deg)}

/* Process */
.ref-process{padding:34px 0;background:#fffaf8;border-top:1px solid rgba(130,90,136,.05);border-bottom:1px solid rgba(130,90,136,.06)}
.ref-process-grid{display:grid;grid-template-columns:29% 71%;align-items:center}
.ref-process-intro{padding:4px 44px 4px 12px;border-right:1px solid #e4d6df;text-align:left}
.ref-process-intro h2{font-size:44px;margin:2px 0 0;text-align:left}
.ref-process-intro .ref-mini-divider{width:180px;margin:8px 0 14px}
.ref-process-intro p{font-family:Georgia,'Times New Roman',serif;font-size:11px;line-height:1.65;color:#746477;margin:0;max-width:250px}
.ref-steps{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:start;gap:6px;padding-left:24px}
.ref-step{text-align:center}
.ref-step-icon{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;color:#75498a;font-size:27px;line-height:1}
.ref-step b{display:block;font-family:Georgia,'Times New Roman',serif;color:#59465f;font-size:10px;font-weight:600;margin-bottom:5px}
.ref-step p{font-size:9px;line-height:1.42;color:#776a79;margin:0 auto;max-width:135px}
.ref-arrow{font-size:26px;color:#735289;text-align:center;padding-top:20px}

/* Testimonials */
.ref-testimonials{position:relative;overflow:hidden;padding:37px 0 32px;background:radial-gradient(circle at 18% 25%,rgba(235,215,236,.35),transparent 33%),linear-gradient(180deg,#faf4f8,#f7eef6)}
.ref-testimonials:before,.ref-testimonials:after{content:"";position:absolute;width:220px;height:260px;opacity:.12;background:repeating-radial-gradient(ellipse at center,transparent 0 20px,#8d6a99 21px 22px,transparent 23px 36px);transform:rotate(28deg)}
.ref-testimonials:before{left:-115px;top:0}.ref-testimonials:after{right:-108px;bottom:-35px;transform:scaleX(-1) rotate(28deg)}
.ref-testimonial-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:21px}
.ref-testimonial-grid article{position:relative;background:rgba(255,255,255,.76);border:1px solid #e9dee7;border-radius:7px;padding:18px 17px 14px;min-height:145px;box-shadow:0 4px 17px rgba(86,55,91,.04)}
.ref-quote{position:absolute;left:11px;top:1px;font-family:Georgia,serif;color:#d9bdcc;font-size:43px;line-height:1}
.ref-testimonial-grid article>p{font-family:Georgia,'Times New Roman',serif;color:#675b69;font-size:10px;line-height:1.46;margin:8px 0 14px;padding-left:20px;min-height:62px}
.ref-testimonial-grid footer{display:flex;align-items:center;gap:10px;padding-left:10px}
.ref-avatar{width:38px;height:38px;border-radius:50%;display:block;box-shadow:0 1px 5px rgba(91,61,99,.12)}
.ref-avatar-1{background:radial-gradient(circle at 48% 48%,#d9bcf1 0 16%,#9c70ad 17% 30%,#eadfe7 31% 45%,#806b91 46% 60%,#d9c6dc 61%)}
.ref-avatar-2{background:linear-gradient(180deg,#a8bac3 0 45%,#687976 46% 65%,#d4c89e 66%)}
.ref-avatar-3{background:radial-gradient(circle at 50% 50%,#c79acb 0 18%,#805889 19% 34%,#edccd9 35% 50%,#a578ab 51% 65%,#f0e5ec 66%)}
.ref-testimonial-grid footer div{display:grid;gap:1px}.ref-testimonial-grid footer b{font-size:9px;font-weight:500;color:#6d5873}.ref-testimonial-grid footer small{font-size:8px;color:#8b778e}

/* Social */
.ref-social{padding:19px 0;background:#fffaf8}
.ref-social-grid{display:grid;grid-template-columns:29% 52% 19%;align-items:center}
.ref-social-copy{padding:2px 35px 2px 18px;border-right:1px solid #e6d8e1;text-align:center}
.ref-social-copy h2{font-size:39px;margin-top:0}.ref-social-copy .ref-mini-divider{width:140px;margin:5px auto 8px}.ref-social-copy p{font-family:Georgia,'Times New Roman',serif;font-size:8.5px;line-height:1.45;color:#76677a;margin:0 auto;max-width:235px}
.ref-social-links{display:flex;justify-content:center;align-items:center;gap:26px}
.ref-social-links a{text-decoration:none;color:#654970;text-align:center;min-width:48px}
.ref-social-links a>span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;margin:0 auto 5px;background:linear-gradient(135deg,#9559ad,#7d4b96);color:#fff;box-shadow:0 5px 11px rgba(114,70,133,.13)}
.ref-social-links svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ref-social-links svg .fill{fill:currentColor;stroke:none}
.ref-social-links small{display:block;font-size:8px;color:#67506e}
.ref-social-note{border-left:1px solid #e6d8e1;text-align:center;font-family:Parisienne,cursive;color:#76518c;font-size:28px;line-height:.9;transform:rotate(-5deg);padding:6px 0 6px 24px}.ref-social-note b{font-family:serif;color:#a96d9b;font-size:16px}

/* CTA and footer */
.ref-cta{position:relative;min-height:128px;display:flex;align-items:center;text-align:center;overflow:hidden;background:url('../img/home-cta-v22.jpg') center/cover no-repeat}
.ref-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,242,237,.35),rgba(109,75,129,.10))}
.ref-cta-content{position:relative;z-index:2;display:grid;justify-items:center;gap:8px}
.ref-cta p{font-family:Parisienne,cursive;color:#66416f;font-size:27px;line-height:1;margin:0;text-shadow:0 1px 0 rgba(255,255,255,.65)}
.ref-cta .ref-btn{padding:9px 20px;font-size:10px;gap:10px}.ref-cta .ref-btn b{font-weight:400;font-size:14px}
.ref-footer{background:linear-gradient(90deg,#70448a,#815194,#714688);color:#f9effa;padding:11px 0}
.ref-footer-grid{display:grid;grid-template-columns:90px 1fr 190px;align-items:center;gap:15px}
.ref-footer-lotus{font-size:31px;line-height:1;transform:rotate(180deg);opacity:.62}.ref-footer p{text-align:center;font-size:8px;margin:0;opacity:.9}.ref-footer-brand{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ref-footer-brand span{font-size:24px;transform:rotate(180deg);opacity:.8}.ref-footer-brand b{font-family:Parisienne,cursive;font-size:16px;font-weight:400;white-space:nowrap}

/* Service drawer: adapt icon cloned from the compact services */
.home-v22 .service-modal-icon .ref-service-icon{width:86px;height:86px;margin:0;border-radius:50%;display:grid;place-items:center}.home-v22 .service-modal-icon .ref-service-icon svg{width:50px;height:50px;fill:none;stroke:#7b4c89;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:1080px){
  .home-reference-nav{grid-template-columns:120px 1fr 135px}.home-reference-menu{gap:20px}.home-reference-menu a{font-size:11px}
  .ref-service-grid{grid-template-columns:repeat(6,1fr);row-gap:22px}.ref-process-grid{grid-template-columns:1fr}.ref-process-intro{border-right:0;border-bottom:1px solid #e4d6df;padding:0 0 25px;text-align:center}.ref-process-intro h2{text-align:center}.ref-process-intro .ref-mini-divider{margin:8px auto 14px}.ref-process-intro p{max-width:560px;margin:auto}.ref-steps{padding:25px 0 0}
}

@media(max-width:980px){
  .home-reference-header{height:70px}.home-reference-nav{display:flex;justify-content:space-between}.home-reference-brand{width:92px;height:60px}.home-reference-brand img{width:92px!important;height:50px!important}.home-reference-toggle{display:block}.home-reference-menu{top:70px;left:4%;right:4%;background:#fffaf8;border:1px solid #eadfe7;border-radius:16px;padding:18px;display:none;flex-direction:column;gap:16px;box-shadow:0 16px 38px rgba(76,47,83,.12)}.home-reference-menu.open{display:flex}.home-reference-menu a{font-size:12px}.home-reference-actions{margin-left:auto;margin-right:8px}.home-reference-contact{padding:8px 13px;font-size:10px}
  .ref-hero{min-height:700px}.ref-hero-grid{grid-template-columns:1fr;min-height:700px}.ref-hero-photo{width:100%;height:100%;background-position:68% 50%}.ref-hero-photo:after{background:linear-gradient(180deg,rgba(255,249,247,.08) 58%,rgba(91,53,103,.08) 100%)}.ref-hero-bg{background:linear-gradient(180deg,rgba(255,249,247,.97) 0%,rgba(255,249,247,.90) 34%,rgba(255,249,247,.56) 50%,rgba(255,249,247,.08) 68%,transparent 78%)}.ref-hero-copy{justify-content:flex-start;padding:48px 18px 0;z-index:4}.ref-hero h1{font-size:58px}.ref-wave{bottom:-45px}
  .ref-social-grid{grid-template-columns:1fr}.ref-social-copy{border-right:0;border-bottom:1px solid #e6d8e1;padding:5px 10px 18px}.ref-social-links{padding:20px 0}.ref-social-note{border-left:0;border-top:1px solid #e6d8e1;padding:17px 0 6px}.ref-footer-grid{grid-template-columns:1fr}.ref-footer-lotus,.ref-footer-brand{display:none}
}

@media(max-width:720px){
  .home-reference-actions{display:none}.ref-hero{min-height:660px}.ref-hero-grid{min-height:660px}.ref-hero-copy{padding-top:38px}.ref-eyebrow{font-size:9px}.ref-hero h1{font-size:49px}.ref-subtitle{font-size:9px;letter-spacing:.22em}.ref-lotus-divider{width:210px;margin:13px auto 11px}.ref-lead{font-size:12px}.ref-btn{padding:11px 20px}
  .ref-services{padding:48px 0 31px}.ref-heading h2{font-size:44px}.ref-heading p{font-size:11px}.ref-service-grid{grid-template-columns:repeat(3,1fr);gap:22px 11px}.ref-service-icon{width:60px;height:60px}.ref-service-name{font-size:9px;max-width:92px;margin:auto}
  .ref-process{padding:30px 0}.ref-process-intro{padding:0 12px 22px}.ref-steps{grid-template-columns:1fr 1fr;gap:24px 14px;padding-top:25px}.ref-arrow{display:none}.ref-step-icon{width:61px;height:61px}.ref-step b{font-size:10px}.ref-step p{font-size:9px;max-width:145px}
  .ref-testimonial-grid{grid-template-columns:1fr}.ref-testimonial-grid article{min-height:auto}.ref-testimonial-grid article>p{min-height:auto}.ref-social-links{gap:14px;flex-wrap:wrap}.ref-social-links a{min-width:54px}.ref-cta{min-height:145px}.ref-cta p{font-size:24px;padding:0 12px}.ref-footer p{font-size:7.5px}
}

@media(max-width:430px){
  .ref-hero{min-height:640px}.ref-hero-grid{min-height:640px}.ref-hero-photo{background-position:70% 50%}.ref-hero h1{font-size:43px}.ref-hero-copy{padding:32px 8px 0}.ref-subtitle{font-size:8.5px}.ref-lead br{display:none}.ref-lead{max-width:300px}.ref-service-grid{grid-template-columns:repeat(3,1fr);gap:20px 5px}.ref-service-icon{width:55px;height:55px}.ref-service-icon svg{width:34px;height:34px}.ref-process-intro h2{font-size:40px}.ref-steps{grid-template-columns:1fr 1fr}.ref-social-note{font-size:25px}.ref-cta p{font-size:22px}.ref-footer{padding:10px 0}
}


/* v3.0.6 · responsive hero premium */
@media(max-width:1080px){
  .ref-hero,.ref-hero-grid{min-height:650px}
  .ref-hero-copy{width:min(520px,52%);padding-right:10px}
  .ref-hero h1{font-size:66px}
  .ref-hero-photo{background-position:66% 50%}
}
@media(max-width:980px){
  .ref-hero,.ref-hero-grid{min-height:760px}
  .ref-hero-photo{background-position:64% 54%}
  .ref-hero-bg{background:linear-gradient(180deg,rgba(255,250,248,.95) 0%,rgba(255,250,248,.88) 26%,rgba(255,250,248,.58) 43%,rgba(255,250,248,.12) 63%,rgba(255,250,248,0) 76%)}
  .ref-hero-grid{display:block}
  .ref-hero-copy{width:min(650px,92%);margin:0 auto;padding:52px 12px 0;align-items:center;text-align:center}
  .ref-hero h1{font-size:64px;white-space:normal}
  .ref-wave{bottom:-54px;height:112px}
}
@media(max-width:720px){
  .ref-hero,.ref-hero-grid{min-height:720px}
  .ref-hero-photo{background-position:63% 58%}
  .ref-hero-copy{width:94%;padding:42px 8px 0}
  .ref-eyebrow{font-size:10px;letter-spacing:.3em}
  .ref-hero h1{font-size:52px;line-height:.95;margin-bottom:12px}
  .ref-subtitle{font-size:9px;letter-spacing:.18em;line-height:1.65}
  .ref-lotus-divider{width:220px;margin:14px auto 12px}
  .ref-lead{font-size:13px;line-height:1.55;max-width:330px;margin-bottom:18px}
  .ref-btn{padding:12px 22px;font-size:11px}
  .ref-wave{bottom:-48px;height:96px}
}
@media(max-width:430px){
  .ref-hero,.ref-hero-grid{min-height:690px}
  .ref-hero-photo{background-position:62% 58%}
  .ref-hero-bg{background:linear-gradient(180deg,rgba(255,250,248,.96) 0%,rgba(255,250,248,.89) 28%,rgba(255,250,248,.56) 46%,rgba(255,250,248,.08) 66%,transparent 78%)}
  .ref-hero-copy{padding-top:34px}
  .ref-hero h1{font-size:46px}
  .ref-lead{font-size:12px;max-width:300px}
  .ref-btn{width:min(300px,92%)}
}

/* v3.0.8 hero hard refresh */
.ref-hero h1{filter:drop-shadow(0 3px 14px rgba(255,255,255,.24))}
.ref-primary-btn{box-shadow:0 14px 30px rgba(124,78,158,.26)}

/* v3.0.9 · isotipo oficial */
.home-reference-brand{overflow:visible;width:82px}
.home-reference-brand img{width:72px!important;height:56px!important;object-fit:contain!important;object-position:center!important}
@media(max-width:980px){.home-reference-brand{width:66px;height:60px}.home-reference-brand img{width:58px!important;height:48px!important}}


/* v3.1.0 · logo principal en header de Inicio */
.home-reference-brand{width:138px;height:70px}
.home-reference-brand .brand-picture{width:100%;height:100%;display:flex;align-items:center}
.home-reference-brand img{width:132px!important;height:58px!important;max-width:132px!important;max-height:58px!important;object-fit:contain!important}
@media(max-width:980px){.home-reference-brand{width:112px;height:60px}.home-reference-brand img{width:106px!important;height:50px!important;max-width:106px!important;max-height:50px!important}}
@media(max-width:720px){.home-reference-brand{width:64px;height:60px}.home-reference-brand img{width:58px!important;height:48px!important;max-width:58px!important;max-height:48px!important}}

/* v3.2.3 · Inicio más limpio */
.ref-clean-divider{width:220px;height:1px;margin:18px auto 16px;background:linear-gradient(90deg,transparent,#d7bcae 22%,#d7bcae 78%,transparent)}
.ref-clean-divider.small{width:150px;margin:8px auto 12px}
.ref-process-intro .ref-clean-divider.small{margin-left:0}
.ref-services-more{text-align:center;margin-top:28px}
.ref-services-more a{color:#70477e;font-size:10px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(112,71,126,.28);padding-bottom:4px}
.ref-step-number{font-family:Georgia,'Times New Roman',serif;font-size:18px!important;font-weight:600}
.ref-footer-mark{width:34px;height:34px;object-fit:contain;opacity:.78}
.ref-footer-brand .ref-footer-logo{width:28px;height:28px;object-fit:contain;opacity:.84}
.ref-social-links{gap:22px}
@media(max-width:720px){.ref-process-intro .ref-clean-divider.small{margin-left:auto}.ref-social-links{gap:12px}.ref-services-more{margin-top:24px}}


/* v3.6.29 · acceso público a Link / Bio */
.ref-linkbio-open-v3629{
  display:block;
  width:max-content;
  max-width:150px;
  margin:11px auto 0;
  padding:7px 10px;
  border:1px solid #dfd0e2;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:#704b7c;
  font-family:Montserrat,Arial,sans-serif;
  font-size:7.5px;
  line-height:1;
  font-weight:700;
  text-decoration:none;
  transform:rotate(5deg);
}
.ref-linkbio-open-v3629:hover{background:#fff;border-color:#cdb7d2}
@media(max-width:720px){
  .ref-linkbio-open-v3629{transform:none;margin-top:12px}
}

/* v3.6.30 · reseñas reales */
.public-review-card-v3630{position:relative}.public-review-card-v3630 .public-review-stars-v3630{position:relative;z-index:2}.public-review-card-v3630 .ref-quote{top:20px}
