/* ContaPlus · Propuesta Luis pp. 1–21 · 1.0.0. Scoped to applied update. */
body.cp-renovacion-active { --cp-ren-blue:#003f63; --cp-ren-ink:#062b45; --cp-ren-soft:#eef7fb; }
body.cp-renovacion-active .site-header { background:#003f63; }
body.cp-renovacion-active .site-header .submenu { border-radius:0 0 14px 14px; width:390px; }
body.cp-renovacion-active .site-header .submenu a { padding:9px 18px; font-size:15px; }
body.cp-renovacion-active a:focus-visible,
body.cp-renovacion-active button:focus-visible { outline:3px solid #2ea8e6; outline-offset:5px; }
body.cp-renovacion-active .button { border-radius:999px; }
body.cp-renovacion-active .cp-ren-home-hero {
  height:auto !important; min-height:680px !important; max-height:none !important; background-position:center; color:#003f63; padding:160px 0 70px;
}
body.cp-renovacion-active .cp-ren-home-hero .hero__overlay {
  background:linear-gradient(90deg,rgba(246,250,251,.99) 0%,rgba(246,250,251,.96) 25%,rgba(246,250,251,.76) 46%,rgba(246,250,251,0) 74%);
}
body.cp-renovacion-active .cp-ren-home-hero .hero__content { padding-top:0 !important; padding-bottom:0 !important; }
body.cp-renovacion-active .cp-ren-home-hero h1 {
  color:#003f63; max-width:650px; font-size:clamp(36px,3.8vw,58px); line-height:1.10; letter-spacing:-.025em; margin:14px 0 28px;
}
body.cp-renovacion-active .cp-ren-home-hero .hero__eyebrow { font-size:13px; letter-spacing:.13em; color:#003f63; }
body.cp-renovacion-active .intro-section { padding:64px 0; }
body.cp-renovacion-active .intro-section h2 { max-width:1150px; font-size:clamp(27px,2.65vw,38px); line-height:1.22; }
body.cp-renovacion-active .intro-section h3 { font-size:21px; margin:22px 0 16px; }
body.cp-renovacion-active .intro-section p { font-size:18px; line-height:1.7; max-width:1000px; }
body.cp-renovacion-active .about-section { padding:64px 0; }
body.cp-renovacion-active .about-copy h2 { font-size:clamp(30px,3vw,43px); line-height:1.18; }
body.cp-renovacion-active .about-copy p { font-size:19px; line-height:1.65; font-weight:400; }
body.cp-renovacion-active .about-image-wrap { border-radius:36px 90px 36px 36px; box-shadow:none; }
body.cp-renovacion-active .button-row { gap:18px; justify-content:flex-start; flex-wrap:wrap; }
body.cp-renovacion-active .services-section { padding:56px 0; background:#f0f7fa; }
body.cp-renovacion-active .services-background { display:none; }
body.cp-renovacion-active .services-panel { padding:0; background:transparent; border-radius:0; }
body.cp-renovacion-active .services-panel > h2 { margin-bottom:30px; }
body.cp-renovacion-active .services-grid,
body.cp-renovacion-active .cp-servicios-grid { grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:none; gap:24px; align-items:stretch; }
body.cp-renovacion-active .cp-ren-service-card {
  display:flex; flex-direction:column; min-height:0; border:1px solid #dce8ef; border-radius:24px; background:#fff; box-shadow:0 6px 22px rgba(0,63,99,.06); grid-row:auto;
}
body.cp-renovacion-active .cp-ren-service-image { display:block; flex:0 0 auto; overflow:hidden; }
body.cp-renovacion-active .cp-ren-service-image img { display:block; width:100%; height:190px; object-fit:cover; transition:transform .25s ease; }
body.cp-renovacion-active .cp-ren-service-card:hover .cp-ren-service-image img { transform:scale(1.035); }

/* Two visible contact numbers, each with its own WhatsApp destination. */
body.cp-renovacion-active .cp-whatsapp-box { display:flex; flex-direction:column; align-items:center; gap:14px; width:100%; margin:8px 0 20px; }
body.cp-renovacion-active .cp-whatsapp-box .cp-whatsapp-title { margin:0; font-size:21px; line-height:1.35; font-weight:700; color:inherit; }
body.cp-renovacion-active .cp-whatsapp-numbers { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; max-width:100%; }
body.cp-renovacion-active a.cp-whatsapp-number { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:12px 20px; border:1px solid #003f63; border-radius:12px; background:#003f63; color:#fff; font-size:17px; line-height:1.4; font-weight:600; text-decoration:none; white-space:nowrap; }
body.cp-renovacion-active .cp-whatsapp-number svg { width:24px; height:24px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
body.cp-renovacion-active a.cp-whatsapp-number:hover { background:#062b45; color:#fff; }
body.cp-renovacion-active a.cp-whatsapp-number:focus-visible { outline:3px solid #2ea8e6; outline-offset:4px; }
body.cp-renovacion-active .cp-contact-data .cp-whatsapp-box { flex-basis:100%; margin:0 0 12px; }
body.cp-renovacion-active .cp-contact-data a.cp-whatsapp-number { border-color:#003f63; background:#003f63; color:#fff; }
body.cp-renovacion-active .cp-contact-data a.cp-whatsapp-number:hover { background:#062b45; }
body.cp-renovacion-active .cp-contact-data .cp-whatsapp-number svg { stroke:#fff; }
@media (max-width:600px) {
  body.cp-renovacion-active .cp-whatsapp-numbers { width:100%; flex-direction:column; align-items:center; }
  body.cp-renovacion-active a.cp-whatsapp-number { width:min(100%,310px); padding:12px 14px; font-size:16px; }
}
body.cp-renovacion-active .cp-ren-service-card .service-card__content {
  position:static; flex:1; align-items:flex-start; justify-content:flex-start; text-align:left; padding:24px; color:#003f63;
}
body.cp-renovacion-active .cp-ren-service-card h3 { font-size:22px; line-height:1.3; max-width:none; color:#003f63; margin:0 0 24px; }
body.cp-renovacion-active .cp-ren-service-card .button--service { background:transparent; color:#003f63; border:0; padding:4px 0; min-width:0; min-height:44px; margin-top:auto; font-weight:700; border-radius:4px; }
body.cp-renovacion-active .cp-ren-service-card .button--service:hover { color:#075f93; text-decoration:underline; }
body.cp-renovacion-active :is(.benefit-card,.accordion-item,.cp-nosotros-value-card,.cp-nosotros-person,.cp-auditoria-card,.cp-contables-card,.cp-tributaria-card,.cp-apr-card) { border-radius:22px; overflow:hidden; }
body.cp-renovacion-active .cp-nosotros-person img { border-radius:22px 22px 0 0; }
body.cp-renovacion-active .cp-nosotros-person__body { padding:28px; }
body.cp-renovacion-active .cp-nosotros-person__body p { line-height:1.7; }
body.cp-renovacion-active .cp-nosotros-values__grid { align-items:stretch; }
body.cp-renovacion-active .cp-nosotros-value-card li { margin-bottom:10px; }
body.cp-renovacion-active .cp-ren-light-hero {
  background:#eef7fb; height:auto !important; min-height:460px !important; max-height:none !important; padding:140px 0 58px; color:#003f63; display:flex; align-items:center;
}
body.cp-renovacion-active .cp-ren-light-hero [class$="-hero__overlay"] {
  background:linear-gradient(90deg,rgba(244,249,251,.98) 0%,rgba(244,249,251,.95) 32%,rgba(244,249,251,.74) 60%,rgba(244,249,251,.08) 100%);
}
body.cp-renovacion-active .cp-ren-light-hero [class$="-hero__image"] { filter:none !important; }
body.cp-renovacion-active .cp-ren-light-hero [class$="-hero__content"] { padding-top:0 !important; padding-bottom:0 !important; text-align:left; width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
body.cp-renovacion-active .cp-ren-light-hero h1 { color:#003f63; font-size:clamp(32px,4.2vw,58px); line-height:1.13; max-width:830px; text-shadow:none; }
body.cp-renovacion-active .cp-apr-hero h1 { max-width:880px; font-size:clamp(29px,3.25vw,46px); }
body.cp-renovacion-active .cp-contact-hero { min-height:510px !important; }
body.cp-renovacion-active .cp-contact-data { color:#003f63; }
body.cp-renovacion-active .cp-contact-data a { color:#003f63; }
body.cp-renovacion-active .cp-contact-data svg { stroke:#003f63; }
body.cp-renovacion-active .cp-contact-main { padding-bottom:70px; }
body.cp-renovacion-active .cp-ren-container { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
body.cp-renovacion-active .cp-ren-eyebrow { margin:0 0 14px; color:#075f93; font-size:12px; font-weight:700; letter-spacing:.14em; }
body.cp-renovacion-active .cp-ren-addition { padding:76px 0; background:#fff; color:#273741; }
body.cp-renovacion-active .cp-ren-addition--soft { background:#eef7fb; }
body.cp-renovacion-active :is(.cp-ren-addition,.cp-ren-related,.cp-ren-consulting-cta) h2 { color:#003f63; margin:0 0 26px; font-size:clamp(29px,3vw,42px); line-height:1.18; }
body.cp-renovacion-active .cp-ren-lead { max-width:920px; font-size:19px; line-height:1.75; margin:0 0 36px; }
body.cp-renovacion-active .cp-ren-panels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.cp-renovacion-active .cp-ren-panels--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.cp-renovacion-active .cp-ren-panels article { background:#fff; border:1px solid #dce8ef; border-radius:24px; padding:30px; }
body.cp-renovacion-active .cp-ren-panels h3 { color:#003f63; font-size:24px; line-height:1.25; margin:0 0 20px; }
body.cp-renovacion-active .cp-ren-panels p { font-size:16px; line-height:1.75; margin:0 0 18px; }
body.cp-renovacion-active .cp-ren-panels ul { margin:0; padding-left:20px; line-height:1.65; font-size:16px; }
body.cp-renovacion-active .cp-ren-panels li { margin-bottom:10px; }
body.cp-renovacion-active .cp-ren-panels li::marker { color:#075f93; }
body.cp-renovacion-active .cp-ren-number { display:inline-flex; align-items:center; justify-content:center; border-radius:50%; width:50px; height:50px; color:#003f63; background:#e4f2f9; font-size:18px; font-weight:700; margin-bottom:22px; }
body.cp-renovacion-active .cp-ren-related { padding:55px 0; background:#eef7fb; }
body.cp-renovacion-active .cp-ren-related > div { display:flex; gap:40px; align-items:center; justify-content:space-between; }
body.cp-renovacion-active .cp-ren-related > div > div { max-width:760px; }
body.cp-renovacion-active .cp-ren-related .button { flex-shrink:0; }
body.cp-renovacion-active .cp-ren-related h2 { font-size:32px; margin-bottom:18px; }
body.cp-renovacion-active .cp-ren-related p { line-height:1.7; }
body.cp-renovacion-active .cp-ren-hero { position:relative; overflow:hidden; padding:185px 0 80px; min-height:620px; background:#eef7fb; }
body.cp-renovacion-active .cp-ren-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
body.cp-renovacion-active .cp-ren-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(244,249,251,.99),rgba(244,249,251,.92) 35%,rgba(244,249,251,.5) 58%,transparent 87%); }
body.cp-renovacion-active .cp-ren-hero > div { position:relative; z-index:1; }
body.cp-renovacion-active .cp-ren-hero h1 { color:#003f63; font-size:clamp(36px,4.3vw,60px); max-width:640px; letter-spacing:-.025em; line-height:1.1; margin:0 0 24px; }
body.cp-renovacion-active .cp-ren-hero p:not(.cp-ren-eyebrow) { color:#273741; font-size:20px; max-width:570px; line-height:1.6; margin-bottom:28px; }
body.cp-renovacion-active .cp-ren-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; list-style:none; counter-reset:cp-step; padding:0; margin:32px 0 0; }
body.cp-renovacion-active .cp-ren-steps li { counter-increment:cp-step; border-top:2px solid #2ea8e6; padding-top:22px; }
body.cp-renovacion-active .cp-ren-steps li::before { content:"0" counter(cp-step); display:block; color:#075f93; font-size:14px; font-weight:700; margin-bottom:16px; }
body.cp-renovacion-active .cp-ren-steps strong { display:block; color:#003f63; font-size:24px; margin-bottom:12px; }
body.cp-renovacion-active .cp-ren-steps span { font-size:17px; line-height:1.7; }
body.cp-renovacion-active .cp-ren-consulting-cta { text-align:center; padding:72px 0; background:#003f63; color:#fff; }
body.cp-renovacion-active .cp-ren-consulting-cta h2 { color:#fff; }
body.cp-renovacion-active .cp-ren-consulting-cta p { font-size:19px; line-height:1.6; margin-bottom:28px; }
body.cp-renovacion-active .cp-ren-consulting-cta .button { background:#fff; color:#003f63; }
@media(max-width:980px) {
  body.cp-renovacion-active .services-grid, body.cp-renovacion-active .cp-servicios-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.cp-renovacion-active .cp-ren-panels--three { grid-template-columns:1fr; }
  body.cp-renovacion-active .cp-ren-home-hero h1 { max-width:580px; }
  body.cp-renovacion-active .cp-ren-home-hero .hero__overlay { background:linear-gradient(90deg,rgba(244,249,251,.98),rgba(244,249,251,.91) 50%,rgba(244,249,251,.3)); }
  body.cp-renovacion-active .button-row { justify-content:center; }
  body.cp-renovacion-active .cp-ren-related > div { flex-direction:column; align-items:flex-start; gap:18px; }
}
@media(max-width:640px) {
  body.cp-renovacion-active .cp-ren-home-hero { padding:140px 0 48px; min-height:600px !important; background-position:64% center; }
  body.cp-renovacion-active .cp-ren-home-hero .hero__overlay { background:rgba(244,249,251,.88); }
  body.cp-renovacion-active .cp-ren-home-hero h1 { font-size:36px; max-width:100%; }
  body.cp-renovacion-active .services-grid, body.cp-renovacion-active .cp-servicios-grid { grid-template-columns:1fr; gap:22px; }
  body.cp-renovacion-active .cp-ren-service-card { min-height:0; }
  body.cp-renovacion-active .cp-ren-service-image img { height:190px; }
  body.cp-renovacion-active .cp-ren-service-card h3 { font-size:22px; }
  body.cp-renovacion-active .cp-ren-light-hero { min-height:390px !important; padding:145px 0 48px; }
  body.cp-renovacion-active .cp-ren-light-hero [class$="-hero__overlay"] { background:rgba(244,249,251,.89); }
  body.cp-renovacion-active .cp-ren-light-hero h1 { font-size:34px; }
  body.cp-renovacion-active .cp-apr-hero h1 { font-size:29px; }
  body.cp-renovacion-active .cp-contact-hero { min-height:580px !important; }
  body.cp-renovacion-active .cp-ren-panels, body.cp-renovacion-active .cp-ren-steps { grid-template-columns:1fr; }
  body.cp-renovacion-active .cp-ren-addition { padding:50px 0; }
  body.cp-renovacion-active .cp-ren-panels article { padding:25px; }
  body.cp-renovacion-active .cp-ren-hero { padding:150px 0 54px; min-height:640px; }
  body.cp-renovacion-active .cp-ren-hero::after { background:rgba(244,249,251,.89); }
  body.cp-renovacion-active .cp-ren-hero h1 { font-size:38px; }
  body.cp-renovacion-active .cp-ren-hero .button { text-align:center; }
  body.cp-renovacion-active .cp-ren-hero p:not(.cp-ren-eyebrow) { font-size:18px; }
  body.cp-renovacion-active .cp-ren-container { width:calc(100% - 40px); }
  body.cp-renovacion-active .cp-ren-light-hero [class$="-hero__content"] { width:calc(100% - 40px); }
  body.cp-renovacion-active .cp-ren-consulting-cta { padding:54px 0; }
}
@media(prefers-reduced-motion:reduce) {
  body.cp-renovacion-active *, body.cp-renovacion-active *::before, body.cp-renovacion-active *::after { scroll-behavior:auto; transition:none !important; animation:none !important; }
}
