.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* OCTUPUS · estilos del sitio (generado). Cambios de textos e imágenes: en Elementor. */
:root{--bg:#F6F9FC; --bg-soft:#E7F1F8; --bg-agua:#D3E7F3;
  --ink:#0E2A44; --ink-soft:#4A6782; --line:rgba(25,71,107,.14);
  --primary:#19476B; --primary-hover:#123857; --on-primary:#FFFFFF;
  --accent:#2F7FB3; --accent-soft:#62A3CA; --gold:#B98F3E;
  --card:#FFFFFF; --glass:rgba(246,249,252,.78); --hero-veil:rgba(246,249,252,.96);
  --deep-1:#0C3354; --deep-2:#082743; --deep-3:#051B30; --deep-4:#03111F;
  --deep-ink:#E7F2F9; --deep-soft:#A3C6DD; --deep-line:rgba(163,198,221,.18); --deep-card:rgba(231,242,249,.06);
  --font-display:"Fraunces", "Iowan Old Style", Georgia, serif;
  --font-body:"Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-mono:"DM Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --radius:18px; --maxw:1200px;
  --ease:cubic-bezier(.22,.8,.24,1);
  --wave-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 110' preserveAspectRatio='none'%3E%3Cpath d='M0 60 Q 180 18 360 60 T 720 60 V110 H0Z' fill='%23000'/%3E%3C/svg%3E");}
html{scroll-behavior:smooth;scroll-padding-top:110px}
html body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
html body :is(.elementor,.oc-ui) .oc{display:block;padding:0;min-width:0}
html body :is(.elementor,.oc-ui) .e-heading-base, html body :is(.elementor,.oc-ui) .e-paragraph-base{margin:0}
html body :is(.elementor,.oc-ui) .e-image-base{display:block;max-width:100%}
html body :is(.elementor,.oc-ui) .e-button-base{display:inline-block}
html body :is(.elementor,.oc-ui) .e-form-success-message-base, html body :is(.elementor,.oc-ui) .e-form-error-message-base{display:none}
html body :is(.elementor,.oc-ui) h1, html body :is(.elementor,.oc-ui) h2, html body :is(.elementor,.oc-ui) h3{font-family:var(--font-display);font-variation-settings:"SOFT" 100,"WONK" 0;line-height:1.08;letter-spacing:-.01em;text-wrap:balance;margin:0;color:inherit;cursor:auto}
html body :is(.elementor,.oc-ui) .e-paragraph-base{cursor:auto}
html body :is(.elementor,.oc-ui) .e-paragraph-base strong, html body :is(.elementor,.oc-ui) .e-paragraph-base b{font-weight:600}
html body :is(.elementor,.oc-ui) img, html body :is(.elementor,.oc-ui) video{max-width:100%}
html body :is(.elementor,.oc-ui) :focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px;border-radius:6px}
html body :is(.elementor,.oc-ui) .wrap{max-width:var(--maxw);margin:0 auto;padding-left:max(16px, env(safe-area-inset-left, 0px));padding-right:max(16px, env(safe-area-inset-right, 0px))}
@media (min-width:720px){html body :is(.elementor,.oc-ui) .wrap{padding-left:max(32px, env(safe-area-inset-left, 0px));padding-right:max(32px, env(safe-area-inset-right, 0px))}}
html body :is(.elementor,.oc-ui) .eyebrow{display:block;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);line-height:1.4}
html body :is(.elementor,.oc-ui) .lede{font-size:1.15rem;color:var(--ink-soft);max-width:60ch}
html body :is(.elementor,.oc-ui) .rule{width:56px;height:3px;border-radius:3px;background:var(--gold);min-width:0}
html body :is(.elementor,.oc-ui) .btn{display:inline-flex;align-items:center;gap:.6em;font:600 1rem/1.2 var(--font-body);padding:.95em 1.5em;border-radius:999px;text-decoration:none;border:1.5px solid transparent;background:transparent;color:inherit;cursor:pointer;text-align:left;text-transform:none;letter-spacing:0;transition:transform .3s var(--ease),background .3s,box-shadow .3s,color .3s,border-color .3s}
html body :is(.elementor,.oc-ui) .btn svg{width:18px;height:18px;flex:none;transition:transform .3s var(--ease)}
html body :is(.elementor,.oc-ui) .btn:hover svg{transform:translateX(4px)}
html body :is(.elementor,.oc-ui) .btn--primary{background:var(--primary);color:var(--on-primary);box-shadow:0 10px 30px -12px rgba(25,71,107,.6)}
html body :is(.elementor,.oc-ui) .btn--primary:hover, html body :is(.elementor,.oc-ui) .btn--primary:focus-visible{background:var(--primary-hover);color:var(--on-primary);transform:translateY(-2px)}
html body :is(.elementor,.oc-ui) .btn--ghost{border-color:currentColor;color:var(--primary);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
html body :is(.elementor,.oc-ui) .btn--ghost:hover, html body :is(.elementor,.oc-ui) .btn--ghost:focus-visible{transform:translateY(-2px);color:var(--primary);background:var(--glass)}
html body :is(.elementor,.oc-ui) .btn--light{background:var(--deep-ink);color:var(--deep-3)}
html body :is(.elementor,.oc-ui) .btn--light:hover, html body :is(.elementor,.oc-ui) .btn--light:focus-visible{transform:translateY(-2px);background:#fff;color:var(--deep-3)}
html body :is(.elementor,.oc-ui) .btn--line-light{border-color:var(--deep-soft);color:var(--deep-ink);background:transparent}
html body :is(.elementor,.oc-ui) .btn--line-light:hover, html body :is(.elementor,.oc-ui) .btn--line-light:focus-visible{transform:translateY(-2px);border-color:var(--deep-ink);color:var(--deep-ink);background:transparent}
html body :is(.elementor,.oc-ui) .btn--amazon{background:var(--card);color:var(--ink);border-color:var(--line);box-shadow:0 10px 28px -18px rgba(14,42,68,.5)}
html body :is(.elementor,.oc-ui) .btn--amazon:hover, html body :is(.elementor,.oc-ui) .btn--amazon:focus-visible{transform:translateY(-2px);border-color:var(--accent-soft);background:var(--card);color:var(--ink)}
html body :is(.elementor,.oc-ui) .btn--amazon b{font-weight:700}
html body :is(.elementor,.oc-ui) .amazon-mark{width:20px;height:20px;flex:none}
html body :is(.elementor,.oc-ui) .site-header{position:fixed;left:0;right:0;top:calc(env(safe-area-inset-top, 0px) + 12px);z-index:50;padding:0 max(12px, env(safe-area-inset-right, 0px)) 0 max(12px, env(safe-area-inset-left, 0px));pointer-events:none;width:auto}
html body.admin-bar :is(.elementor,.oc-ui) .site-header{top:44px}
html body :is(.elementor,.oc-ui) .barra{pointer-events:auto;position:relative;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;height:64px;padding:0 8px 0 14px;border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);border:1px solid var(--line);box-shadow:0 16px 44px -26px rgba(14,42,68,.5);transition:height .4s var(--ease),background .4s,border-color .4s}
html body :is(.elementor,.oc-ui) .barra__nav{display:flex;gap:2px;align-items:center;min-width:0}
html body :is(.elementor,.oc-ui) .barra__nav--der{justify-content:flex-end}
html body :is(.elementor,.oc-ui) .navlink a{display:inline-block;font-size:.93rem;font-weight:550;text-decoration:none;color:var(--ink);padding:.55em .8em;border-radius:999px;position:relative;white-space:nowrap;cursor:pointer;line-height:1.3;transition:background .2s,color .2s}
html body :is(.elementor,.oc-ui) .navlink a:hover{background:var(--bg-soft)}
html body :is(.elementor,.oc-ui) .navlink a[aria-current="true"]{color:var(--accent)}
html body :is(.elementor,.oc-ui) .navlink a[aria-current="true"]::after{content:"";position:absolute;left:50%;bottom:3px;width:6px;height:6px;margin-left:-3px;border-radius:50%;border:1.5px solid var(--accent-soft);background:var(--bg)}
html body :is(.elementor,.oc-ui) .barra__cta{padding:.7em 1.1em;font-size:.9rem;margin-left:6px;white-space:nowrap}
html body :is(.elementor,.oc-ui) .sello{position:relative;z-index:2;align-self:start;margin-top:-4px;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#FFFFFF 55%,#E3F0F8);box-shadow:0 0 0 5px var(--glass),0 0 0 6px var(--line),0 22px 40px -18px rgba(14,42,68,.6);display:grid;place-items:center;text-decoration:none;transform-origin:50% 0;transition:width .4s var(--ease),height .4s var(--ease);cursor:pointer}
html body :is(.elementor,.oc-ui) .sello__img{width:84%;height:auto}
html body :is(.elementor,.oc-ui) .sello:hover{animation:swing 1.3s var(--ease)}
@keyframes swing{18%{transform:rotate(7deg)}38%{transform:rotate(-5deg)}58%{transform:rotate(3deg)}78%{transform:rotate(-1deg)}}
html body :is(.elementor,.oc-ui) .nivel{position:absolute;left:30px;right:30px;bottom:-1px;height:2px;border-radius:2px;overflow:hidden;pointer-events:none}
html body :is(.elementor,.oc-ui) .nivel i{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--accent-soft),var(--gold))}
html body :is(.elementor,.oc-ui) .site-header.is-scrolled .barra{height:56px}
html body :is(.elementor,.oc-ui) .site-header.is-scrolled .sello{width:86px;height:86px}
html body :is(.elementor,.oc-ui) .site-header.is-deep .barra{background:rgba(3,17,31,.84);border-color:var(--deep-line)}
html body :is(.elementor,.oc-ui) .site-header.is-deep .navlink a{color:var(--deep-ink)}
html body :is(.elementor,.oc-ui) .site-header.is-deep .navlink a:hover{background:rgba(231,242,249,.08)}
html body :is(.elementor,.oc-ui) .site-header.is-deep .navlink a[aria-current="true"]{color:var(--accent-soft)}
html body :is(.elementor,.oc-ui) .site-header.is-deep .navlink a[aria-current="true"]::after{background:var(--deep-3)}
html body :is(.elementor,.oc-ui) .site-header.is-deep .sello{box-shadow:0 0 0 5px rgba(3,17,31,.6),0 0 0 6px var(--deep-line),0 22px 40px -18px rgba(0,0,0,.8)}
html body :is(.elementor,.oc-ui) .oc-menu-btn{display:none;justify-self:end;align-items:center;gap:8px;height:44px;padding:0 16px 0 14px;border-radius:999px;border:none;background:var(--primary);color:var(--on-primary);font:600 .9rem var(--font-body);cursor:pointer;line-height:1}
html body :is(.elementor,.oc-ui) .oc-menu-btn:hover, html body :is(.elementor,.oc-ui) .oc-menu-btn:focus{background:var(--primary-hover);color:var(--on-primary)}
html body :is(.elementor,.oc-ui) .oc-menu-btn svg{width:20px;height:20px}
@media (max-width:1180px){html body :is(.elementor,.oc-ui) .navlink a{padding:.55em .55em;font-size:.88rem}
html body :is(.elementor,.oc-ui) .barra__cta{display:none}}
@media (max-width:980px){html body :is(.elementor,.oc-ui) .barra{grid-template-columns:auto minmax(0,1fr) auto;height:58px;padding:0 7px 0 8px}
html body :is(.elementor,.oc-ui) .barra__nav{display:none}
html body :is(.elementor,.oc-ui) .sello{grid-column:1;width:74px;height:74px;margin-top:-2px}
html body :is(.elementor,.oc-ui) .site-header.is-scrolled .sello{width:64px;height:64px}
html body :is(.elementor,.oc-ui) .oc-menu-btn{display:inline-flex;grid-column:3}}
@media (max-width:782px){html body.admin-bar :is(.elementor,.oc-ui) .site-header{top:58px}}
html body .inmersion{position:fixed;inset:0;z-index:100000;background:radial-gradient(120% 80% at 50% 0%,#164B78 0%,var(--deep-2) 45%,var(--deep-4) 100%);color:var(--deep-ink);display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top, 0px) + 18px) max(22px, env(safe-area-inset-right, 0px)) calc(env(safe-area-inset-bottom, 0px) + 24px) max(22px, env(safe-area-inset-left, 0px));overflow-y:auto;animation:sumergir .55s var(--ease)}
@keyframes sumergir{from{clip-path:circle(0% at calc(100% - 50px) 40px)}to{clip-path:circle(150% at calc(100% - 50px) 40px)}}
html body .inmersion[hidden]{display:none}
html body .inmersion canvas.bubbles{position:absolute;inset:0;pointer-events:none;z-index:0}
html body .inmersion > *:not(canvas){position:relative;z-index:1}
html body :is(.elementor,.oc-ui) .inmersion__top{display:flex;justify-content:space-between;align-items:center}
html body :is(.elementor,.oc-ui) .inmersion__top img{width:64px;height:64px;border-radius:50%;background:#fff;padding:6px}
html body :is(.elementor,.oc-ui) .inmersion__cerrar{width:46px;height:46px;border-radius:50%;border:1px solid var(--deep-line);background:rgba(231,242,249,.08);color:var(--deep-ink);font-size:24px;line-height:1;padding:0;cursor:pointer}
html body :is(.elementor,.oc-ui) .inmersion__cerrar:hover, html body :is(.elementor,.oc-ui) .inmersion__cerrar:focus{background:rgba(231,242,249,.16);color:var(--deep-ink)}
html body .inmersion ol{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:4px}
html body .inmersion li{margin:0}
html body .inmersion ol a{display:flex;align-items:baseline;gap:14px;padding:12px 0;border-bottom:1px solid var(--deep-line);text-decoration:none;color:var(--deep-ink);font-family:var(--font-display);font-size:clamp(1.6rem,7vw,2.3rem);font-weight:500;line-height:1.1;font-variation-settings:"SOFT" 100,"WONK" 1}
html body .inmersion ol a small{font-family:var(--font-mono);font-size:.74rem;color:var(--accent-soft);min-width:4.6em;white-space:nowrap;flex:none;letter-spacing:.04em}
html body .inmersion ol a[aria-current="true"]{color:var(--accent-soft)}
html body .inmersion .btn{margin-top:28px;align-self:flex-start}
html body :is(.elementor,.oc-ui) .inmersion__pie{margin:auto 0 0;padding-top:28px;font-family:var(--font-display);font-style:italic;color:var(--deep-soft);font-size:1.05rem}
html body :is(.elementor,.oc-ui) .hero{position:relative;isolation:isolate;min-height:clamp(620px,90vh,900px);display:flex;align-items:center;overflow:hidden;background:var(--bg-soft)}
html body :is(.elementor,.oc-ui) .hero__media{position:absolute;inset:0;z-index:-2}
html body :is(.elementor,.oc-ui) .hero__media video{display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:62% 55%}
html body :is(.elementor,.oc-ui) .hero__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--hero-veil) 0%,var(--hero-veil) 30%,rgba(246,249,252,.53) 44%,transparent 60%)}
html body :is(.elementor,.oc-ui) .hero canvas.bubbles{position:absolute;inset:0;z-index:0;pointer-events:none;width:100%;height:100%}
html body :is(.elementor,.oc-ui) .hero__content{position:relative;z-index:1;width:100%;padding-block:150px 140px}
html body :is(.elementor,.oc-ui) .hero__inner{max-width:540px;display:grid;gap:22px}
html body :is(.elementor,.oc-ui) .hero__title{font-size:clamp(2.4rem,4.3vw,4.1rem);font-weight:650;color:var(--ink)}
html body :is(.elementor,.oc-ui) .hero__title em{font-style:italic;font-weight:500;color:var(--accent);font-variation-settings:"SOFT" 100,"WONK" 1}
html body :is(.elementor,.oc-ui) .hero__title .word{display:inline-block;animation:rise 1s var(--ease) both}
html body :is(.elementor,.oc-ui) .hero .lede{color:var(--ink-soft);font-size:clamp(1.05rem,1.4vw,1.25rem);max-width:44ch}
html body :is(.elementor,.oc-ui) .hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
html body :is(.elementor,.oc-ui) .hero__globo{display:none}
@media (max-width:720px){html body :is(.elementor,.oc-ui) .hero{--hm:max(440px,min(158vw,82svh));display:block;min-height:0;background:var(--bg)}
html body :is(.elementor,.oc-ui) .hero__media{position:relative;inset:auto;height:var(--hm);z-index:0}
html body :is(.elementor,.oc-ui) .hero__media video{object-position:88% 50%}
html body :is(.elementor,.oc-ui) .hero__veil{inset:auto 0 auto 0;top:calc(var(--hm) * .78);height:calc(var(--hm) * .22 + 2px);z-index:1;background:linear-gradient(180deg,transparent,var(--bg) 92%)}
html body :is(.elementor,.oc-ui) .hero canvas.bubbles{height:var(--hm);z-index:1}
html body :is(.elementor,.oc-ui) .hero__content{z-index:2;margin-top:-34px;padding-block:0 120px}
html body :is(.elementor,.oc-ui) .hero__inner{gap:18px}
html body :is(.elementor,.oc-ui) .hero__title{font-size:clamp(2rem,8.6vw,2.9rem);line-height:1.06}
html body :is(.elementor,.oc-ui) .hero__ctas{flex-direction:column;align-items:stretch}
html body :is(.elementor,.oc-ui) .hero__ctas .btn{justify-content:center;text-align:center}
html body :is(.elementor,.oc-ui) .hero__globo{display:block;position:absolute;left:16px;bottom:59%;z-index:3;margin:0;max-width:min(236px,66vw);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:18px 18px 4px 18px;padding:11px 14px;font-family:var(--font-display);font-style:italic;font-size:clamp(.98rem,4.4vw,1.06rem);line-height:1.25;box-shadow:0 22px 44px -22px rgba(5,27,48,.55);font-variation-settings:"SOFT" 100,"WONK" 1;transform-origin:100% 100%;animation:globoIn .5s var(--ease) 1.4s both}
html body :is(.elementor,.oc-ui) .hero__globo b{font-style:normal;font-weight:650;color:var(--primary)}}
@keyframes rise{from{transform:translateY(.45em);filter:blur(6px)}to{transform:none;filter:none}}
html body :is(.elementor,.oc-ui) .wave{position:absolute;left:0;right:0;bottom:-1px;height:110px;z-index:2;pointer-events:none}
html body :is(.elementor,.oc-ui) .wave span{position:absolute;inset:0;-webkit-mask:var(--wave-mask) repeat-x 0 100%/720px 100%;mask:var(--wave-mask) repeat-x 0 100%/720px 100%;animation:drift 14s linear infinite}
html body :is(.elementor,.oc-ui) .wave span:nth-child(1){background:var(--accent-soft);opacity:.28;animation-duration:19s;bottom:14px}
html body :is(.elementor,.oc-ui) .wave span:nth-child(2){background:var(--accent-soft);opacity:.18;animation-duration:11s;animation-direction:reverse;bottom:6px}
html body :is(.elementor,.oc-ui) .wave span:nth-child(3){background:var(--bg)}
@keyframes drift{to{-webkit-mask-position:720px 100%;mask-position:720px 100%}}
html body .sonda{position:fixed;right:max(18px, env(safe-area-inset-right, 0px));top:50%;transform:translateY(-50%);z-index:40;display:none;flex-direction:column;align-items:flex-end;gap:14px;color:var(--ink-soft);transition:color .4s}
@media (min-width:1180px){html body .sonda{display:flex}}
html body.is-deep .sonda{color:var(--deep-soft)}
html body :is(.elementor,.oc-ui) .sonda__depth{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;font-variant-numeric:tabular-nums;padding:6px 10px;border-radius:999px;border:1px solid currentColor;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);line-height:1.3}
html body.is-deep .sonda__depth{background:rgba(3,17,31,.5)}
html body :is(.elementor,.oc-ui) .sonda__track{position:relative;display:flex;flex-direction:column;gap:22px;padding-right:9px}
html body :is(.elementor,.oc-ui) .sonda__track::before{content:"";position:absolute;right:13px;top:6px;bottom:6px;width:1.5px;background:currentColor;opacity:.35}
html body .sonda a{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:12px;text-decoration:none;color:inherit;font-size:.8rem;line-height:1.2}
html body .sonda a span{opacity:0;transform:translateX(6px);transition:opacity .25s,transform .25s;white-space:nowrap;font-weight:500}
html body .sonda a:hover span, html body .sonda a:focus-visible span, html body .sonda a.is-active span{opacity:1;transform:none}
html body .sonda a i{width:10px;height:10px;border-radius:50%;border:1.5px solid currentColor;background:var(--bg);transition:transform .3s,background .3s;flex:none}
html body.is-deep .sonda a i{background:var(--deep-3)}
html body .sonda a.is-active i{background:var(--accent-soft);border-color:var(--accent-soft);transform:scale(1.35)}
html body :is(.elementor,.oc-ui) .pilares{background:var(--bg);padding-block:24px 96px;position:relative}
html body :is(.elementor,.oc-ui) .pilares__head{display:grid;gap:14px;max-width:760px;margin-bottom:40px}
html body :is(.elementor,.oc-ui) .pilares__head h2{font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:600}
html body :is(.elementor,.oc-ui) .tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:900px){html body :is(.elementor,.oc-ui) .tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
html body :is(.elementor,.oc-ui) .tab{display:grid;justify-items:center;align-content:start;text-align:center;gap:12px;padding:26px 16px 22px;border-radius:var(--radius);background:var(--card);border:1.5px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;line-height:1.4;text-transform:none;letter-spacing:0;min-width:0;width:auto;transition:transform .35s var(--ease),border-color .3s,box-shadow .35s}
html body :is(.elementor,.oc-ui) .tab:hover, html body :is(.elementor,.oc-ui) .tab:focus{transform:translateY(-4px);box-shadow:0 18px 40px -26px rgba(25,71,107,.55);background:var(--card);color:var(--ink)}
html body :is(.elementor,.oc-ui) .tab[aria-selected="true"]{border-color:var(--accent-soft);box-shadow:0 18px 44px -24px rgba(47,127,179,.6)}
html body :is(.elementor,.oc-ui) .tab__icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--bg-soft);color:var(--primary);transition:background .3s,color .3s}
html body :is(.elementor,.oc-ui) .tab[aria-selected="true"] .tab__icon{background:var(--primary);color:var(--on-primary)}
html body :is(.elementor,.oc-ui) .tab__icon svg{width:32px;height:32px}
html body :is(.elementor,.oc-ui) .tab__title{display:block;font-family:var(--font-display);font-size:1.18rem;font-weight:600;line-height:1.2;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;cursor:pointer}
html body :is(.elementor,.oc-ui) .tab__hint{font-size:.85rem;color:var(--ink-soft);display:inline-flex;align-items:center;gap:6px;cursor:pointer}
html body :is(.elementor,.oc-ui) .tab__hint svg{width:14px;height:14px;transition:transform .3s}
html body :is(.elementor,.oc-ui) .tab[aria-selected="true"] .tab__hint svg{transform:rotate(90deg)}
@media (max-width:520px){html body :is(.elementor,.oc-ui) .tab{padding:20px 10px 18px}
html body :is(.elementor,.oc-ui) .tab__title{font-size:1rem}
html body :is(.elementor,.oc-ui) .tab__icon{width:54px;height:54px}
html body :is(.elementor,.oc-ui) .tab__hint{font-size:.78rem}}
@media (max-width:400px){html body :is(.elementor,.oc-ui) .tab__title{font-size:.93rem}}
html body :is(.elementor,.oc-ui) .panels{margin-top:22px}
html body :is(.elementor,.oc-ui) .panel{border-radius:calc(var(--radius) + 6px);background:linear-gradient(180deg,var(--bg-soft),var(--bg));border:1px solid var(--line);padding:clamp(22px,4vw,44px);animation:panelIn .55s var(--ease)}
html body :is(.elementor,.oc-ui) .panel + .panel{margin-top:16px}
html.oc-js body :is(.elementor,.oc-ui) .panel + .panel{margin-top:0}
html body :is(.elementor,.oc-ui) .panel[hidden]{display:none}
@keyframes panelIn{from{transform:translateY(10px)}to{transform:none}}
html body :is(.elementor,.oc-ui) .panel__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(20px,4vw,48px);align-items:center}
@media (max-width:860px){html body :is(.elementor,.oc-ui) .panel__grid{grid-template-columns:minmax(0,1fr)}}
html body :is(.elementor,.oc-ui) .panel h3{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;margin-bottom:12px}
html body :is(.elementor,.oc-ui) .panel__text > .e-paragraph-base{color:var(--ink-soft);max-width:52ch}
html body :is(.elementor,.oc-ui) .panel .btn{margin-top:20px}
html body :is(.elementor,.oc-ui) .panel__figura{display:grid;place-items:center}
html body :is(.elementor,.oc-ui) .panel__aitor{width:min(260px,70%);height:auto;filter:drop-shadow(0 24px 30px rgba(14,42,68,.35))}
html body :is(.elementor,.oc-ui) .ruta-svg svg{display:block;width:100%;height:auto}
html body :is(.elementor,.oc-ui) .shelf{display:flex;justify-content:center;align-items:flex-end;gap:clamp(18px,4vw,56px);flex-wrap:wrap;perspective:1400px;padding-top:10px}
html body :is(.elementor,.oc-ui) .shelf--mini{gap:clamp(12px,2.6vw,30px);flex-wrap:nowrap}
html body :is(.elementor,.oc-ui) .book-slot{display:grid;justify-items:center;gap:0;text-decoration:none}
html body :is(.elementor,.oc-ui) .book{--w:200px;--d:26px;width:var(--w);aspect-ratio:3/4;position:relative;transform-style:preserve-3d;transform:rotateY(-24deg) rotateX(6deg);transition:transform .8s var(--ease);cursor:default}
html body :is(.elementor,.oc-ui) .shelf--mini .book{--w:140px;--d:18px}
html body :is(.elementor,.oc-ui) .book__face{position:absolute;inset:0;border-radius:3px 10px 10px 3px;overflow:hidden;transform:translateZ(calc(var(--d)/2));background:var(--bg-agua) center/cover no-repeat;box-shadow:inset 6px 0 10px -4px rgba(0,0,0,.28),inset -1px 0 0 rgba(255,255,255,.4)}
html body :is(.elementor,.oc-ui) .book__face::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(246,249,252,.78) 0%,rgba(246,249,252,.45) 30%,rgba(246,249,252,0) 48%)}
html body :is(.elementor,.oc-ui) .book__face::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,0) 70%,rgba(255,255,255,.12) 100%);pointer-events:none}
html body :is(.elementor,.oc-ui) .book__back{position:absolute;inset:0;border-radius:3px 10px 10px 3px;background:#123857;transform:translateZ(calc(var(--d)/-2)) rotateY(180deg)}
html body :is(.elementor,.oc-ui) .book__spine{position:absolute;top:0;bottom:0;left:calc(var(--d)/-2);width:var(--d);background:linear-gradient(90deg,#0d2c48,#19476B 45%,#0f3352);transform:rotateY(-90deg);border-radius:3px 0 0 3px}
html body :is(.elementor,.oc-ui) .book__pages{position:absolute;top:4px;bottom:4px;right:calc(var(--d)/-2 + 2px);width:calc(var(--d) - 4px);background:repeating-linear-gradient(90deg,#f4f1ea 0 2px,#e6e1d6 2px 3px);transform:rotateY(90deg)}
html body :is(.elementor,.oc-ui) .book__label{position:absolute;inset:0;display:grid;align-content:start;justify-items:center;text-align:center;padding:12% 10% 0;gap:6px;color:#0E2A44;line-height:1.2}
html body :is(.elementor,.oc-ui) .book__label img{width:26%;height:auto;margin-bottom:4%}
html body :is(.elementor,.oc-ui) .book__label strong{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:calc(var(--w)*.1);line-height:1.08;font-variation-settings:"SOFT" 100,"WONK" 1;text-wrap:balance}
html body :is(.elementor,.oc-ui) .book__label small{font-size:calc(var(--w)*.042);letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#1f4f74}
html body :is(.elementor,.oc-ui) .pedestal{width:calc(var(--w,200px)*1.25);height:46px;margin-top:-6px;position:relative}
html body :is(.elementor,.oc-ui) .shelf--mini .pedestal{width:170px}
html body :is(.elementor,.oc-ui) .pedestal::before{content:"";position:absolute;inset:6px 0 0;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.95) 0%,rgba(214,234,246,.9) 45%,rgba(98,163,202,.25) 70%,transparent 72%)}
html body :is(.elementor,.oc-ui) .pedestal::after{content:"";position:absolute;left:8%;right:8%;top:14px;height:16px;border-radius:50%;border:2px solid rgba(98,163,202,.9);box-shadow:0 0 18px rgba(98,163,202,.9),0 0 40px rgba(98,163,202,.5);animation:glow 3.2s ease-in-out infinite}
@keyframes glow{50%{box-shadow:0 0 10px rgba(98,163,202,.7),0 0 26px rgba(98,163,202,.3)}}
html body :is(.elementor,.oc-ui) .book-slot:hover .book, html body :is(.elementor,.oc-ui) .book-slot:focus-within .book{transform:rotateY(-8deg) rotateX(2deg) translateY(-10px)}
@media (max-width:600px){html body :is(.elementor,.oc-ui) .shelf--mini{gap:8px}
html body :is(.elementor,.oc-ui) .shelf--mini .book{--w:78px;--d:10px}
html body :is(.elementor,.oc-ui) .shelf--mini .pedestal{width:96px;height:30px}}
html body :is(.elementor,.oc-ui) .cuadernos{position:relative;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 18%,var(--bg-agua) 100%);padding-block:96px 170px;overflow:hidden}
html body :is(.elementor,.oc-ui) .cuadernos::before{content:"";position:absolute;inset:-20% -10% auto;height:70%;background:repeating-linear-gradient(100deg,transparent 0 60px,rgba(255,255,255,.35) 60px 64px,transparent 64px 140px);filter:blur(18px);opacity:.6;animation:rays 18s ease-in-out infinite alternate;pointer-events:none}
@keyframes rays{to{transform:translateX(6%) skewX(-4deg)}}
html body :is(.elementor,.oc-ui) .cuadernos__head{position:relative;display:grid;gap:14px;max-width:760px;margin-bottom:56px}
html body :is(.elementor,.oc-ui) .cuadernos__head h2{font-size:clamp(2.1rem,4vw,3.4rem);font-weight:600}
html body :is(.elementor,.oc-ui) .libros{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px)}
@media (max-width:980px){html body :is(.elementor,.oc-ui) .libros{grid-template-columns:minmax(0,1fr);max-width:520px;margin:0 auto}}
html body :is(.elementor,.oc-ui) .libro{display:grid;gap:22px;justify-items:center;align-content:start;text-align:center;perspective:1400px}
html body :is(.elementor,.oc-ui) .libro .book{--w:min(230px,56vw)}
html body :is(.elementor,.oc-ui) .libro__portada{width:min(230px,56vw);height:auto;border-radius:3px 10px 10px 3px;box-shadow:0 24px 40px -24px rgba(14,42,68,.6)}
html.oc-js body :is(.elementor,.oc-ui) .libro__portada{display:none}
html body :is(.elementor,.oc-ui) .libro__text{display:grid;gap:10px;justify-items:center}
html body :is(.elementor,.oc-ui) .libro__num{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
html body :is(.elementor,.oc-ui) .libro__titulo{font-size:1.55rem;font-weight:600}
html body :is(.elementor,.oc-ui) .libro__sub{display:none}
html body :is(.elementor,.oc-ui) .libro__desc{color:var(--ink-soft);max-width:34ch}
html body :is(.elementor,.oc-ui) .cuadernos .wave span:nth-child(1), html body :is(.elementor,.oc-ui) .cuadernos .wave span:nth-child(2), html body :is(.elementor,.oc-ui) .cuadernos .wave span:nth-child(3){background:var(--deep-1)}
html body :is(.elementor,.oc-ui) .deep{color:var(--deep-ink);position:relative;isolation:isolate}
html body :is(.elementor,.oc-ui) .deep .eyebrow{color:var(--accent-soft)}
html body :is(.elementor,.oc-ui) .deep .lede{color:var(--deep-soft)}
html body :is(.elementor,.oc-ui) .aitor{background:linear-gradient(180deg,var(--deep-1) 0%,var(--deep-2) 100%);padding-block:60px 110px;overflow:hidden}
html body :is(.elementor,.oc-ui) .aitor > canvas.bubbles{position:absolute;inset:0;z-index:-1;pointer-events:none;width:100%;height:100%}
html body :is(.elementor,.oc-ui) .aitor__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:center}
@media (max-width:920px){html body :is(.elementor,.oc-ui) .aitor__grid{grid-template-columns:minmax(0,1fr)}}
html body :is(.elementor,.oc-ui) .aitor__figure{position:relative;display:grid;place-items:center;min-height:420px}
html body :is(.elementor,.oc-ui) .aitor__figure::before{content:"";position:absolute;width:min(440px,90%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(98,163,202,.45) 0%,rgba(98,163,202,.12) 45%,transparent 70%);filter:blur(4px)}
html body :is(.elementor,.oc-ui) .aitor__live{position:relative;width:min(420px,88%);aspect-ratio:1;cursor:pointer;border-radius:50%;display:grid;place-items:center}
html body :is(.elementor,.oc-ui) .aitor__live canvas{width:100%;height:100%;display:block;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
html body :is(.elementor,.oc-ui) .aitor__fallback{width:86%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
html body :is(.elementor,.oc-ui) .aitor__live.is-live .aitor__fallback{display:none}
html body :is(.elementor,.oc-ui) .aitor__hint{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--deep-soft);white-space:nowrap}
html body :is(.elementor,.oc-ui) .globo{position:absolute;top:6%;right:4%;max-width:220px;background:var(--deep-ink);color:var(--deep-3);padding:14px 16px;border-radius:18px 18px 18px 4px;font-family:var(--font-display);font-style:italic;font-size:1.15rem;line-height:1.25;box-shadow:0 20px 40px -20px rgba(0,0,0,.6);font-variation-settings:"SOFT" 100,"WONK" 1}
@media (max-width:520px){html body :is(.elementor,.oc-ui) .globo{position:relative;top:auto;right:auto;margin-top:-30px;justify-self:end}}
html body :is(.elementor,.oc-ui) .aitor__copy{display:grid;gap:18px}
html body :is(.elementor,.oc-ui) .aitor__copy h2{font-size:clamp(2rem,3.6vw,3.1rem);font-weight:600}
html body :is(.elementor,.oc-ui) .aitor__copy h2 em, html body :is(.elementor,.oc-ui) .sobre__copy h2 em, html body :is(.elementor,.oc-ui) .fondo__frase em, html body :is(.elementor,.oc-ui) .promesa__cita em{color:var(--accent-soft);font-variation-settings:"SOFT" 100,"WONK" 1}
html body :is(.elementor,.oc-ui) .triada{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px}
@media (max-width:560px){html body :is(.elementor,.oc-ui) .triada{grid-template-columns:minmax(0,1fr)}}
html body :is(.elementor,.oc-ui) .triada__item{border:1px solid var(--deep-line);border-radius:14px;padding:14px;background:var(--deep-card)}
html body :is(.elementor,.oc-ui) .triada__t{display:block;font-family:var(--font-display);font-size:1.12rem;font-weight:600;color:var(--deep-ink);line-height:1.3}
html body :is(.elementor,.oc-ui) .triada__d{font-size:.9rem;color:var(--deep-soft);line-height:1.45}
html body :is(.elementor,.oc-ui) .aitor__ctas{display:flex;flex-wrap:wrap;gap:12px}
html body :is(.elementor,.oc-ui) .gps{margin-top:84px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}
@media (max-width:920px){html body :is(.elementor,.oc-ui) .gps{grid-template-columns:minmax(0,1fr)}}
html body :is(.elementor,.oc-ui) .gps h3{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:600;margin:10px 0 14px}
html body :is(.elementor,.oc-ui) .gps__txt{color:var(--deep-soft);max-width:48ch}
html body :is(.elementor,.oc-ui) .ruta{display:grid;gap:10px;margin-top:22px}
html body :is(.elementor,.oc-ui) .ruta__item{display:flex;gap:12px;align-items:baseline;color:var(--deep-soft)}
html body :is(.elementor,.oc-ui) .ruta__n{font-family:var(--font-mono);font-weight:500;color:var(--accent-soft);font-size:.85rem;min-width:4.2em;flex:none}
html body :is(.elementor,.oc-ui) .ruta__t{color:var(--deep-soft)}
html body :is(.elementor,.oc-ui) .chat{border:1px solid var(--deep-line);background:linear-gradient(180deg,rgba(231,242,249,.08),rgba(231,242,249,.03));border-radius:24px;padding:18px;display:grid;gap:12px;box-shadow:0 30px 60px -36px rgba(0,0,0,.7)}
html body :is(.elementor,.oc-ui) .chat__bar{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--deep-line)}
html body :is(.elementor,.oc-ui) .chat__avatar{width:40px;height:40px;border-radius:50%;background:var(--deep-1);object-fit:contain;padding:3px;flex:none}
html body :is(.elementor,.oc-ui) .chat__name{display:block;font-size:.98rem;font-weight:700;line-height:1.3}
html body :is(.elementor,.oc-ui) .chat__meta{font-family:var(--font-mono);font-size:.72rem;color:var(--accent-soft);letter-spacing:.06em;text-transform:uppercase;line-height:1.3}
html body :is(.elementor,.oc-ui) .chat__replay{margin-left:auto;font:500 .82rem var(--font-body);color:var(--deep-ink);background:transparent;border:1px solid var(--deep-line);border-radius:999px;padding:.5em .9em;cursor:pointer;white-space:nowrap;line-height:1.2}
html body :is(.elementor,.oc-ui) .chat__replay:hover, html body :is(.elementor,.oc-ui) .chat__replay:focus{border-color:var(--deep-soft);background:transparent;color:var(--deep-ink)}
html body :is(.elementor,.oc-ui) .chat__log{display:grid;gap:10px;min-height:300px;align-content:start}
html body :is(.elementor,.oc-ui) .msg{max-width:84%;padding:11px 14px;border-radius:16px;font-size:.96rem;line-height:1.45}
html body :is(.elementor,.oc-ui) .msg--aitor{background:rgba(231,242,249,.1);border:1px solid var(--deep-line);border-bottom-left-radius:4px;justify-self:start;color:var(--deep-ink)}
html body :is(.elementor,.oc-ui) .msg--tu{background:var(--accent-soft);color:#04121F;border-bottom-right-radius:4px;justify-self:end}
html body :is(.elementor,.oc-ui) .msg.is-new{animation:msgIn .45s var(--ease)}
@keyframes msgIn{from{transform:translateY(8px) scale(.98)}to{transform:none}}
html body :is(.elementor,.oc-ui) .typing{display:inline-flex;gap:4px;padding:12px 14px}
html body :is(.elementor,.oc-ui) .typing i{width:7px;height:7px;border-radius:50%;background:var(--deep-soft);animation:dot 1s infinite}
html body :is(.elementor,.oc-ui) .typing i:nth-child(2){animation-delay:.15s}
html body :is(.elementor,.oc-ui) .typing i:nth-child(3){animation-delay:.3s}
@keyframes dot{50%{transform:translateY(-4px);opacity:.5}}
html body :is(.elementor,.oc-ui) .pasos{margin-top:90px;display:grid;gap:28px}
html body :is(.elementor,.oc-ui) .pasos__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:paso}
@media (max-width:820px){html body :is(.elementor,.oc-ui) .pasos__list{grid-template-columns:minmax(0,1fr)}}
html body :is(.elementor,.oc-ui) .paso{counter-increment:paso;border-top:1.5px solid var(--deep-line);padding-top:18px;display:grid;gap:8px}
html body :is(.elementor,.oc-ui) .paso::before{position:static;inset:auto;width:auto;height:auto;background:none;mix-blend-mode:normal;opacity:1;border-radius:0;display:block;content:counter(paso);font-family:var(--font-display);font-size:2.6rem;font-weight:300;color:var(--accent-soft);line-height:1;font-variation-settings:"SOFT" 100}
html body :is(.elementor,.oc-ui) .paso__t{font-size:1.15rem;font-family:var(--font-display);font-weight:600;line-height:1.3}
html body :is(.elementor,.oc-ui) .paso__d{color:var(--deep-soft);font-size:.96rem}
html body :is(.elementor,.oc-ui) .funciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:10px}
@media (min-width:1100px){html body :is(.elementor,.oc-ui) .funciones{grid-template-columns:repeat(5,minmax(0,1fr))}}
html body :is(.elementor,.oc-ui) .funcion{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:16px;border-radius:16px;background:var(--deep-card);border:1px solid var(--deep-line)}
html body :is(.elementor,.oc-ui) .funcion > svg{width:26px;height:26px;color:var(--accent-soft)}
html body :is(.elementor,.oc-ui) .funcion__t{display:block;font-size:1rem;font-weight:700;line-height:1.35}
html body :is(.elementor,.oc-ui) .funcion__d{font-size:.9rem;color:var(--deep-soft);line-height:1.45}
html body :is(.elementor,.oc-ui) .aviso{font-size:.9rem;color:var(--deep-soft);border-left:2px solid var(--gold);padding:4px 0 4px 14px;max-width:80ch}
html body :is(.elementor,.oc-ui) .sobre{background:linear-gradient(180deg,var(--deep-2),var(--deep-3));padding-block:110px}
html body :is(.elementor,.oc-ui) .sobre__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:center}
@media (max-width:920px){html body :is(.elementor,.oc-ui) .sobre__grid{grid-template-columns:minmax(0,1fr)}}
html body :is(.elementor,.oc-ui) .arco{position:relative;border-radius:999px 999px 28px 28px;overflow:hidden;aspect-ratio:3/4;max-width:460px;width:100%;justify-self:center;box-shadow:0 0 0 8px rgba(98,163,202,.12),0 40px 80px -40px rgba(0,0,0,.8)}
html body :is(.elementor,.oc-ui) .arco video{display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover}
html body :is(.elementor,.oc-ui) .arco::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(5,27,48,.45));pointer-events:none}
html body :is(.elementor,.oc-ui) .sobre__copy{display:grid;gap:20px}
html body :is(.elementor,.oc-ui) .sobre__copy h2{font-size:clamp(2.1rem,3.8vw,3.3rem);font-weight:600}
html body :is(.elementor,.oc-ui) .sobre__copy > .e-paragraph-base:not(.eyebrow){color:var(--deep-soft);max-width:58ch;font-size:1.06rem}
html body :is(.elementor,.oc-ui) .sobre__copy strong{color:var(--deep-ink);font-weight:600}
html body :is(.elementor,.oc-ui) .bloqueos{margin-top:90px;display:grid;gap:22px}
html body :is(.elementor,.oc-ui) .bloqueos h3, html body :is(.elementor,.oc-ui) .temas h3{font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:600;max-width:24ch}
html body :is(.elementor,.oc-ui) .chips{display:flex;flex-wrap:wrap;gap:10px;align-content:center}
html body :is(.elementor,.oc-ui) .chip{display:inline-flex;align-items:center;gap:8px;padding:.6em 1em;border-radius:999px;border:1px solid var(--deep-line);background:var(--deep-card);color:var(--deep-ink);font-size:.95rem;line-height:1.3;cursor:default;transition:transform .35s var(--ease),background .3s,border-color .3s}
html body :is(.elementor,.oc-ui) .chip::before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid var(--accent-soft);flex:none}
html body :is(.elementor,.oc-ui) .chip:hover{transform:translateY(-4px);border-color:var(--accent-soft);background:rgba(98,163,202,.16)}
html body :is(.elementor,.oc-ui) .chip--light{background:var(--card);color:var(--ink);border-color:var(--line)}
html body :is(.elementor,.oc-ui) .chip--light:hover{background:var(--card)}
html body :is(.elementor,.oc-ui) .temas{margin-top:90px;display:grid;gap:26px}
html body :is(.elementor,.oc-ui) .temas__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
@media (max-width:760px){html body :is(.elementor,.oc-ui) .temas__grid{grid-template-columns:minmax(0,1fr)}}
html body :is(.elementor,.oc-ui) .tema{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid var(--deep-line)}
html body :is(.elementor,.oc-ui) .tema__t{font-family:var(--font-display);font-size:1.15rem;font-weight:600;line-height:1.3}
html body :is(.elementor,.oc-ui) .tema__d{color:var(--deep-soft);font-size:.95rem}
html body :is(.elementor,.oc-ui) .promesa{margin-top:100px;display:grid;justify-items:center;text-align:center;gap:24px}
html body :is(.elementor,.oc-ui) .promesa__cita{font-family:var(--font-display);font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1.25;font-weight:400;max-width:28ch;text-wrap:balance;font-variation-settings:"SOFT" 100,"WONK" 1}
html body :is(.elementor,.oc-ui) .promesa__firma{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--deep-soft)}
html body :is(.elementor,.oc-ui) .contacto{background:linear-gradient(180deg,var(--deep-3),var(--deep-4));padding-block:100px 120px}
html body :is(.elementor,.oc-ui) .contacto__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:start}
@media (max-width:860px){html body :is(.elementor,.oc-ui) .contacto__grid{grid-template-columns:minmax(0,1fr)}}
html body :is(.elementor,.oc-ui) .contacto h2{font-size:clamp(2.1rem,3.8vw,3.2rem);font-weight:600;margin:12px 0 16px}
html body :is(.elementor,.oc-ui) .contacto__intro > .e-paragraph-base:not(.eyebrow){color:var(--deep-soft);max-width:44ch}
html body :is(.elementor,.oc-ui) .form{display:grid;gap:14px;padding:clamp(20px,3vw,32px);border-radius:24px;background:var(--deep-card);border:1px solid var(--deep-line);align-items:stretch}
html body :is(.elementor,.oc-ui) .form__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
@media (max-width:560px){html body :is(.elementor,.oc-ui) .form__row{grid-template-columns:minmax(0,1fr)}}
html body :is(.elementor,.oc-ui) .field{display:grid;gap:6px}
html body :is(.elementor,.oc-ui) .form__label{font-size:.88rem;font-weight:500;color:var(--deep-soft);line-height:1.3}
html body :is(.elementor,.oc-ui) .form__input{font:inherit;font-size:1rem;color:var(--deep-ink);background:rgba(3,17,31,.55);border:1px solid var(--deep-line);border-radius:12px;padding:.85em 1em;width:100%;height:auto;box-shadow:none;transition:border-color .2s,box-shadow .2s}
html body :is(.elementor,.oc-ui) .form__input:focus{outline:none;border-color:var(--accent-soft);box-shadow:0 0 0 3px rgba(98,163,202,.25);background:rgba(3,17,31,.55);color:var(--deep-ink)}
html body :is(.elementor,.oc-ui) select.form__input{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--deep-soft) 50%),linear-gradient(135deg,var(--deep-soft) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:2.6em}
html body :is(.elementor,.oc-ui) select.form__input option{color:#0E2A44}
html body :is(.elementor,.oc-ui) .form__area{min-height:130px;resize:vertical}
html body :is(.elementor,.oc-ui) .check{display:flex;gap:10px;align-items:flex-start}
html body :is(.elementor,.oc-ui) .form__checkbox{width:18px;height:18px;margin-top:3px;flex:none;border:1.5px solid var(--deep-soft);border-radius:4px;background:transparent;accent-color:var(--accent-soft)}
html body :is(.elementor,.oc-ui) .form__checkbox:checked{background-color:var(--accent-soft);border-color:var(--accent-soft)}
html body :is(.elementor,.oc-ui) .form__label--check{font-weight:400;font-size:.9rem}
html body :is(.elementor,.oc-ui) .form__enviar{justify-self:start}
html body :is(.elementor,.oc-ui) .form__estado{border-radius:12px;padding:12px 14px;font-size:.95rem;text-align:left}
html body :is(.elementor,.oc-ui) .form__estado--ok{color:var(--deep-ink);background:rgba(98,163,202,.18);border:1px solid var(--accent-soft)}
html body :is(.elementor,.oc-ui) .form__estado--error{color:#FFE3E3;background:rgba(160,40,40,.25);border:1px solid rgba(255,120,120,.6)}
html body :is(.elementor,.oc-ui) .fondo{position:relative;isolation:isolate;overflow:hidden;color:var(--deep-soft);background:linear-gradient(180deg,var(--deep-4) 0%,#020B15 100%);padding-top:110px}
html body :is(.elementor,.oc-ui) .fondo > canvas.bubbles{position:absolute;inset:0;z-index:-1;pointer-events:none;width:100%;height:100%}
html body :is(.elementor,.oc-ui) .fondo__luz{position:absolute;inset:-20% -10% 30%;z-index:-2;pointer-events:none;opacity:.5;background:radial-gradient(40% 30% at 20% 30%,rgba(98,163,202,.18),transparent 70%),radial-gradient(35% 25% at 70% 20%,rgba(98,163,202,.14),transparent 70%),radial-gradient(30% 22% at 50% 60%,rgba(201,164,92,.08),transparent 70%);animation:causticas 16s ease-in-out infinite alternate}
@keyframes causticas{to{transform:translate3d(4%,3%,0) scale(1.08)}}
html body :is(.elementor,.oc-ui) .fondo__cta{display:grid;gap:22px;justify-items:start}
html body :is(.elementor,.oc-ui) .fondo__frase{font-size:clamp(2.4rem,5.6vw,5.2rem);font-weight:400;line-height:1.02;color:var(--deep-ink);font-variation-settings:"SOFT" 100,"WONK" 0;letter-spacing:-.02em}
html body :is(.elementor,.oc-ui) .fondo__btns{display:flex;flex-wrap:wrap;gap:12px}
html body :is(.elementor,.oc-ui) .fondo__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:36px;margin-top:90px;padding-top:40px;border-top:1px solid var(--deep-line)}
@media (max-width:900px){html body :is(.elementor,.oc-ui) .fondo__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:560px){html body :is(.elementor,.oc-ui) .fondo__grid{grid-template-columns:minmax(0,1fr)}}
html body :is(.elementor,.oc-ui) .fondo__marca{display:grid;gap:14px;align-content:start}
html body :is(.elementor,.oc-ui) .fondo__sello{width:92px;height:auto}
html body :is(.elementor,.oc-ui) .fondo__lema{font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--deep-ink);max-width:24ch;line-height:1.35;font-variation-settings:"SOFT" 100,"WONK" 1}
html body :is(.elementor,.oc-ui) .fondo__h{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-soft);margin:0 0 16px;font-weight:500}
html body :is(.elementor,.oc-ui) .fondo__links{display:grid;gap:10px}
html body :is(.elementor,.oc-ui) .fondo__link a{display:inline-block;text-decoration:none;color:var(--deep-ink);opacity:.82;cursor:pointer;transition:opacity .2s,padding .3s var(--ease)}
html body :is(.elementor,.oc-ui) .fondo__link a:hover{opacity:1;padding-left:6px}
html body :is(.elementor,.oc-ui) .sonar{display:grid;gap:10px;align-content:start}
html body :is(.elementor,.oc-ui) .sonar .fondo__h{margin-bottom:6px}
html body :is(.elementor,.oc-ui) .sonar__txt{font-size:.95rem;max-width:30ch}
html body :is(.elementor,.oc-ui) .subir{display:inline-flex;align-items:center;gap:10px;justify-self:start;font:600 .92rem var(--font-body);color:var(--deep-ink);background:rgba(231,242,249,.07);border:1px solid var(--deep-line);border-radius:999px;padding:.75em 1.1em;cursor:pointer;text-decoration:none;transition:transform .3s var(--ease),border-color .3s}
html body :is(.elementor,.oc-ui) .subir:hover, html body :is(.elementor,.oc-ui) .subir:focus-visible{transform:translateY(-3px);border-color:var(--accent-soft);color:var(--deep-ink);background:rgba(231,242,249,.07)}
html body :is(.elementor,.oc-ui) .subir svg{width:18px;height:18px;animation:subirIco 1.8s ease-in-out infinite}
@keyframes subirIco{50%{transform:translateY(-3px)}}
html body :is(.elementor,.oc-ui) .lecho{position:relative;height:250px;margin-top:40px}
html body :is(.elementor,.oc-ui) .lecho svg.dunas{position:absolute;left:0;right:0;bottom:0;width:100%;height:100%}
html body :is(.elementor,.oc-ui) .alga{position:absolute;bottom:40px;width:46px;height:auto;transform-origin:50% 100%;animation:alga 7s ease-in-out infinite alternate;opacity:.9}
html body :is(.elementor,.oc-ui) .alga:nth-of-type(2){animation-duration:9s;animation-delay:-3s}
html body :is(.elementor,.oc-ui) .alga:nth-of-type(3){animation-duration:8s;animation-delay:-5s}
html body :is(.elementor,.oc-ui) .alga:nth-of-type(4){animation-duration:10s;animation-delay:-2s}
@keyframes alga{from{transform:rotate(-5deg) skewX(-3deg)}to{transform:rotate(6deg) skewX(4deg)}}
html body :is(.elementor,.oc-ui) .lecho__libros{position:absolute;z-index:1;left:22%;bottom:52px;width:150px;height:auto;filter:drop-shadow(0 8px 10px rgba(0,0,0,.45))}
html body :is(.elementor,.oc-ui) .fondo__aitor{position:absolute;right:max(4%, 16px);bottom:46px;width:min(240px,36vw);aspect-ratio:1;border:0;padding:0;background:none;cursor:pointer;border-radius:50%;z-index:2}
html body :is(.elementor,.oc-ui) .fondo__aitor:hover, html body :is(.elementor,.oc-ui) .fondo__aitor:focus{background:none}
html body :is(.elementor,.oc-ui) .fondo__aitor canvas, html body :is(.elementor,.oc-ui) .fondo__aitor img{width:100%;height:100%;display:block;filter:drop-shadow(0 18px 20px rgba(0,0,0,.55))}
html body :is(.elementor,.oc-ui) .fondo__globo{position:absolute;right:calc(max(4%, 16px) + min(200px,30vw));bottom:200px;z-index:3;max-width:220px;margin:0;background:var(--deep-ink);color:var(--deep-3);padding:12px 15px;border-radius:18px 18px 4px 18px;font-family:var(--font-display);font-style:italic;font-size:1.05rem;line-height:1.25;box-shadow:0 20px 40px -20px rgba(0,0,0,.7);font-variation-settings:"SOFT" 100,"WONK" 1}
html body :is(.elementor,.oc-ui) .fondo__globo.is-on{animation:globoPop .5s var(--ease)}
@keyframes globoPop{from{opacity:0;transform:translateY(10px) scale(.92)}}
@media (max-width:640px){html body :is(.elementor,.oc-ui) .fondo__globo{right:auto;left:16px;bottom:210px}
html body :is(.elementor,.oc-ui) .lecho__libros{left:8%;width:90px}
html body :is(.elementor,.oc-ui) .alga:nth-of-type(n+3){display:none}}
html body :is(.elementor,.oc-ui) .fondo__base{position:relative;z-index:2;font-size:.84rem;color:var(--deep-soft);background:#081D31;border-top:1px solid rgba(163,198,221,.12);padding-block:18px calc(22px + env(safe-area-inset-bottom, 0px))}
html body :is(.elementor,.oc-ui) .fondo__base-in{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:space-between;align-items:center}
html body :is(.elementor,.oc-ui) .fondo__prof{font-family:var(--font-mono);letter-spacing:.06em}
html body :is(.elementor,.oc-ui) .legal{background:linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 340px);padding-block:180px 110px}
html body :is(.elementor,.oc-ui) .legal__wrap{max-width:860px}
html body :is(.elementor,.oc-ui) .legal__titulo{font-size:clamp(2.3rem,4.6vw,3.6rem);font-weight:600;margin-top:12px;color:var(--ink)}
html body :is(.elementor,.oc-ui) .legal__fecha{display:block;margin-top:12px;color:var(--ink-soft);font-size:.92rem}
html body :is(.elementor,.oc-ui) .legal__cuerpo{display:grid;gap:14px;margin-top:44px;padding-top:34px;border-top:1px solid var(--line)}
html body :is(.elementor,.oc-ui) .legal__cuerpo h2{font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:600;margin-top:22px;color:var(--ink)}
html body :is(.elementor,.oc-ui) .legal__cuerpo > .e-paragraph-base{color:var(--ink-soft);max-width:70ch}
html body :is(.elementor,.oc-ui) .legal__cuerpo strong{color:var(--ink);font-weight:600}
html body :is(.elementor,.oc-ui) .legal__cuerpo a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html body :is(.elementor,.oc-ui) .legal__lista{display:block}
html body :is(.elementor,.oc-ui) .legal__lista ul{margin:0;padding-left:1.2em;display:grid;gap:8px}
html body :is(.elementor,.oc-ui) .legal__lista li{margin:0;padding-left:.2em}
html body :is(.elementor,.oc-ui) .legal__lista li::marker{color:var(--accent-soft)}
html body .vivo-host{position:absolute;width:2px;height:2px;overflow:hidden;opacity:0;pointer-events:none;left:0;top:0}
html body .cristal{position:fixed;inset:0;z-index:60;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .45s var(--ease)}
html body .cristal.is-on{opacity:1}
html body .cristal[hidden]{display:none}
html body .cristal::before{content:"";position:absolute;inset:0;background:radial-gradient(110% 85% at 50% 100%,rgba(7,26,44,.34),rgba(7,26,44,.12) 55%,rgba(7,26,44,.04))}
html body :is(.elementor,.oc-ui) .cristal__escena{position:absolute;bottom:0;left:50%;height:min(56.25vw, 92vh);aspect-ratio:16/9;transform:translateX(-50%)}
html body :is(.elementor,.oc-ui) .cristal__escena canvas{position:absolute;inset:0;width:100%;height:100%}
html body :is(.elementor,.oc-ui) .cristal__globo{position:absolute;left:12%;top:9%;margin:0;max-width:min(320px,34%);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:22px 22px 22px 6px;padding:14px 18px;font-family:var(--font-display);font-style:italic;font-size:clamp(1.05rem,2.1vw,1.6rem);line-height:1.2;box-shadow:0 26px 50px -24px rgba(5,27,48,.6);font-variation-settings:"SOFT" 100,"WONK" 1;opacity:0;transform:scale(.7) translateY(12px);transform-origin:100% 100%;transition:opacity .35s var(--ease),transform .45s var(--ease)}
html body :is(.elementor,.oc-ui) .cristal__globo.is-on{opacity:1;transform:none}
html body :is(.elementor,.oc-ui) .cristal__onda{position:absolute;width:0;height:0}
html body :is(.elementor,.oc-ui) .cristal__onda i{position:absolute;left:-60px;top:-60px;width:120px;height:120px;border-radius:50%;border:2px solid rgba(255,255,255,.85);box-shadow:0 0 18px rgba(170,215,240,.6),inset 0 0 14px rgba(255,255,255,.35);animation:onda-cristal .7s var(--ease) forwards}
html body :is(.elementor,.oc-ui) .cristal__onda i + i{border-width:1px;animation-delay:.08s;opacity:.7}
html body :is(.elementor,.oc-ui) .cristal__onda b{position:absolute;left:-26px;top:-26px;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.55),rgba(255,255,255,0) 70%);animation:mancha 1.4s ease-out forwards}
@keyframes onda-cristal{from{transform:scale(.15);opacity:1}to{transform:scale(1.9);opacity:0}}
@keyframes mancha{from{opacity:1}to{opacity:0}}
@media (orientation: portrait){html body :is(.elementor,.oc-ui) .cristal__escena{height:62vh;transform:translateX(-56%)}
html body :is(.elementor,.oc-ui) .cristal__globo{left:37%;top:4%;max-width:42%;font-size:clamp(1rem,4.6vw,1.3rem)}}
html body .sonido{position:fixed;left:calc(14px + env(safe-area-inset-left, 0px));bottom:calc(14px + env(safe-area-inset-bottom, 0px));z-index:44;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 12px;border-radius:999px;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);font:600 .82rem var(--font-body);cursor:pointer;box-shadow:0 14px 30px -18px rgba(5,27,48,.5);transition:background .4s,color .4s,border-color .4s,transform .3s var(--ease)}
html body .sonido:hover, html body .sonido:focus{background:var(--glass);color:var(--ink);border-color:var(--line)}
html body .sonido:hover{transform:translateY(-2px)}
html body .sonido[hidden]{display:none}
html body :is(.elementor,.oc-ui) .sonido__ico{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
html body :is(.elementor,.oc-ui) .sonido__cuerpo{fill:currentColor;stroke:none}
html body :is(.elementor,.oc-ui) .sonido__on{display:none}
html body .sonido.is-on, html body .sonido.is-on:hover, html body .sonido.is-on:focus{background:var(--primary);color:var(--on-primary);border-color:transparent}
html body .sonido.is-on .sonido__on{display:inline;animation:ondas 1.6s ease-in-out infinite}
html body .sonido.is-on .sonido__off{display:none}
@keyframes ondas{50%{opacity:.35}}
html body.is-deep .sonido:not(.is-on), html body.is-deep .sonido:not(.is-on):hover, html body.is-deep .sonido:not(.is-on):focus{background:rgba(3,17,31,.62);color:var(--deep-ink);border-color:var(--deep-line)}
@media (prefers-reduced-motion: reduce){html body .sonido.is-on .sonido__on{animation:none}}
@media (max-width:640px){html body .sonido{width:48px;height:48px;padding:0;justify-content:center}
html body :is(.elementor,.oc-ui) .sonido__txt{display:none}
html body :is(.elementor,.oc-ui) .sonido__ico{width:24px;height:24px}}
html body .vivo{position:fixed;right:calc(6px + env(safe-area-inset-right, 0px));bottom:calc(2px + env(safe-area-inset-bottom, 0px));z-index:45;display:flex;align-items:flex-end;pointer-events:none;transition:transform .6s var(--ease),opacity .45s}
html body .vivo.is-away{transform:translateY(115%);opacity:0}
html body :is(.elementor,.oc-ui) .vivo__stage{position:relative;width:250px;aspect-ratio:1;pointer-events:auto;cursor:pointer;background:none;border:0;padding:0;border-radius:50%;-webkit-tap-highlight-color:transparent}
html body :is(.elementor,.oc-ui) .vivo__stage:hover, html body :is(.elementor,.oc-ui) .vivo__stage:focus{background:none}
html body :is(.elementor,.oc-ui) .vivo__stage canvas, html body :is(.elementor,.oc-ui) .vivo__stage img{width:100%;height:100%;display:block;filter:drop-shadow(0 16px 22px rgba(5,27,48,.32))}
html body :is(.elementor,.oc-ui) .vivo__stage:focus-visible{outline-offset:-10px}
html body :is(.elementor,.oc-ui) .vivo__globo{pointer-events:auto;position:relative;max-width:260px;margin:0 -44px 158px 0;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:18px 18px 4px 18px;padding:13px 34px 13px 15px;font-size:.93rem;line-height:1.42;box-shadow:0 22px 44px -22px rgba(5,27,48,.55);transform-origin:100% 100%;animation:globoIn .4s var(--ease)}
html body :is(.elementor,.oc-ui) .vivo__globo[hidden]{display:none}
html body :is(.elementor,.oc-ui) .vivo__globo b{font-weight:700;color:var(--primary)}
@keyframes globoIn{from{transform:scale(.7) translateY(10px);opacity:0}to{transform:none;opacity:1}}
html body :is(.elementor,.oc-ui) .vivo__x{position:absolute;top:7px;right:7px;width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:17px;line-height:1;padding:0}
html body :is(.elementor,.oc-ui) .vivo__x:hover, html body :is(.elementor,.oc-ui) .vivo__x:focus{background:var(--bg-soft);color:var(--ink-soft)}
html body :is(.elementor,.oc-ui) .vivo__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
html body :is(.elementor,.oc-ui) .vivo__chips a{font:600 .8rem/1 var(--font-body);padding:.55em .85em;border-radius:999px;border:1px solid var(--line);background:var(--bg-soft);color:var(--primary);text-decoration:none;transition:background .2s,transform .2s}
html body :is(.elementor,.oc-ui) .vivo__chips a:hover{transform:translateY(-1px);background:var(--card)}
@media (max-width:640px){html body :is(.elementor,.oc-ui) .vivo__stage{width:128px}
html body :is(.elementor,.oc-ui) .vivo__globo{max-width:200px;margin:0 -18px 82px 0;font-size:.86rem;padding:11px 30px 11px 13px}}
html body #ast-scroll-top{display:none!important}
@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation:none!important;transition:none!important}
html{scroll-behavior:auto}}/* End custom CSS */