
#p-inicio .hero{padding:6.5rem 2rem 4.5rem!important;min-height:0!important;display:block!important;background:#fff!important}
#p-inicio .hero-grid{grid-template-columns:minmax(0,1fr)!important;max-width:1180px!important;padding:0!important;margin:0 auto!important}
#p-inicio .hero-grid>div:first-child{max-width:1000px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}
#p-inicio .hero-tag{color:var(--mut,#617283)!important;text-transform:none!important;letter-spacing:0!important;font-size:.9375rem!important;font-weight:500!important;margin:0 0 1.6rem!important;justify-content:center}
#p-inicio .hero h1{text-align:center!important;font-size:clamp(2.7rem,6.8vw,5.75rem)!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:0!important;text-wrap:balance}
#p-inicio .hero-sub{text-align:center!important;margin:1.6rem auto 0!important;max-width:640px!important;font-size:1.25rem!important}
#p-inicio .hero-actions{justify-content:center!important;margin:2rem 0 0!important}
#p-inicio .hero-disclaimer{justify-content:center;text-align:center!important;max-width:620px!important;margin:1.8rem auto 0!important;padding:0!important;border-left:0!important;font-size:.875rem!important}
#p-inicio .hero-trust{justify-content:center!important;margin-top:1rem!important}
@media (max-width:600px){
  #p-inicio .hero{padding:3.5rem 1.25rem 3.5rem!important}
  #p-inicio .hero h1{font-size:2.35rem!important;letter-spacing:-.025em!important}
  #p-inicio .hero-sub{font-size:1.0625rem!important}
}
.cvv{background:#fff}
.cvv-in{max-width:1180px;margin:0 auto;padding:80px 24px 96px}
.cvv-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}
.cvv-tag{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8A6B1E}
#p-inicio .cvv-h{font-family:'Source Serif 4',Georgia,serif;font-weight:400;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.06;letter-spacing:-.028em;color:#0F1E2E;margin:14px 0 0}
.cvv-lnk{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#0F1E2E;font-weight:600;text-decoration:underline;text-decoration-color:#C9A84C;text-underline-offset:4px;white-space:nowrap}
.cvv-lnk svg{width:20px;height:20px;fill:none;stroke:#25A35A;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cvv-lnk:hover{color:#8A6B1E}
.cvv-lnk:focus-visible{outline:2px solid #C9A84C;outline-offset:3px}
.cvv-row{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(15,30,46,.10);border-radius:20px;overflow:hidden}
.cvv-row li{margin:0;padding:26px 24px;border-left:1px solid rgba(15,30,46,.10)}
.cvv-row li:first-child{border-left:0}
.cvv-ico{width:24px;height:24px;fill:none;stroke:#8A6B1E;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cvv-row b{display:block;font-weight:600;margin-top:14px;font-size:1.0625rem;line-height:1.3;color:#0F1E2E}
.cvv-row li>span{display:block;font-size:.9375rem;color:#46566A;margin-top:6px;line-height:1.5}
.cvv-more{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:.9375rem;color:#46566A}
.cvv-more>span{display:inline-flex;align-items:center;gap:7px}
.cvv-more svg{width:16px;height:16px;fill:none;stroke:#3A6B49;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}
@media (max-width:1100px){
  .cvv-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cvv-row li:nth-child(3){border-left:0}
  .cvv-row li:nth-child(n+3){border-top:1px solid rgba(15,30,46,.10)}
}
@media (max-width:600px){
  .cvv-in{padding:56px 16px 64px}
  .cvv-head{grid-template-columns:1fr;gap:8px}
  .cvv-row{grid-template-columns:1fr}
  .cvv-row li{border-left:0!important;border-top:1px solid rgba(15,30,46,.10);padding:20px}
  .cvv-row li:first-child{border-top:0}
  .cvv-more{gap:8px 16px;font-size:.875rem}
}
#p-sobre .valores-section{padding:24px 48px 104px!important;background:#fff}
#p-sobre .valores-inner{background:transparent!important;border-radius:0!important;padding:0!important;max-width:1180px!important;margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:88px!important;align-items:start!important}
#p-sobre .valores-intro{position:sticky;top:120px;align-self:start!important;margin-top:0!important;padding-top:0!important}
#p-sobre .valores-intro::before{content:"Por qué confiar en Civitas";display:block;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8A6B1E;margin-bottom:18px}
html[lang="en"] #p-sobre .valores-intro::before{content:"Why trust Civitas"}
#p-sobre .valores-h2{text-wrap:balance}
#p-sobre .valores-sub{color:#46566A!important}
#p-sobre .valores-list{border-bottom:1px solid rgba(15,30,46,.10)}
#p-sobre .valor-row{grid-template-columns:40px minmax(0,1fr) minmax(0,1.3fr)!important;column-gap:24px!important;padding:30px 0!important;height:auto!important;min-height:0!important;align-items:start!important;border-top:1px solid rgba(15,30,46,.10)!important}
#p-sobre .valor-ico svg{stroke:#8A6B1E!important}
#p-sobre .valor-text{margin:0!important;font-size:1rem!important;line-height:1.6!important;color:#46566A!important}
@media (max-width:1000px){
  #p-sobre .valores-inner{grid-template-columns:1fr!important;gap:40px!important}
  #p-sobre .valores-intro{position:static}
}
@media (max-width:600px){
  #p-sobre .valores-section{padding:8px 20px 72px!important}
  #p-sobre .valor-row{grid-template-columns:32px minmax(0,1fr)!important;row-gap:8px!important}
  #p-sobre .valor-text{grid-column:2}
}
