/* ================================================================
   BEGROUP Visual System 2026
   Inspired by the clean cloud/SaaS language of the supplied Nómina
   landing: Baloo 2 headings, Inter body, IBM Plex Mono micro-labels,
   deep blue + electric blue + sky + green accents, glossy icons.
   ================================================================ */

:root{
  --bg-deep:#0B2B70;
  --bg-blue:#0B4CD6;
  --bg-electric:#1E7CF2;
  --bg-cyan:#2FC5F2;
  --bg-sky:#EAF4FE;
  --bg-sky-soft:#F5FAFF;
  --bg-paper:#FFFFFF;
  --bg-slate:#48587A;
  --bg-muted:#7085AC;
  --bg-line:#DCEAFB;
  --bg-green:#12B08A;
  --bg-green-soft:#E9FBF5;
  --bg-shadow:0 16px 40px -14px rgba(11,43,112,.22);
  --bg-shadow-sm:0 6px 18px -8px rgba(11,43,112,.16);
  --bg-shadow-hover:0 24px 48px -18px rgba(11,43,112,.30);
  --bg-radius:22px;
  --bg-radius-sm:16px;
  --bg-ease:cubic-bezier(.2,.8,.2,1);
}

body.theme-begroup{
  font-family:'Inter',Segoe UI,Arial,sans-serif;
  color:var(--bg-slate);
  background:var(--bg-paper);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.theme-begroup h1,
body.theme-begroup h2,
body.theme-begroup h3,
body.theme-begroup h4{
  font-family:'Baloo 2','Inter',sans-serif;
  color:var(--bg-deep);
  letter-spacing:-.015em;
}
body.theme-begroup img{
  image-rendering:auto;
  -webkit-font-smoothing:antialiased;
  backface-visibility:hidden;
}
body.theme-begroup .container{width:min(1140px,calc(100% - 48px));}

/* ---------- Floating SaaS navigation ---------- */
body.theme-begroup.page-home .nav,
body.theme-begroup.page-segment .nav{
  position:fixed;
  top:16px;
  left:50%;
  right:auto;
  width:min(1120px,calc(100% - 36px));
  transform:translateX(-50%);
  border:1px solid rgba(220,234,251,.96);
  border-radius:999px;
  background:rgba(255,255,255,.91) !important;
  box-shadow:var(--bg-shadow-sm);
  backdrop-filter:blur(16px) saturate(1.15);
  -webkit-backdrop-filter:blur(16px) saturate(1.15);
  overflow:visible;
}
body.theme-begroup.page-home .nav.scrolled,
body.theme-begroup.page-segment .nav.compacta{
  background:rgba(255,255,255,.97) !important;
  border-color:#D6E7FB;
  box-shadow:0 14px 32px -15px rgba(11,43,112,.34);
}
body.theme-begroup.page-home .nav-inner,
body.theme-begroup.page-segment .nav-inner{padding:11px 14px 11px 20px;}
body.theme-begroup.page-home .logo,
body.theme-begroup.page-segment .logo{
  color:var(--bg-deep) !important;
  font-family:'Baloo 2',sans-serif;
  font-size:1.15rem;
  font-weight:800;
}
body.theme-begroup.page-home .logo span,
body.theme-begroup.page-segment .logo span{color:var(--bg-electric) !important;}
body.theme-begroup.page-home .logo-img,
body.theme-begroup.page-segment .logo-img{
  width:30px !important;
  height:30px !important;
  object-fit:contain;
  filter:drop-shadow(0 3px 5px rgba(11,76,214,.18));
}
body.theme-begroup.page-home .nav-links,
body.theme-begroup.page-segment .nav-links{gap:23px;}
body.theme-begroup.page-home .nav-links a,
body.theme-begroup.page-segment .nav-links a,
body.theme-begroup.page-segment .nav-drop-toggle{
  color:#405574 !important;
  font-size:.86rem;
  font-weight:650;
}
body.theme-begroup.page-home .nav-links a:hover,
body.theme-begroup.page-segment .nav-links a:hover,
body.theme-begroup.page-segment .nav-drop-toggle:hover,
body.theme-begroup.page-segment .nav-drop-toggle.activo{color:var(--bg-electric) !important;}
body.theme-begroup.page-home .nav-icon-link,
body.theme-begroup.page-segment .nav-icon-link{gap:7px;}
body.theme-begroup.page-home .nav-toggle span,
body.theme-begroup.page-segment .nav-toggle span{background:var(--bg-deep) !important;}
body.theme-begroup.page-segment .nav-drop-menu{
  background:rgba(255,255,255,.98) !important;
  border:1px solid var(--bg-line) !important;
  box-shadow:var(--bg-shadow) !important;
  border-radius:18px !important;
}
body.theme-begroup.page-segment .nav-drop-menu a{color:#405574 !important;}
body.theme-begroup.page-segment .nav-drop-menu a:hover{background:var(--bg-sky) !important;color:var(--bg-blue) !important;}

/* ---------- Home hero ---------- */
body.theme-begroup.page-home .hero{
  min-height:720px;
  height:min(840px,100vh);
  background:linear-gradient(155deg,var(--bg-deep),var(--bg-blue) 52%,var(--bg-electric));
}
body.theme-begroup.page-home .hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.20) 1.25px,transparent 1.4px);
  background-size:28px 28px;
  opacity:.28;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 86%);
  mask-image:linear-gradient(180deg,#000 0%,transparent 86%);
}
body.theme-begroup.page-home .slide::after{
  background:
    linear-gradient(92deg,rgba(11,43,112,.96) 0%,rgba(11,43,112,.90) 34%,rgba(11,76,214,.64) 61%,rgba(11,43,112,.34) 100%) !important;
}
body.theme-begroup.page-home .slide img{
  filter:saturate(.92) contrast(1.03);
  transform:scale(1.005);
}
body.theme-begroup.page-home .hero-content{max-width:660px;padding-top:68px;}
body.theme-begroup.page-home .hero-eyebrow,
body.theme-begroup.page-home .segmentos-eyebrow,
body.theme-begroup.page-home .respaldo-eyebrow,
body.theme-begroup.page-home .clientes-eyebrow,
body.theme-begroup.page-home .faq-eyebrow{
  font-family:'IBM Plex Mono',monospace;
  font-weight:650;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.theme-begroup.page-home .hero-eyebrow{
  color:#EAF4FE;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.12);
  padding:8px 15px;
  border-radius:999px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
body.theme-begroup.page-home .hero-eyebrow::before{background:#8FF0D0;box-shadow:0 0 0 4px rgba(143,240,208,.13);}
body.theme-begroup.page-home .hero h1{
  font-size:clamp(3rem,5.7vw,5rem);
  line-height:1.01;
  color:#fff;
  margin:18px 0 18px;
  font-weight:750;
}
body.theme-begroup.page-home .hero h1 .brand{
  font-family:'IBM Plex Mono',monospace;
  font-size:.22em;
  letter-spacing:.08em;
  color:#BDEAFF;
}
body.theme-begroup.page-home .hero p.lead{color:#DCEAFB;font-size:1.08rem;max-width:570px;}
body.theme-begroup.page-home .hero p.tag{border-left:0;padding-left:0;color:#EAF4FE;font-size:.95rem;}
body.theme-begroup.page-home .hero p.tag::before{
  content:"✓";
  display:inline-grid;
  place-items:center;
  width:22px;height:22px;
  border-radius:50%;
  margin-right:9px;
  background:rgba(18,176,138,.18);
  color:#8FF0D0;
  font-weight:900;
}
body.theme-begroup.page-home .arrow{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.18);
  box-shadow:0 6px 18px rgba(4,15,45,.16);
}
body.theme-begroup.page-home .dot.active{background:#8FF0D0;}

/* ---------- Common home section treatment ---------- */
body.theme-begroup.page-home .segmentos,
body.theme-begroup.page-home .clientes,
body.theme-begroup.page-home .faq{background:var(--bg-sky-soft);}
body.theme-begroup.page-home .segmentos{padding:96px 0 104px;}
body.theme-begroup.page-home .segmentos::before{
  background:radial-gradient(circle at 12% 20%,rgba(47,197,242,.13),transparent 28%),radial-gradient(circle at 88% 76%,rgba(30,124,242,.10),transparent 30%) !important;
}
body.theme-begroup.page-home .segmentos-head h2,
body.theme-begroup.page-home .respaldo-head h2,
body.theme-begroup.page-home .clientes-head h2,
body.theme-begroup.page-home .faq-head h2{
  font-size:clamp(2rem,3.8vw,3rem);
  line-height:1.07;
  font-weight:750;
  color:var(--bg-deep);
}
body.theme-begroup.page-home .segmentos-head p,
body.theme-begroup.page-home .respaldo-head p,
body.theme-begroup.page-home .clientes-head p{color:var(--bg-slate);}

body.theme-begroup.page-home .segmentos-grid{gap:22px;}
body.theme-begroup.page-home .segmento-card{
  border:1px solid var(--bg-line) !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:var(--bg-shadow-sm) !important;
  overflow:hidden;
  transition:transform .25s var(--bg-ease),box-shadow .25s ease,border-color .25s ease !important;
}
body.theme-begroup.page-home .segmento-card:hover{
  transform:translateY(-7px) !important;
  box-shadow:var(--bg-shadow-hover) !important;
  border-color:#BFD8FB !important;
}
body.theme-begroup.page-home .segmento-card .segmento-num{
  font-family:'IBM Plex Mono',monospace;
  color:var(--bg-blue);
}
body.theme-begroup.page-home .segmento-card h3{font-size:1.45rem;color:var(--bg-deep);}
body.theme-begroup.page-home .segmento-card p{color:var(--bg-slate);}
body.theme-begroup.page-home .segmento-card .segmento-link{
  border-radius:999px;
  background:var(--bg-sky);
  color:var(--bg-blue);
  font-weight:750;
  transition:all .2s ease;
}
body.theme-begroup.page-home .segmento-card:hover .segmento-link{background:var(--bg-electric);color:white;}

/* glossy colored segment icons */
body.theme-begroup.page-home .segmento-card .segmento-icon,
body.theme-begroup.page-home .respaldo-icon,
body.theme-begroup.page-home .social-icon{
  position:relative;
  overflow:hidden;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 9px 18px -8px rgba(11,43,112,.42),inset 0 2px 3px rgba(255,255,255,.45),inset 0 -3px 5px rgba(0,0,0,.12);
}
body.theme-begroup.page-home .segmento-card .segmento-icon::after,
body.theme-begroup.page-home .respaldo-icon::after,
body.theme-begroup.page-home .social-icon::after{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  background:linear-gradient(150deg,rgba(255,255,255,.52),rgba(255,255,255,.08) 45%,transparent 62%);
}
body.theme-begroup.page-home .segmentos-grid .segmento-card:nth-child(1) .segmento-icon{background:linear-gradient(145deg,#5FDCFA,#0F9BC7) !important;}
body.theme-begroup.page-home .segmentos-grid .segmento-card:nth-child(2) .segmento-icon{background:linear-gradient(145deg,#4EA6FF,#0B4CD6) !important;}
body.theme-begroup.page-home .segmentos-grid .segmento-card:nth-child(3) .segmento-icon{background:linear-gradient(145deg,#C39BFF,#7B3FE4) !important;}

body.theme-begroup.page-home .respaldo{
  background:linear-gradient(158deg,#0B2B70 0%,#0B4CD6 54%,#1E7CF2 100%) !important;
}
body.theme-begroup.page-home .respaldo::before{
  content:"";
  position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.2px);
  background-size:28px 28px;
  opacity:.34;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 90%);
  mask-image:linear-gradient(180deg,#000,transparent 90%);
}
body.theme-begroup.page-home .respaldo-card{
  border:1px solid rgba(255,255,255,.15) !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.075) !important;
  box-shadow:none !important;
  backdrop-filter:blur(7px);
}
body.theme-begroup.page-home .respaldo-card:hover{background:rgba(255,255,255,.11) !important;transform:translateY(-5px) !important;}
body.theme-begroup.page-home .respaldo-card h3{color:#fff !important;}
body.theme-begroup.page-home .respaldo-card p{color:#CFE0FA !important;}
body.theme-begroup.page-home .respaldo-grid .respaldo-card:nth-child(1) .respaldo-icon{background:linear-gradient(145deg,#5FDCFA,#0F9BC7) !important;}
body.theme-begroup.page-home .respaldo-grid .respaldo-card:nth-child(2) .respaldo-icon{background:linear-gradient(145deg,#4BE0B4,#0E9A78) !important;}
body.theme-begroup.page-home .respaldo-grid .respaldo-card:nth-child(3) .respaldo-icon{background:linear-gradient(145deg,#8FA6FF,#3B4FD8) !important;}
body.theme-begroup.page-home .respaldo-grid .respaldo-card:nth-child(4) .respaldo-icon{background:linear-gradient(145deg,#FFC96B,#E08A15) !important;}
body.theme-begroup.page-home .respaldo-grid .respaldo-card:nth-child(5) .respaldo-icon{background:linear-gradient(145deg,#5FDCFA,#0F9BC7) !important;}
body.theme-begroup.page-home .respaldo-grid .respaldo-card:nth-child(6) .respaldo-icon{background:linear-gradient(145deg,#FF8EAA,#E8456B) !important;}

body.theme-begroup.page-home .clientes{background:#fff;}
body.theme-begroup.page-home .testimonio{
  border:1px solid var(--bg-line) !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:var(--bg-shadow-sm) !important;
}
body.theme-begroup.page-home .testimonio:hover{transform:translateY(-5px) !important;box-shadow:var(--bg-shadow-hover) !important;}
body.theme-begroup.page-home .testimonio-avatar{
  background:linear-gradient(145deg,#4EA6FF,#0B4CD6) !important;
  box-shadow:0 7px 14px -7px rgba(11,76,214,.7),inset 0 1px 2px rgba(255,255,255,.4);
}
body.theme-begroup.page-home .faq{background:var(--bg-sky-soft);}
body.theme-begroup.page-home .faq-item{
  background:#fff !important;
  border:1px solid var(--bg-line) !important;
  border-radius:16px !important;
  box-shadow:0 5px 15px -12px rgba(11,43,112,.22);
}
body.theme-begroup.page-home .faq-item[open]{box-shadow:var(--bg-shadow-sm) !important;border-color:#BFD8FB !important;}
body.theme-begroup.page-home .faq-item summary{color:var(--bg-deep);font-weight:700;}
body.theme-begroup.page-home .faq-item summary::after{background:var(--bg-sky) !important;color:var(--bg-electric) !important;}

body.theme-begroup.page-home .social{background:#fff;}
body.theme-begroup.page-home .social-card{
  border-radius:20px !important;
  border:1px solid var(--bg-line) !important;
  box-shadow:var(--bg-shadow-sm) !important;
}
body.theme-begroup.page-home .social-card:hover{transform:translateY(-5px) !important;box-shadow:var(--bg-shadow-hover) !important;}

/* ---------- About / CV views ---------- */
body.theme-begroup.page-home .about-hero,
body.theme-begroup.page-home .cv-hero{
  background:linear-gradient(160deg,var(--bg-sky-soft),#fff 72%);
  padding-top:150px;
}
body.theme-begroup.page-home .about-hero h1,
body.theme-begroup.page-home .cv-hero h1{color:var(--bg-deep);font-size:clamp(2.3rem,4vw,3.6rem);}
body.theme-begroup.page-home .mv-card,
body.theme-begroup.page-home .org-box,
body.theme-begroup.page-home .cv-card{
  border:1px solid var(--bg-line) !important;
  border-radius:20px !important;
  box-shadow:var(--bg-shadow-sm) !important;
}

/* ---------- Segment headers ---------- */
body.theme-begroup.page-segment{background:var(--bg-sky-soft);}
body.theme-begroup.page-segment .cabecera{
  position:relative;
  padding:150px 0 80px !important;
  background:linear-gradient(155deg,var(--bg-deep) 0%,var(--bg-blue) 55%,var(--bg-electric) 100%) !important;
  overflow:hidden;
}
body.theme-begroup.page-segment .cabecera::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background-image:radial-gradient(rgba(255,255,255,.18) 1.2px,transparent 1.3px) !important;
  background-size:28px 28px !important;
  opacity:.35 !important;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 90%);
  mask-image:linear-gradient(180deg,#000,transparent 90%);
}
body.theme-begroup.page-segment .cabecera::after{
  content:"";
  position:absolute;
  width:520px;height:520px;
  right:-160px;bottom:-330px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018);
  background:transparent !important;
}
body.theme-begroup.page-segment .miga{
  font-family:'IBM Plex Mono',monospace;
  font-size:.74rem;
  color:#B9D0F2;
}
body.theme-begroup.page-segment .cab-num{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:'IBM Plex Mono',monospace;
  font-size:.73rem;
  font-weight:650;
  letter-spacing:.06em;
  background:rgba(255,255,255,.13) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:#DCEAFB !important;
  border-radius:999px !important;
  padding:7px 14px !important;
}
body.theme-begroup.page-segment .cab-num::before{content:"";width:7px;height:7px;border-radius:50%;background:#8FF0D0;box-shadow:0 0 0 4px rgba(143,240,208,.12);}
body.theme-begroup.page-segment .cabecera h1{font-size:clamp(2.9rem,5vw,4.5rem) !important;line-height:1.02;color:#fff !important;font-weight:750 !important;}
body.theme-begroup.page-segment .cabecera h1 .bx{font-family:'IBM Plex Mono',monospace !important;color:#BDEAFF !important;}
body.theme-begroup.page-segment .cabecera .intro{color:#EAF4FE !important;max-width:820px;}
body.theme-begroup.page-segment .cabecera .desc{color:#CFE0FA !important;}
body.theme-begroup.page-segment .cab-cta{
  border-radius:999px !important;
  background:#fff !important;
  color:var(--bg-blue) !important;
  border:2px solid #fff !important;
  box-shadow:0 10px 24px -12px rgba(3,14,40,.5) !important;
  padding:13px 22px !important;
  font-weight:750 !important;
}
body.theme-begroup.page-segment .cab-cta:hover{transform:translateY(-2px) !important;box-shadow:0 16px 30px -14px rgba(3,14,40,.52) !important;}

/* ---------- Segment product index ---------- */
body.theme-begroup.page-segment .indice{
  background:var(--bg-sky-soft) !important;
  padding:82px 0 90px !important;
}
body.theme-begroup.page-segment .indice::before{
  background:radial-gradient(circle at 6% 12%,rgba(47,197,242,.12),transparent 24%),radial-gradient(circle at 96% 70%,rgba(30,124,242,.09),transparent 26%) !important;
}
body.theme-begroup.page-segment .indice-eyebrow,
body.theme-begroup.page-segment .grupo-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 13px;
  background:var(--bg-sky);
  border-radius:999px;
  font-family:'IBM Plex Mono',monospace;
  font-size:.72rem !important;
  letter-spacing:.045em !important;
  color:var(--bg-blue) !important;
}
body.theme-begroup.page-segment .indice-eyebrow::before{width:7px !important;height:7px !important;border-radius:50% !important;background:var(--bg-green) !important;}
body.theme-begroup.page-segment .indice-head h2{font-size:clamp(2rem,3.6vw,2.9rem) !important;line-height:1.08;color:var(--bg-deep) !important;}
body.theme-begroup.page-segment .indice-head p{color:var(--bg-slate) !important;}
body.theme-begroup.page-segment .grupo-head{
  border-left:0 !important;
  padding-left:0 !important;
  margin-bottom:20px !important;
}
body.theme-begroup.page-segment .grupo-head::before{display:none !important;}
body.theme-begroup.page-segment .grupo-head h3{font-size:1.55rem !important;color:var(--bg-deep) !important;margin-top:10px;}
body.theme-begroup.page-segment .grupo-head p{color:var(--bg-slate) !important;}
body.theme-begroup.page-segment .grupo-grid{gap:22px !important;}
body.theme-begroup.page-segment .prod{
  border:1px solid var(--bg-line) !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:var(--bg-shadow-sm) !important;
  overflow:hidden;
  padding:0 28px 28px !important;
}
body.theme-begroup.page-segment .prod::before{height:4px !important;background:linear-gradient(90deg,var(--bg-electric),var(--bg-cyan)) !important;opacity:1 !important;}
body.theme-begroup.page-segment .prod::after{display:none !important;}
body.theme-begroup.page-segment .prod:hover{transform:translateY(-7px) !important;box-shadow:var(--bg-shadow-hover) !important;border-color:#BFD8FB !important;}
body.theme-begroup.page-segment .prod-head{padding-top:27px !important;}
body.theme-begroup.page-segment .prod-icon{
  width:52px !important;height:52px !important;border-radius:16px !important;
  color:#fff !important;border:0 !important;
  background:linear-gradient(145deg,#4EA6FF,#0B4CD6) !important;
  box-shadow:0 9px 18px -8px rgba(11,76,214,.62),0 3px 0 #0A3DA8,inset 0 2px 3px rgba(255,255,255,.46),inset 0 -2px 4px rgba(0,0,0,.13) !important;
  position:relative;overflow:hidden;
}
body.theme-begroup.page-segment .prod-icon::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(150deg,rgba(255,255,255,.52),rgba(255,255,255,.08) 45%,transparent 62%);pointer-events:none;}
body.theme-begroup.page-segment .grupo-grid .prod:nth-child(2) .prod-icon{background:linear-gradient(145deg,#5FDCFA,#0F9BC7) !important;box-shadow:0 9px 18px -8px rgba(15,155,199,.56),0 3px 0 #0B7A9E,inset 0 2px 3px rgba(255,255,255,.46),inset 0 -2px 4px rgba(0,0,0,.13) !important;}
body.theme-begroup.page-segment .grupo-grid .prod:nth-child(3) .prod-icon{background:linear-gradient(145deg,#4BE0B4,#0E9A78) !important;box-shadow:0 9px 18px -8px rgba(14,154,120,.54),0 3px 0 #0A7A5F,inset 0 2px 3px rgba(255,255,255,.46),inset 0 -2px 4px rgba(0,0,0,.13) !important;}
body.theme-begroup.page-segment .prod h4{font-size:1.28rem !important;color:var(--bg-deep) !important;}
body.theme-begroup.page-segment .prod-lead{color:var(--bg-deep) !important;}
body.theme-begroup.page-segment .prod-desc,
body.theme-begroup.page-segment .prod-list li{color:var(--bg-slate) !important;}
body.theme-begroup.page-segment .prod-list .check{color:var(--bg-green) !important;}
body.theme-begroup.page-segment .prod-cta{
  border-radius:999px !important;
  border:1.5px solid #BCD8FB !important;
  background:var(--bg-sky) !important;
  color:var(--bg-blue) !important;
  font-weight:750 !important;
  padding:12px 18px !important;
}
body.theme-begroup.page-segment .prod-cta:hover{background:var(--bg-electric) !important;border-color:var(--bg-electric) !important;color:#fff !important;transform:translateY(-2px) !important;}
body.theme-begroup.page-segment .cierre{background:var(--bg-sky-soft);}
body.theme-begroup.page-segment .cierre-caja{
  background:linear-gradient(120deg,var(--bg-electric),var(--bg-cyan)) !important;
  border-radius:26px !important;
  box-shadow:var(--bg-shadow) !important;
}
body.theme-begroup.page-segment .cierre-caja::before{background:radial-gradient(circle,rgba(255,255,255,.18),transparent 64%) !important;}
body.theme-begroup.page-segment .cierre-caja .btn{border-radius:999px !important;background:#fff !important;color:var(--bg-blue) !important;border:2px solid #fff !important;}
body.theme-begroup.page-segment .cierre-caja .btn.alt{background:transparent !important;color:#fff !important;border-color:rgba(255,255,255,.55) !important;}

/* ---------- Purchase / quote product pages ---------- */
body.theme-begroup.page-product{
  min-height:100vh;
  background:
    radial-gradient(circle at 93% 4%,rgba(47,197,242,.16),transparent 26%),
    linear-gradient(180deg,var(--bg-deep) 0 330px,var(--bg-sky-soft) 330px 100%) !important;
}
body.theme-begroup.page-product .page{max-width:1320px !important;padding:28px 24px 0 !important;}
body.theme-begroup.page-product .secure{
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:22px !important;
  background:linear-gradient(110deg,rgba(11,43,112,.98),rgba(11,76,214,.95),rgba(30,124,242,.92)) !important;
  box-shadow:0 16px 36px -20px rgba(4,15,45,.65) !important;
  padding:20px 24px !important;
}
body.theme-begroup.page-product .shield{
  width:52px !important;height:52px !important;
  border-radius:16px !important;
  border:0 !important;
  background:linear-gradient(145deg,#4BE0B4,#0E9A78) !important;
  box-shadow:0 8px 16px -7px rgba(14,154,120,.68),0 3px 0 #0A7A5F,inset 0 2px 3px rgba(255,255,255,.45) !important;
}
body.theme-begroup.page-product .eyebrow,
body.theme-begroup.page-product .summary label,
body.theme-begroup.page-product .totalbox span,
body.theme-begroup.page-product .help .tag{
  font-family:'IBM Plex Mono',monospace !important;
  letter-spacing:.045em !important;
}
body.theme-begroup.page-product .eyebrow{color:#8FF0D0 !important;}
body.theme-begroup.page-product .secure h2{font-family:'Baloo 2',sans-serif !important;font-size:1.45rem !important;color:#fff !important;line-height:1.15 !important;}
body.theme-begroup.page-product .secure p{color:#DCEAFB !important;}
body.theme-begroup.page-product .badge{background:rgba(255,255,255,.12) !important;border:1px solid rgba(255,255,255,.12);}
body.theme-begroup.page-product .layout{gap:20px !important;}
body.theme-begroup.page-product .card,
body.theme-begroup.page-product .help{
  border-radius:22px !important;
  box-shadow:var(--bg-shadow) !important;
}
body.theme-begroup.page-product .card{border:1px solid rgba(220,234,251,.92);}
body.theme-begroup.page-product .head{
  min-height:112px !important;
  background:linear-gradient(115deg,#0B4CD6 0%,#1E7CF2 62%,#2FC5F2 100%) !important;
}
body.theme-begroup.page-product .head h1{font-family:'Baloo 2',sans-serif !important;font-size:1.72rem !important;color:#fff !important;}
body.theme-begroup.page-product .head-title svg{filter:drop-shadow(0 2px 2px rgba(0,0,0,.16));}
body.theme-begroup.page-product select{
  border:1px solid rgba(255,255,255,.28) !important;
  background:rgba(11,76,214,.72) !important;
  color:#8FF0D0 !important;
  border-radius:12px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
body.theme-begroup.page-product .totalbox{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.13) !important;}
body.theme-begroup.page-product .totalbox strong{color:#8FF0D0 !important;}
body.theme-begroup.page-product .content{padding:28px !important;}
body.theme-begroup.page-product .section-title{font-family:'Baloo 2',sans-serif !important;font-size:1.24rem !important;color:var(--bg-deep) !important;}
body.theme-begroup.page-product .inputwrap{
  border:1.5px solid var(--bg-line) !important;
  border-radius:12px !important;
  background:var(--bg-sky-soft) !important;
  transition:border-color .2s,box-shadow .2s,background .2s;
}
body.theme-begroup.page-product .inputwrap:focus-within{border-color:var(--bg-electric) !important;background:#fff !important;box-shadow:0 0 0 4px rgba(30,124,242,.08);}
body.theme-begroup.page-product .icon{background:var(--bg-sky) !important;color:var(--bg-blue) !important;border-color:var(--bg-line) !important;}
body.theme-begroup.page-product .requirements,
body.theme-begroup.page-product .transfer,
body.theme-begroup.page-product .checks,
body.theme-begroup.page-product .highlight,
body.theme-begroup.page-product .seo-info{
  border:1px solid var(--bg-line) !important;
  border-radius:16px !important;
  background:var(--bg-sky-soft) !important;
}
body.theme-begroup.page-product .req-item,
body.theme-begroup.page-product .upload,
body.theme-begroup.page-product .acct{
  border:1px solid var(--bg-line) !important;
  border-radius:13px !important;
  background:#fff !important;
}
body.theme-begroup.page-product .req-check{
  background:var(--bg-green-soft) !important;
  color:var(--bg-green) !important;
}
body.theme-begroup.page-product .plans{
  border:1px solid var(--bg-line) !important;
  border-radius:16px !important;
  box-shadow:0 5px 16px -13px rgba(11,43,112,.3);
}
body.theme-begroup.page-product .plans-head{background:linear-gradient(100deg,var(--bg-deep),var(--bg-blue)) !important;}
body.theme-begroup.page-product .plan-row:nth-child(odd){background:#FBFDFF !important;}
body.theme-begroup.page-product .docicon{
  width:36px !important;height:36px !important;border-radius:11px !important;
  background:linear-gradient(145deg,#4EA6FF,#0B4CD6) !important;
  box-shadow:0 6px 12px -6px rgba(11,76,214,.58),0 2px 0 #0A3DA8,inset 0 1.5px 2px rgba(255,255,255,.5);
}
body.theme-begroup.page-product .price{color:var(--bg-deep) !important;}
body.theme-begroup.page-product .choose button{border-radius:999px !important;background:var(--bg-sky) !important;color:var(--bg-blue) !important;}
body.theme-begroup.page-product .choose button.active{background:var(--bg-electric) !important;color:#fff !important;}
body.theme-begroup.page-product .acct button{border-radius:999px !important;background:var(--bg-sky) !important;color:var(--bg-blue) !important;}
body.theme-begroup.page-product .cta{
  border-radius:999px !important;
  background:linear-gradient(100deg,var(--bg-electric),var(--bg-cyan)) !important;
  box-shadow:0 10px 20px -10px rgba(30,124,242,.55) !important;
  transition:transform .2s ease,box-shadow .2s ease !important;
}
body.theme-begroup.page-product .cta:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 14px 26px -11px rgba(30,124,242,.62) !important;}
body.theme-begroup.page-product .help{
  background:linear-gradient(165deg,var(--bg-deep),var(--bg-blue)) !important;
  border:1px solid rgba(255,255,255,.10);
}
body.theme-begroup.page-product .help h2{font-family:'Baloo 2',sans-serif !important;color:#fff !important;}
body.theme-begroup.page-product .advisor{border:1px solid rgba(220,234,251,.92);box-shadow:0 8px 18px -13px rgba(4,15,45,.4);}
body.theme-begroup.page-product .avatar{background:linear-gradient(145deg,#4EA6FF,#0B4CD6) !important;box-shadow:inset 0 1px 2px rgba(255,255,255,.45);}
body.theme-begroup.page-product .wa{background:linear-gradient(145deg,#4BE0B4,#0E9A78) !important;box-shadow:0 6px 12px -7px rgba(14,154,120,.7);}
body.theme-begroup.page-product .footer{
  background:var(--bg-deep) !important;
  color:#B9D0F2 !important;
}
body.theme-begroup.page-product .modal-card{border:1px solid var(--bg-line);box-shadow:0 30px 80px rgba(11,43,112,.26) !important;}
body.theme-begroup.page-product .btn.primary{background:var(--bg-electric) !important;border-radius:999px !important;}
body.theme-begroup.page-product .btn.secondary{border-radius:999px !important;}

/* ---------- Footer ---------- */
body.theme-begroup.page-home footer,
body.theme-begroup.page-segment footer{
  background:var(--bg-deep) !important;
  color:#B4C6EA !important;
}
body.theme-begroup.page-home .footer-col h4,
body.theme-begroup.page-segment .footer-col h4{
  font-family:'IBM Plex Mono',monospace !important;
  font-size:.72rem !important;
  letter-spacing:.08em !important;
  text-transform:uppercase;
  color:#93A6CC !important;
}
body.theme-begroup.page-home .footer-social a,
body.theme-begroup.page-segment .footer-social a{border-radius:50% !important;}

/* ---------- Responsive ---------- */
@media(max-width:980px){
  body.theme-begroup .container{width:min(100% - 34px,1140px);}
  body.theme-begroup.page-home .nav,
  body.theme-begroup.page-segment .nav{width:calc(100% - 28px);top:12px;border-radius:22px;}
  body.theme-begroup.page-home .hero{min-height:680px;}
  body.theme-begroup.page-product .layout{grid-template-columns:1fr !important;}
}
@media(max-width:820px){
  body.theme-begroup.page-home .nav-links,
  body.theme-begroup.page-segment .nav-links{
    top:calc(100% + 8px) !important;
    left:0 !important;right:0 !important;
    background:rgba(255,255,255,.98) !important;
    border:1px solid var(--bg-line) !important;
    border-radius:18px !important;
    box-shadow:var(--bg-shadow) !important;
    overflow:hidden;
  }
  body.theme-begroup.page-home .nav-links > li > a,
  body.theme-begroup.page-segment .nav-links > li > a,
  body.theme-begroup.page-segment .nav-drop-toggle{
    color:#405574 !important;
    border-color:var(--bg-line) !important;
  }
  body.theme-begroup.page-segment .nav-drop-menu{box-shadow:none !important;border-radius:0 !important;border-left:0 !important;border-right:0 !important;}
  body.theme-begroup.page-home .hero h1{font-size:clamp(2.6rem,11vw,4.2rem);}
  body.theme-begroup.page-product .head{grid-template-columns:1fr !important;gap:18px;}
}
@media(max-width:600px){
  body.theme-begroup .container{width:min(100% - 26px,1140px);}
  body.theme-begroup.page-home .nav,
  body.theme-begroup.page-segment .nav{width:calc(100% - 20px);top:10px;}
  body.theme-begroup.page-home .nav-inner,
  body.theme-begroup.page-segment .nav-inner{padding:9px 11px 9px 14px;}
  body.theme-begroup.page-home .hero{height:760px;min-height:700px;}
  body.theme-begroup.page-home .hero-content{padding-top:82px;}
  body.theme-begroup.page-home .carousel-controls{bottom:24px;}
  body.theme-begroup.page-segment .cabecera{padding:126px 0 62px !important;}
  body.theme-begroup.page-segment .cabecera h1{font-size:2.65rem !important;}
  body.theme-begroup.page-segment .indice{padding:62px 0 68px !important;}
  body.theme-begroup.page-segment .prod{padding:0 20px 22px !important;}
  body.theme-begroup.page-product .page{padding:14px 10px 0 !important;}
  body.theme-begroup.page-product .secure{padding:16px !important;}
  body.theme-begroup.page-product .secure-left{align-items:flex-start !important;}
  body.theme-begroup.page-product .content{padding:20px 16px !important;}
  body.theme-begroup.page-product .footer{margin-left:-10px !important;margin-right:-10px !important;}
}

@media(prefers-reduced-motion:reduce){
  body.theme-begroup *,body.theme-begroup *::before,body.theme-begroup *::after{animation-duration:.001ms !important;transition-duration:.001ms !important;}
}

/* Home dropdown uses the same light floating-menu language */
body.theme-begroup.page-home .nav-drop-toggle{
  color:#405574 !important;
  font-size:.86rem;
  font-weight:650;
}
body.theme-begroup.page-home .nav-drop-toggle:hover,
body.theme-begroup.page-home .nav-drop.open > .nav-drop-toggle{color:var(--bg-electric) !important;}
body.theme-begroup.page-home .nav-drop-menu{
  background:rgba(255,255,255,.98) !important;
  border:1px solid var(--bg-line) !important;
  box-shadow:var(--bg-shadow) !important;
  border-radius:18px !important;
}
body.theme-begroup.page-home .nav-drop-menu a{color:#405574 !important;}
body.theme-begroup.page-home .nav-drop-menu a:hover{background:var(--bg-sky) !important;color:var(--bg-blue) !important;}

/* Progressive-enhancement safety: content never depends on JS to remain visible */
html.js body.theme-begroup.page-home .hero-eyebrow,
html.js body.theme-begroup.page-home .hero h1,
html.js body.theme-begroup.page-home .hero p.lead,
html.js body.theme-begroup.page-home .hero p.tag,
html.js body.theme-begroup.page-home .hero-acciones,
html.js body.theme-begroup.page-segment .cabecera .miga,
html.js body.theme-begroup.page-segment .cab-num,
html.js body.theme-begroup.page-segment .cabecera h1,
html.js body.theme-begroup.page-segment .cabecera .intro,
html.js body.theme-begroup.page-segment .cabecera .desc,
html.js body.theme-begroup.page-segment .cab-cta,
html.js body.theme-begroup.page-home [data-reveal],
html.js body.theme-begroup.page-segment [data-reveal]{
  opacity:1 !important;
  transform:none !important;
}


/* ================================================================
   Visual refinement patch v2
   Goal: reduce excessive blue cast, improve text contrast,
   and make photographic areas read more clearly.
   ================================================================ */
body.theme-begroup.page-home{
  background:#ffffff;
}
body.theme-begroup.page-home .hero{
  background:linear-gradient(135deg,#0B2B70 0%, #1651C2 48%, #6FB9FF 100%) !important;
}
body.theme-begroup.page-home .hero::before{
  opacity:.14 !important;
}
body.theme-begroup.page-home .slide::after{
  background:linear-gradient(95deg,rgba(11,43,112,.70) 0%,rgba(11,43,112,.58) 30%,rgba(11,76,214,.32) 58%,rgba(255,255,255,.10) 100%) !important;
}
body.theme-begroup.page-home .slide img{
  filter:saturate(1.02) contrast(1.06) brightness(1.00) !important;
  transform:scale(1.01) !important;
}
body.theme-begroup.page-home .hero-content{
  max-width:680px !important;
}
body.theme-begroup.page-home .hero p.lead{
  color:#F3F8FF !important;
}
body.theme-begroup.page-home .hero p.tag{
  color:#FFFFFF !important;
}
body.theme-begroup.page-home .linea-media .frame,
body.theme-begroup.page-home .about-media .frame{
  background:#fff;
  border:1px solid rgba(220,234,251,.95);
  box-shadow:0 18px 44px -20px rgba(11,43,112,.22) !important;
}
body.theme-begroup.page-home .linea-media .frame img,
body.theme-begroup.page-home .about-media .frame img{
  filter:brightness(1.03) contrast(1.04) saturate(1.03);
}
body.theme-begroup.page-home .linea-media .blob{
  opacity:.08 !important;
}

/* Institutional backing section: move from dark heavy blue to light premium */
body.theme-begroup.page-home .respaldo{
  background:linear-gradient(180deg,#EEF6FF 0%, #F7FBFF 100%) !important;
  color:var(--bg-deep) !important;
}
body.theme-begroup.page-home .respaldo::before,
body.theme-begroup.page-home .respaldo::after{
  opacity:.45;
}
body.theme-begroup.page-home .respaldo::before{
  background-image:radial-gradient(rgba(30,124,242,.10) 1px,transparent 1.2px) !important;
}
body.theme-begroup.page-home .respaldo-head h2{
  color:var(--bg-deep) !important;
  text-shadow:none !important;
}
body.theme-begroup.page-home .respaldo-head p{
  color:var(--bg-slate) !important;
}
body.theme-begroup.page-home .respaldo-eyebrow{
  color:var(--bg-blue) !important;
}
body.theme-begroup.page-home .respaldo-eyebrow::before{
  background:var(--bg-electric) !important;
}
body.theme-begroup.page-home .respaldo-card{
  background:rgba(255,255,255,.96) !important;
  border:1px solid #DCEAFB !important;
  box-shadow:0 10px 30px -18px rgba(11,43,112,.18) !important;
  backdrop-filter:none !important;
}
body.theme-begroup.page-home .respaldo-card:hover{
  background:#ffffff !important;
  border-color:#BFD8FB !important;
  box-shadow:0 20px 40px -22px rgba(11,43,112,.24) !important;
}
body.theme-begroup.page-home .respaldo-card h3{
  color:var(--bg-deep) !important;
}
body.theme-begroup.page-home .respaldo-card p{
  color:var(--bg-slate) !important;
}

/* Make page sections breathe a bit more with less visual blue weight */
body.theme-begroup.page-home .segmentos,
body.theme-begroup.page-home .faq,
body.theme-begroup.page-home .social,
body.theme-begroup.page-home .clientes{
  background:#ffffff !important;
}
body.theme-begroup.page-home .segmentos::before,
body.theme-begroup.page-home .faq::before{
  opacity:.55;
}

/* Segment pages and product pages: slightly lighter headers */
body.theme-begroup.page-segment .cabecera{
  background:linear-gradient(150deg,#0B2B70 0%, #1651C2 52%, #3598F5 100%) !important;
}
body.theme-begroup.page-product{
  background:radial-gradient(circle at 93% 4%,rgba(47,197,242,.10),transparent 24%), linear-gradient(180deg,#0B2B70 0 300px,#F6FAFF 300px 100%) !important;
}
body.theme-begroup.page-product .secure{
  background:linear-gradient(110deg,rgba(11,43,112,.96),rgba(15,88,197,.93),rgba(53,152,245,.92)) !important;
}


/* Segment card header contrast patch */
body.theme-begroup.page-home .segmento-card .segmento-top{
  color:#fff !important;
}
body.theme-begroup.page-home .segmento-card#emprendedores .segmento-top{
  background:linear-gradient(135deg,#10367E 0%, #1190B3 55%, #57D4ED 100%) !important;
}
body.theme-begroup.page-home .segmento-card#empresas .segmento-top{
  background:linear-gradient(135deg,#18337E 0%, #2D67DB 56%, #58ACF8 100%) !important;
}
body.theme-begroup.page-home .segmento-card#contadores .segmento-top{
  background:linear-gradient(135deg,#4B33A1 0%, #755CED 55%, #B197FA 100%) !important;
}
body.theme-begroup.page-home .segmento-card .segmento-top::after{
  background:rgba(255,255,255,.18) !important;
}
body.theme-begroup.page-home .segmento-card .segmento-top h3,
body.theme-begroup.page-home .segmento-card .segmento-top h3 a{
  color:#FFFFFF !important;
  font-size:1.9rem !important;
  line-height:1.12 !important;
  text-shadow:0 2px 8px rgba(12,27,74,.14);
}
body.theme-begroup.page-home .segmento-card .segmento-num{
  color:#EAF6FF !important;
  font-size:.95rem !important;
  font-weight:800 !important;
  margin-bottom:14px !important;
  text-shadow:0 1px 6px rgba(12,27,74,.18);
}
body.theme-begroup.page-home .segmento-card .segmento-bx{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  padding:6px 14px !important;
  margin-left:10px !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(255,255,255,.18) !important;
  color:#FFFFFF !important;
  font-size:.46em !important;
  font-weight:800 !important;
  border-radius:999px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22), 0 3px 12px rgba(17,57,140,.10);
}

/* Fondos reales de las líneas de negocio: conservar fotos por encima del tema global. */
body.theme-begroup.page-segment.segment-emprendedores .cabecera {
  background:linear-gradient(90deg,rgba(5,20,42,.83) 0%,rgba(7,28,55,.69) 43%,rgba(9,37,70,.38) 100%),url('../images/hero-emprendedores-web.png') center center / cover no-repeat !important;
}
body.theme-begroup.page-segment.segment-empresas .cabecera {
  background:linear-gradient(90deg,rgba(5,20,42,.83) 0%,rgba(7,28,55,.69) 43%,rgba(9,37,70,.38) 100%),url('../images/hero-empresas-web.png') center center / cover no-repeat !important;
}
body.theme-begroup.page-segment.segment-profesionales .cabecera {
  background:linear-gradient(90deg,rgba(5,20,42,.84) 0%,rgba(7,28,55,.68) 43%,rgba(9,37,70,.25) 100%),url('../images/hero-profesionales-usuario.jpg') center center / cover no-repeat !important;
}
body.theme-begroup.page-segment.segment-profesionales .cabecera::after,
body.theme-begroup.page-segment.segment-emprendedores .cabecera::after,
body.theme-begroup.page-segment.segment-empresas .cabecera::after{display:none!important;}


/* Empresas: botones y contacto WhatsApp */
body.theme-begroup.page-segment.segment-empresas .prod-actions a.prod-cta.prod-cta-wa,
body.theme-begroup.page-segment.segment-empresas .prod-actions a.prod-cta.prod-cta-wa:visited{
  background:#25D366 !important;
  border-color:#25D366 !important;
  color:#ffffff !important;
  box-shadow:0 9px 20px rgba(37,211,102,.20) !important;
}
body.theme-begroup.page-segment.segment-empresas .prod-actions a.prod-cta.prod-cta-wa:hover{
  background:#1daa55 !important;border-color:#1daa55 !important;color:#fff !important;
}
body.theme-begroup.page-segment.segment-empresas .prod-actions .prod-cta-wa svg{fill:#fff;width:21px;height:21px}
body.theme-begroup.page-segment.segment-empresas .wa-float-company{
  position:fixed;right:24px;bottom:24px;z-index:1000;
  display:flex;align-items:center;justify-content:center;
  width:62px;height:62px;border-radius:50%;background:#25D366;color:white;
  border:3px solid rgba(255,255,255,.96);
  box-shadow:0 10px 30px rgba(10,57,37,.27);
  transition:transform .2s ease,background .2s ease;text-decoration:none;
}
body.theme-begroup.page-segment.segment-empresas .wa-float-company:hover{transform:translateY(-4px) scale(1.04);background:#1daa55}
body.theme-begroup.page-segment.segment-empresas .wa-float-company svg{width:34px;height:34px;fill:currentColor}
body.theme-begroup.page-segment.segment-empresas .wa-float-company:focus-visible{outline:3px solid #0B4CD6;outline-offset:4px}
@media(max-width:600px){body.theme-begroup.page-segment.segment-empresas .wa-float-company{right:16px;bottom:16px;width:56px;height:56px}}

/* Empresas: contraste de acción secundaria frente al verde WhatsApp. */
body.theme-begroup.page-segment.segment-empresas .prod-actions a.prod-cta.prod-cta-detail,
body.theme-begroup.page-segment.segment-empresas .prod-actions a.prod-cta.prod-cta-detail:visited {
  background:linear-gradient(135deg,#123F91 0%,#1B65C8 100%) !important;
  border:1.5px solid #164FA9 !important;
  color:#FFFFFF !important;
  box-shadow:0 9px 20px rgba(18,63,145,.18) !important;
  font-weight:750 !important;
}
body.theme-begroup.page-segment.segment-empresas .prod-actions a.prod-cta.prod-cta-detail:hover {
  background:linear-gradient(135deg,#0C2D72 0%,#154FAD 100%) !important;
  border-color:#0C2D72 !important;
  color:#FFFFFF !important;
  transform:translateY(-2px) !important;
  box-shadow:0 12px 24px rgba(18,63,145,.28) !important;
}
body.theme-begroup.page-segment.segment-empresas .prod-actions a.prod-cta.prod-cta-detail:focus-visible {
  outline:3px solid #9FC5FF !important;
  outline-offset:3px !important;
}

/* Profesionales contables: botones y WhatsApp flotante */
body.theme-begroup.page-segment.segment-profesionales .prod-actions a.prod-cta.prod-cta-wa,
body.theme-begroup.page-segment.segment-profesionales .prod-actions a.prod-cta.prod-cta-wa:visited{
  background:#25D366 !important;
  border-color:#25D366 !important;
  color:#ffffff !important;
  box-shadow:0 9px 20px rgba(37,211,102,.20) !important;
}
body.theme-begroup.page-segment.segment-profesionales .prod-actions a.prod-cta.prod-cta-wa:hover{
  background:#1daa55 !important;border-color:#1daa55 !important;color:#fff !important;
}
body.theme-begroup.page-segment.segment-profesionales .prod-actions .prod-cta-wa svg{fill:#fff;width:21px;height:21px}
body.theme-begroup.page-segment.segment-profesionales .wa-float-prof{
  position:fixed;right:24px;bottom:24px;z-index:1000;
  display:flex;align-items:center;justify-content:center;
  width:62px;height:62px;border-radius:50%;background:#25D366;color:white;
  border:3px solid rgba(255,255,255,.96);
  box-shadow:0 10px 30px rgba(10,57,37,.27);
  transition:transform .2s ease,background .2s ease;text-decoration:none;
}
body.theme-begroup.page-segment.segment-profesionales .wa-float-prof:hover{transform:translateY(-4px) scale(1.04);background:#1daa55}
body.theme-begroup.page-segment.segment-profesionales .wa-float-prof svg{width:34px;height:34px;fill:currentColor}
body.theme-begroup.page-segment.segment-profesionales .wa-float-prof:focus-visible{outline:3px solid #0B4CD6;outline-offset:4px}
@media(max-width:600px){body.theme-begroup.page-segment.segment-profesionales .wa-float-prof{right:16px;bottom:16px;width:56px;height:56px}}

/* Empresas: contraste de acción secundaria frente al verde WhatsApp. */
body.theme-begroup.page-segment.segment-profesionales .prod-actions a.prod-cta.prod-cta-detail,
body.theme-begroup.page-segment.segment-profesionales .prod-actions a.prod-cta.prod-cta-detail:visited {
  background:linear-gradient(135deg,#123F91 0%,#1B65C8 100%) !important;
  border:1.5px solid #164FA9 !important;
  color:#FFFFFF !important;
  box-shadow:0 9px 20px rgba(18,63,145,.18) !important;
  font-weight:750 !important;
}
body.theme-begroup.page-segment.segment-profesionales .prod-actions a.prod-cta.prod-cta-detail:hover {
  background:linear-gradient(135deg,#0C2D72 0%,#154FAD 100%) !important;
  border-color:#0C2D72 !important;
  color:#FFFFFF !important;
  transform:translateY(-2px) !important;
  box-shadow:0 12px 24px rgba(18,63,145,.28) !important;
}
body.theme-begroup.page-segment.segment-profesionales .prod-actions a.prod-cta.prod-cta-detail:focus-visible {
  outline:3px solid #9FC5FF !important;
  outline-offset:3px !important;
}

/* Identidad original de las redes sociales: SVG locales, sin fuentes externas */
.be-logo-red{width:24px!important;height:24px!important;display:block;object-fit:contain;flex-shrink:0;}
.social-icon .be-logo-red{width:34px!important;height:34px!important;}
.footer-social .be-logo-red{width:21px!important;height:21px!important;}
.social-card.fb .social-icon,.social-card.ig .social-icon,.social-card.tt .social-icon,.social-card.yt .social-icon{background:transparent!important;box-shadow:none!important;}
