
#cvj-scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--gold) 0%,var(--gold2) 100%);z-index:9998;pointer-events:none}
.sec-h2::after,.valores-h2::after{content:'';display:block;width:56px;height:3px;margin-top:14px;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.16,.6,.3,1) .2s}
.sec-h2[style*="center"]::after,[style*="text-align:center"] .sec-h2::after,.valores-h2::after{margin-left:auto;margin-right:auto;transform-origin:center}
.sec-h2.visible::after,.valores-h2.visible::after{transform:scaleX(1)}
.btn-primary{position:relative;overflow:hidden}
.cvj-glow{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(90px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.45),transparent 65%)}
.btn-primary:hover .cvj-glow{opacity:1}
@media(hover:hover) and (pointer:fine){
  .svc-card,.svc-preview-card,.plan-card{will-change:transform}
}
@media(prefers-reduced-motion:reduce){
  #cvj-scroll-progress{display:none}
  .sec-h2::after,.valores-h2::after{transition:none}
}
:root{
  --fs-eyebrow:.75rem;      
  --fs-h2:clamp(1.75rem,1.2rem + 1.4vw,2.25rem); 
  --fs-h3l:clamp(1.4rem,1.1rem + .8vw,1.6rem);     
  --fs-h3:1.2rem;           
  --fs-lead:1.0625rem;      
  --fs-body:.9375rem;       
  --fs-small:.8125rem;      
  --gold-ink:#8A6B1E;       
}
.hero-tag,.sec-tag,.valores-supertag-text,.video-eyebrow,.nl-tag,.svc-group-label{
  font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.section.white .sec-tag,.section.cream .sec-tag,.dir-section .sec-tag,.nl-tag,.svc-group-label,.video-eyebrow{color:var(--gold-ink)}
.sec-h2,.valores-h2,.nl-h2{
  font-family:'Source Serif 4',serif;font-size:var(--fs-h2);font-weight:600;
  line-height:1.15;letter-spacing:-.02em;margin-top:0;text-wrap:balance}
.hiw-video-h,.diaspora-v2-content h2{
  font-family:'Source Serif 4',serif;font-size:var(--fs-h3l);font-weight:600;line-height:1.2;letter-spacing:-.015em}
.sec-sub,.valores-sub,.hiw-video-sub,.nl-sub,.diaspora-v2-content p{
  font-size:var(--fs-lead);font-weight:400;line-height:1.7}
.hero-sub{font-weight:400}
.hero-trust span{font-weight:400}
.valor-title,.valor-card--wide .valor-title,.dir-h3{
  font-family:'Source Serif 4',serif;font-size:var(--fs-h3);font-weight:600;line-height:1.3}
.valor-text,.valor-card--wide .valor-text,.dir-p{
  font-size:var(--fs-body);font-weight:400;line-height:1.65}
.diaspora-feat-title{font-size:.9375rem}
.diaspora-feat-sub{font-size:var(--fs-small);font-weight:400}
.stat-car-label{font-size:.875rem}
.stat-car-source,.hdr-foot,.nl-legal{font-size:var(--fs-small)}
.svc-preview-name{font-size:.9375rem}
@media(max-width:600px){
  .valor-title,.valor-card--wide .valor-title,.dir-h3{font-size:1.125rem}
  .valor-text,.valor-card--wide .valor-text,.dir-p{font-size:.9375rem}
  .sec-sub,.valores-sub,.hiw-video-sub,.nl-sub,.diaspora-v2-content p{font-size:1rem}
}
.dir-h2,.dir-lead{text-align:left!important;margin-left:0!important;margin-right:0!important}
.dir-section .sec-h2::after{margin-left:0!important;transform-origin:left!important}
.section-inner > .sec-tag,.section-inner > .reveal > .sec-tag{color:var(--gold-ink)}
@media(max-width:600px){.section-inner > div[style*="justify-content:center"] > button{width:100%}}
.dir-section .section-inner,.newsletter-news .newsletter-inner{max-width:1180px}
.about-text h2{font-size:var(--fs-h2);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}
main h1{line-height:1.15}
main h2,main h3{line-height:1.25;text-wrap:balance}
.ticker-l{text-transform:none;letter-spacing:.01em;font-size:.8125rem;color:rgba(255,255,255,.72)}
@media(max-width:480px){.hero h1{font-size:2.125rem;line-height:1.15}.hero-sub{font-size:1rem}.hero-tag{letter-spacing:.1em}}
.ui-ico{width:1.1em;height:1.1em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em}
.ui-ico-gold{color:var(--gold-ink,#8A6B1E)}
.btn-svc-guide{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}
.guide-warn-icon{display:inline-flex;color:var(--terra,#B85C38)}.guide-warn-icon .ui-ico{width:1.35rem;height:1.35rem}
.cq-cl-title{display:flex;align-items:center;gap:.5rem}
.empty-icon .ui-ico{width:2.25rem;height:2.25rem;color:var(--light,#7A8B9A)}
.cq-sec-num .ui-ico{width:.8rem;height:.8rem}
#auth-ok-icon .ui-ico{width:2rem;height:2rem}
h1.sec-h2{margin-top:0}
.about-text h1{font-family:'Source Serif 4',serif;font-weight:600;color:var(--navy);margin:0 0 1rem;font-size:var(--fs-h2);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}
@media(min-width:769px){
  .legal-nav,.legal-hero{padding-left:max(3rem,calc((100% - 1180px)/2));padding-right:max(3rem,calc((100% - 1180px)/2))}
  .legal-body{max-width:none;padding-left:max(3rem,calc((100% - 1180px)/2));padding-right:max(3rem,calc((100% - 1180px)/2))}
  .legal-body > *{max-width:760px}
}
#p-registros-civiles .section-inner,#p-gerencias-territoriales .section-inner{max-width:1180px!important}
.svc-preview-card,.hn-item,.hdr-card{border-radius:var(--radius)}
.oac-block .hdr-card,.dir-col .hdr-card{border-radius:var(--radius2)}
@media(max-width:768px){.legal-nav,.legal-hero,.legal-body{padding-left:1.5rem;padding-right:1.5rem}}
.legal-hero h1,.nv-h1,[id^="p-prov-"] h1,#p-registros-civiles h1,#p-gerencias-territoriales h1{font-size:var(--fs-h2)!important;line-height:1.15!important;letter-spacing:-.02em}
.active-legal{color:#9C4A2B}
.trans-notice-text{color:rgba(255,255,255,.78)}
.legal-body .trans-notice-text{color:rgba(255,255,255,.78)}
.legal-body .trans-notice-title{color:#fff}
a.active-legal{color:#9C4A2B!important}
.nl-consent{display:flex;gap:.55rem;align-items:flex-start;font-size:.8125rem;line-height:1.5;color:var(--muted);cursor:pointer}
.nl-consent input{margin-top:.2rem;accent-color:var(--navy);width:16px;height:16px;flex-shrink:0}
.nl-consent a{color:var(--terra);text-decoration:underline}
.contact-form .form-legal,.form-legal{line-height:1.6}
