.elementor-36282 .elementor-element.elementor-element-d5d8e14 > .elementor-element-populated{padding:0px 0px 0px 0px;}/* Start custom CSS for section, class: .elementor-element-7cbae4d */.full-whtml .elementor-container{
    max-width: 100%!important;
}/* End custom CSS */
/* Start custom CSS *//* ════════ TOKENS · Kalcker Institute (brandkit v2) ════════ */
  :root{
    --c-900:#181828; --c-850:#182838; --c-700:#284858; --c-500:#588898; --c-50:#F2F6F8;
    --blue:#3E92B4; --blue-deep:#2C6985; --blue-bright:#6FC6E0;
    --green:#005b56; --green-bright:#1FA89A;
    --bg:#FFFFFF; --bg-alt:#F5F8FA; --ink:#182838; --ink-2:#3D5263; --ink-3:#5E7280; --border:#E6EDF1;
    --accent:#2C8FB0; --accent-deep:#1F6E8C; --accent-tint:rgba(44,143,176,.09);
    --grad-cta:linear-gradient(135deg,#2C6985 0%,#1F6E8C 55%,#005b56 120%);
    --grad-line:linear-gradient(90deg,#2C8FB0,#1FA89A);
    --sh-sm:0 1px 3px rgba(24,40,56,.06),0 1px 2px rgba(24,40,56,.04);
    --sh-md:0 8px 28px rgba(24,40,56,.08);
    --r-sm:12px; --r-md:16px; --r-lg:22px; --r-pill:999px;
    --ease:cubic-bezier(0.23,1,0.32,1); --dur-f:180ms; --dur-b:240ms;
    --font-d:'Prata',Georgia,serif; --font-b:'Roboto',system-ui,sans-serif;
  }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  body{font-family:var(--font-b);color:var(--ink);background:var(--bg);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  h1,h2,h3{font-family:var(--font-d);font-weight:400;line-height:1.2;text-wrap:balance}
  img{max-width:100%;display:block}
  .wrap{max-width:980px;margin:0 auto;padding:0 24px}
  :focus-visible{outline:3px solid var(--blue-bright);outline-offset:3px}

  .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-b);font-weight:700;font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;color:#fff;cursor:pointer;border:none;padding:15px 30px;border-radius:var(--r-pill);background:var(--grad-cta);box-shadow:var(--sh-sm);white-space:nowrap;transition:transform var(--dur-f) var(--ease),box-shadow var(--dur-f) var(--ease),filter var(--dur-f) var(--ease)}
  .btn:hover{transform:translateY(-2px);color: #fff;filter:brightness(1.07);color: #fff;box-shadow:var(--sh-md)}
  .btn:active{transform:scale(.98)}
  .btn svg{transition:transform var(--dur-f) var(--ease)}
  .btn:hover svg{transform:translateX(3px)}

  /* ════════ HERO compacto ════════ */
  .hero{position:relative;background:var(--grad-cta);color:#fff;text-align:center;padding:54px 24px 50px;overflow:hidden;isolation:isolate}
  .hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(600px 260px at 82% -20%,rgba(111,198,224,.22),transparent 60%)}
  .hero__inner{max-width:680px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:14px}
  .logo{height:28px!important;width:auto;opacity:.96}
  .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.82)}
  .eyebrow .live{width:7px;height:7px;border-radius:50%;background:var(--green-bright)}
  @media(prefers-reduced-motion:no-preference){.eyebrow .live{animation:pulse 2s infinite}}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(31,168,154,.5)}70%{box-shadow:0 0 0 8px rgba(31,168,154,0)}100%{box-shadow:0 0 0 0 rgba(31,168,154,0)}}
  .hero h1{font-size:clamp(2.05rem,3.75vw,2.75rem);    margin-top: 0;margin-bottom: 0;color:#fff}
  .hero p.sub{color:rgba(255,255,255,.8);font-size:1.15rem;font-weight:400;max-width:520px}
  .hero .price{display:inline-flex;align-items:baseline;gap:10px;margin-top:2px}
  .hero .price .was{font-size:1.3rem;color:rgba(255,255,255,.5);text-decoration:line-through}
  .hero .price .now{font-family:var(--font-d);font-size:2.75rem;color:#fff;line-height:1}
  .hero .price .per{font-size:1.02rem;color:rgba(255,255,255,.72)}
  .hero .price .save{font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#04221f;background:var(--green-bright);padding:4px 10px;border-radius:var(--r-pill);align-self:center}
  .hero .btn{margin-top:8px}
  .hero .note{font-size:.88rem;color:rgba(255,255,255,.6);margin-top:-2px}

  /* ════════ SERVICIOS · lista limpia ════════ */
  .services{padding:64px 24px 56px}
  .head{text-align:center;max-width:560px;margin:0 auto 40px}
  .head .kicker{font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep)}
  .head h2{font-size: clamp(1.85rem, 2.65vw, 2.25rem);margin-top:10px}
  .head .bar{width:42px;height:3px;background:var(--grad-line);border-radius:2px;margin:14px auto 0}

  .svc{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}
  .svc__item{display:flex;gap:15px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--border)}
  .svc__item:nth-last-child(-n+2){border-bottom:none}
  .svc__ico{width:42px;height:42px;border-radius:11px;background:var(--accent-tint);color:var(--accent-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .svc__tx h3{font-size:1.3rem;font-family: "Prata", Sans-serif;line-height:1.3;margin-bottom:3px}
  .svc__tx h3 .badge{font-family:var(--font-b);font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:rgba(0,112,95,.1);padding:2px 8px;border-radius:var(--r-pill);vertical-align:middle;margin-left:7px}
  .svc__tx p{font-size:1.1rem;font-weight:400;color:var(--ink-3);line-height:1.5}
  .svc__tx p b{color:var(--ink-2);font-weight:600}
  @media(max-width:720px){.svc{grid-template-columns:1fr;column-gap:0}.svc__item:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.svc__item:last-child{border-bottom:none}}

  /* ════════ PRECIO · tarjeta limpia ════════ */
  .pricing{background:var(--bg-alt);padding:64px 24px 72px}
  .plan{position:relative;max-width:460px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:36px 34px 32px;text-align:center;overflow:hidden}
  .plan::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-line)}
  .plan .save{display:inline-flex;align-items:center;gap:7px;font-size:.98rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--green);background:rgba(0,112,95,.1);padding:5px 13px;border-radius:var(--r-pill);margin-bottom:14px}
  .plan h2{font-size:1.8rem;margin-bottom:6px}
  .plan .price{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:4px}
  .plan .price .was{font-size:1.65rem;color:var(--ink-3);text-decoration:line-through}
  .plan .price .now{font-family:var(--font-d);font-size:3.3rem;color:var(--ink);line-height:1}
  .plan .price .per{font-size:1.1rem;color:var(--ink-3)}
  .plan .who{font-size:.98rem;font-weight:400;color:var(--ink-3);margin-bottom:22px}
  .plan .btn{width:100%;font-size:.96rem;padding:16px 28px}
  .plan .secure{display:flex;align-items:center;justify-content:center;gap:8px;font-weight: 400;font-size:.98rem;color:var(--ink-3);margin-top:12px}
  .renew{max-width:460px;margin:20px auto 0;text-align:center;font-size:.98rem;font-weight: 400;color:var(--ink-3);line-height:1.6}
  .renew strong{color:var(--accent-deep)}

  /* reveal sutil */
  [data-fx]{opacity:1}
  @media(prefers-reduced-motion:no-preference){
    html.js [data-fx]{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:calc(var(--i,0)*40ms)}
    html.js [data-fx].in{opacity:1;transform:none}
  }
  @media(max-width:560px){.services{padding:52px 20px 44px}.pricing{padding:52px 20px 60px}.plan{padding:30px 22px 26px}}/* End custom CSS */