:root{color-scheme:light;--fam-ground-alt: #F2F7FF;--fam-shadow-card: 0 0 10px rgba(0,0,0,.1);--eu-blue-hi: #4882D8}.fam,.fam *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}.fam{background:var(--bg-page);color:var(--fg-2);font-family:Causten,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.fam img{display:block;max-width:100%;height:auto}.fam a{color:inherit;text-decoration:none}.fam button{font-family:inherit}.fam [hidden]:not([hidden=until-found]){display:none!important}.fam :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.fam .wrap{width:100%;max-width:1080px;margin-inline:auto;padding-inline:20px}.fam section.band{padding-block:clamp(40px,8vw,76px)}.fam section.alt{background:var(--fam-ground-alt)}.fam section.cierre{padding-top:0}.fam h1,.fam h2,.fam h3{margin:0;color:var(--fg-1);font-weight:700;line-height:1.06;text-wrap:balance}.fam h1{font-size:clamp(31px,8.1vw,58px);line-height:1;letter-spacing:-.01em}.fam h2{font-size:clamp(25px,5.8vw,40px);letter-spacing:-.005em}.fam h3{font-size:clamp(18px,4.4vw,21px);line-height:1.2}.fam p{margin:14px 0 0}.fam strong{color:var(--fg-1);font-weight:700}.fam .eyebrow{margin:0 0 14px;font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.fam .lede{font-size:clamp(17px,4.3vw,21px);line-height:1.45;margin-top:18px}.fam .wrap>.eyebrow,.fam .wrap>h1,.fam .wrap>h2,.fam .wrap>.lede,.fam .wrap>p,.fam .wrap>.note,.fam .wrap>.crosslink{text-align:center;margin-inline:auto}.fam .wrap>.lede{max-width:60ch}.fam .wrap>p,.fam .wrap>.note,.fam .wrap>.crosslink{max-width:64ch}.fam .wrap>ul.plain{max-width:56ch;margin-inline:auto}.fam .cta{display:flex;flex-direction:column;align-items:center}.fam ul.plain{margin:18px 0 0;padding:0;list-style:none}.fam ul.plain li{position:relative;padding-left:30px;margin-bottom:12px}.fam ul.plain li:before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--accent)}.fam .hl{position:relative;display:inline;background-image:linear-gradient(180deg,var(--color-sun),var(--color-sun));background-repeat:no-repeat;background-position:0 92%;background-size:100% 30%;padding:0 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.fam .sub{margin-top:clamp(40px,6vw,64px);padding-top:clamp(32px,5vw,48px);border-top:1px solid rgba(80,144,240,.2)}.fam .sub>.eyebrow,.fam .sub>h3,.fam .sub>p,.fam .sub>.lede{text-align:center;margin-inline:auto}.fam .sub>h3{font-size:clamp(22px,4.8vw,32px);line-height:1.1;max-width:26ch;letter-spacing:-.005em}.fam .sub>p{max-width:64ch}.fam .split{display:grid;gap:20px;margin-top:26px;text-align:center}.fam .split .figure{margin:0;max-width:none}.fam .split ul.plain{text-align:left}@media (min-width:900px){.fam .split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,5vw,64px);text-align:left}.fam .split>div>p:first-child{margin-top:0}.fam .split.flip>.art{order:2}}.fam .art{position:relative}.fam .art>.figure{position:relative;z-index:1;margin-top:0;box-shadow:0 14px 34px -16px #292f4c73}.fam .art:before{content:"";position:absolute;z-index:0;top:22px;right:20px;bottom:-22px;left:-20px;border-radius:var(--radius-card);background:var(--accent-soft)}.fam .split.flip .art:before{top:22px;right:-20px;bottom:-22px;left:20px}.fam .art.tint-sun:before{background:#fbc41242}.fam .art.tint-mint:before{background:#6ee6a74d}@media (max-width:899px){.fam .art{margin-top:clamp(22px,4.5vw,32px)}.fam .art:before{top:14px;right:-10px;bottom:-14px;left:10px}}.fam .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:inherit;font-weight:700;font-size:clamp(16px,1.04vw,19px);min-height:52px;padding:0 26px;border:none;border-radius:var(--radius-pill);background:var(--accent);color:#fff;cursor:pointer;text-align:center;box-shadow:0 8px 20px -8px #5090f099;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base),background var(--dur-fast)}.fam .btn:hover{background:var(--accent-hover);box-shadow:var(--glow-blue-hover)}.fam .btn:active{transform:scale(.97);box-shadow:0 0 4px 1px var(--accent)}.fam .btn[disabled]{background:#eee;color:#fff;box-shadow:none;cursor:default}.fam .btn-ghost{background:#fff;color:var(--accent);border:2px solid var(--accent);box-shadow:none}.fam .btn-ghost:hover{background:var(--accent-soft);box-shadow:var(--glow-soft)}.fam .btn-wide{width:100%}.fam .cta{margin-top:30px}.fam .sub+.cta{margin-top:44px}.fam .cta .btn{width:100%}.fam .cta small{display:block;margin-top:12px;font-size:14px;color:var(--fg-2)}.fam .hero{padding-top:clamp(28px,7vw,56px);padding-bottom:clamp(40px,8vw,72px)}.fam .hero .eyebrow{margin-bottom:16px}.fam .hero h1{max-width:16ch;margin-inline:auto}.fam .hero .lede{max-width:56ch}.fam .player{position:relative;margin-top:clamp(28px,6vw,44px);aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:var(--radius-card);background:#0e1526;box-shadow:0 18px 44px -18px #292f4c8c}.fam .player iframe{width:100%;height:100%;border:0;display:block}.fam .facade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;cursor:pointer;padding:20px;background-image:linear-gradient(180deg,#0f16260d,#0f16269e 78%),url(/assets/familias/trailer-miniatura.jpg);background-size:cover;background-position:center;color:#fff;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;text-align:center}.fam .facade .play{width:74px;height:74px;border-radius:50%;background:var(--accent);display:grid;place-items:center;margin-bottom:auto;margin-top:auto;box-shadow:var(--glow-blue);transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base)}.fam .facade .play svg{width:28px;height:28px;fill:#fff;margin-left:5px}.fam .facade:hover .play{transform:scale(1.07);box-shadow:var(--glow-blue-hover)}.fam .facade span:not(.play){font-size:16px;font-weight:500;text-shadow:0 1px 10px rgba(0,0,0,.45)}.fam .facade strong{color:#fff}.fam .facade small{font-size:13px;color:#ffffffd1;text-shadow:0 1px 10px rgba(0,0,0,.45)}.fam .versus{display:grid;gap:16px;margin-top:28px;text-align:left}.fam .versus .side{border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column;background:var(--bg-page);box-shadow:var(--fam-shadow-card);border:1px solid var(--hairline-soft);border-top:4px solid currentColor}.fam .versus .side img{width:100%;aspect-ratio:2/1;object-fit:cover}.fam .versus .side-body{padding:20px 20px 24px}.fam .versus .before{color:#d9503a}.fam .versus .before img{filter:saturate(.5) contrast(.95)}.fam .versus .after{color:#1c9963}.fam .versus .banner{display:flex;align-items:center;gap:9px;padding:11px 20px;font-weight:900;font-size:15px;letter-spacing:.01em}.fam .versus .before .banner{background:#f068501f}.fam .versus .after .banner{background:#6ee6a738}.fam .versus .tag{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex:none;background:currentColor;color:#fff}.fam .versus .before .tag{color:#fff;background:#d9503a}.fam .versus .after .tag{color:#fff;background:#1c9963}.fam .versus p{font-size:16px;color:var(--fg-2);margin:0}.fam .cols{display:grid;gap:16px;margin-top:28px}.fam .card{background:var(--bg-page);border-radius:var(--radius-card);box-shadow:var(--fam-shadow-card);padding:24px 22px;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base)}.fam .card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #5090f02e}.fam .card p,.fam .card ul.plain li{font-size:16px}.fam .step-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:14px;border-radius:var(--radius-chip);background:var(--accent-soft);color:var(--accent);font-weight:900;font-size:19px;line-height:1}.fam .card.tone-yes .step-num{background:#6ee6a738;color:#1c7a4e}.fam .card.tone-no .step-num{background:#f0685024;color:#b3402c}.fam .card.tone-ask .step-num{background:#fbc41233;color:#7a5b00}.fam .note{margin-top:24px;font-size:16.5px}.fam .adv{display:grid;gap:18px;margin-top:30px}.fam .adv-card{background:var(--bg-page);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--fam-shadow-card);display:flex;flex-direction:column;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base)}.fam .adv-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #5090f02e}.fam .adv-art{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--accent-soft)}.fam .adv-art img{width:100%;height:100%;object-fit:cover}.fam .adv-art.contain{background:linear-gradient(180deg,#eaf9f1,#d9f3e6)}.fam .adv-art.contain img{object-fit:contain;padding:12px 12px 0}.fam .adv-badge{position:absolute;top:12px;left:12px;z-index:2;background:#fffffff0;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:100px;box-shadow:0 4px 14px #292f4c2e}.fam .adv-body{padding:20px 22px 24px}.fam .adv-body p{font-size:16px}.fam .figure{margin:clamp(22px,4.5vw,32px) auto 0;max-width:780px;border-radius:var(--radius-card);overflow:hidden;background:var(--bg-page);box-shadow:var(--fam-shadow-card)}.fam .figure img,.fam .figure video{width:100%;height:auto;display:block;background:#0e1526}.fam .figure img{background:none}.fam .figure figcaption{padding:12px 18px 14px;font-size:14px;line-height:1.4;color:var(--fg-2);text-align:center;background:var(--bg-page)}.fam .figure.shot{border:1px solid var(--hairline);box-shadow:0 18px 44px -20px #292f4c73}.fam .figure.side-art{margin-top:22px;max-width:none}.fam .figure.side-art img{aspect-ratio:4/3;object-fit:cover}.fam .duo{display:grid;gap:18px;margin-top:26px}.fam .duo .figure{margin:0;max-width:none}.fam .scene{width:100vw;margin-left:calc(50% - 50vw);background:var(--bg-page);line-height:0;overflow:hidden}.fam .scene img{width:100%;height:auto;display:block}.fam .adv-open{display:flex;flex-direction:column;height:100%;cursor:pointer;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;padding:0}.fam .adv-open .adv-art{display:block}.fam .adv-title{display:block;font-weight:700;color:var(--fg-1);font-size:clamp(18px,4.4vw,21px);line-height:1.2}.fam .adv-text{display:block;margin-top:10px;font-size:16px}.fam .adv-more{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--accent);font-weight:700;font-size:15px;transition:gap var(--dur-fast) var(--ease-out)}.fam .adv-card:hover .adv-more{gap:13px}.fam .adv-card:focus-within{outline:2px solid var(--accent);outline-offset:3px}.fam .adv-viewer{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;align-items:center;justify-content:center;padding:16px}.fam .adv-viewer.open{display:flex}.fam .adv-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1b21389e;cursor:pointer}.fam .adv-dialog{position:relative;width:min(960px,100%);max-height:92dvh;overflow:auto;background:#fff;border-radius:var(--radius-card);padding:14px;box-shadow:0 30px 80px -24px #292f4ca6;text-align:left}.fam .adv-close{position:absolute;top:12px;right:12px;z-index:2;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--color-coral);display:grid;place-items:center;cursor:pointer;font-size:24px;line-height:1;box-shadow:0 4px 14px #292f4c47;border:0;padding:0;font-family:inherit}.fam .adv-close:hover{color:#fff;background:var(--color-coral)}.fam .slide{display:none;margin:0}.fam .slide.on{display:block}.fam .slide img{width:100%;height:auto;display:block;border-radius:var(--radius-card)}.fam .slide figcaption{padding:20px 10px 4px}.fam .slide .st{display:block;font-weight:700;color:var(--fg-1);font-size:clamp(20px,3vw,26px);line-height:1.15}.fam .slide .sw{display:block;margin-top:6px;color:var(--accent);font-weight:700;font-size:15px}.fam .slide p{margin-top:14px;font-size:16.5px}.fam .pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 10px 12px;flex-wrap:wrap}.fam .pg{cursor:pointer;font-weight:700;font-size:15px;padding:11px 22px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;border:0;font-family:inherit}.fam .pg:hover{background:var(--accent-hover)}.fam .pg[disabled]{background:#eee;color:#9a9a9a;pointer-events:none;cursor:default}.fam .dots{display:flex;gap:9px}.fam .dots button{width:11px;height:11px;border-radius:50%;background:#d8d8d8;cursor:pointer;border:0;padding:0}.fam .dots button.on{background:var(--accent)}.fam .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px;border-radius:var(--radius-card);background:var(--bg-page);box-shadow:var(--fam-shadow-card);padding:26px 14px}.fam .stat{margin:0;text-align:center}.fam .stat strong{display:block;font-weight:900;font-size:clamp(26px,7.6vw,54px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.fam .stat:nth-child(1) strong{color:var(--accent)}.fam .stat:nth-child(2) strong{color:var(--color-coral)}.fam .stat:nth-child(3) strong{color:#1c7a4e}.fam .stat span{display:block;margin-top:8px;font-size:13.5px;line-height:1.3;color:var(--fg-2);text-wrap:balance}.fam .testimonios{padding-top:clamp(28px,6vw,56px)}.fam .quotes{display:grid;gap:16px;margin-top:30px;text-align:left}.fam .quote{position:relative;margin:0;display:flex;flex-direction:column;background:var(--accent-soft);border-radius:var(--radius-card);padding:26px 24px 22px}.fam .quote:before{content:"“";position:absolute;top:6px;left:20px;font-size:56px;line-height:1;color:var(--color-sun);font-weight:900}.fam .quote blockquote{margin:0;padding-top:22px;font-size:clamp(17px,2vw,19px);line-height:1.4;color:var(--fg-1);font-weight:500;text-wrap:pretty}.fam .quote figcaption{margin-top:auto;padding-top:14px;border-top:1px solid rgba(80,144,240,.25);font-size:13.5px;color:var(--fg-2)}.fam .crosslink{margin-top:26px;font-size:16.5px}.fam .crosslink a{color:var(--accent);font-weight:700;border-bottom:2px solid rgba(80,144,240,.35)}.fam .crosslink a:hover{border-bottom-color:var(--accent)}.fam .origen{margin-top:28px;background:var(--bg-page);border-radius:var(--radius-card);box-shadow:var(--fam-shadow-card);padding:26px 22px 24px;border-left:6px solid var(--color-sun)}.fam .origen .lede{margin-top:0}.fam .origen .firma{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--hairline-soft);font-size:14px;color:var(--fg-2)}.fam .origen .firma .avatar{width:46px;height:46px;border-radius:50%;flex:none;object-fit:cover;background:var(--accent-soft);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--accent-soft)}.fam .form-grid{display:grid;gap:20px;margin-top:30px}.fam .form-card{background:var(--bg-page);border-radius:var(--radius-card);box-shadow:0 18px 44px -20px #292f4c66,var(--fam-shadow-card);padding:26px 22px 28px;border-top:5px solid var(--accent)}.fam .field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.fam .field label{font-size:14px;font-weight:700;color:var(--fg-1)}.fam .field input[type=text],.fam .field input[type=email],.fam .field input[type=tel]{font:inherit;font-size:16px;padding:13px 14px;width:100%;border-radius:var(--radius-chip);border:1px solid #E5E5E5;background:#fff;color:var(--fg-1);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.fam .field input:focus{outline:none;border-color:var(--accent);box-shadow:var(--glow-soft)}.fam .tel{display:flex}.fam .tel-pre{display:flex;align-items:center;padding:0 12px;font-size:16px;font-weight:700;color:var(--fg-2);background:var(--bg-subcard);border:1px solid #E5E5E5;border-right:0;border-radius:var(--radius-chip) 0 0 var(--radius-chip)}.fam .tel input[type=tel]{min-width:0;border-radius:0 var(--radius-chip) var(--radius-chip) 0}.fam .check{display:flex;gap:11px;align-items:flex-start;margin-bottom:12px;font-size:15px}.fam .check input{width:20px;height:20px;flex:none;margin:2px 0 0;accent-color:var(--accent)}.fam .check label{line-height:1.4}.fam .check a{color:var(--accent);font-weight:700;text-decoration:underline}.fam .form-card .btn{width:100%;margin-top:8px}.fam .legal{font-size:12.5px;line-height:1.5;color:var(--fg-2);margin-top:14px}.fam .error{color:#b3402c;font-size:14.5px;font-weight:700;margin-top:12px;background:#f068501a;border-radius:var(--radius-chip);padding:10px 12px}.fam #alpha-done{text-align:center;padding:12px 0 6px}.fam #alpha-done .tick{width:56px;height:56px;border-radius:50%;background:var(--confirm);display:grid;place-items:center;margin:0 auto 16px;color:#000}.fam .form-side ul.plain li{font-size:16px}.fam .form-side ul.plain li:before{background:var(--confirm)}.fam .faq{margin-top:26px;border-top:1px solid var(--hairline-soft)}.fam .faq-item{border-bottom:1px solid var(--hairline-soft)}.fam .faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;font:inherit;font-size:17px;font-weight:700;color:var(--fg-1);padding:20px 40px 20px 0;position:relative;line-height:1.3}.fam .faq-q:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:400;line-height:1;color:var(--accent);transition:transform var(--dur-fast)}.fam .faq-item.open .faq-q:after{content:"−"}.fam .faq-q:hover{color:var(--accent)}.fam .faq-a{padding:0 0 20px;font-size:16px;max-width:70ch}.fam .cierre .inner{border-radius:var(--radius-card);color:#fff;text-align:center;background:linear-gradient(180deg,var(--accent) 0%,#8ED6EE 100%);padding:clamp(34px,7vw,64px) clamp(22px,4vw,56px)}.fam .cierre h2{color:#fff}.fam .cierre .lede{color:#fff;margin-inline:auto;max-width:46ch}.fam .cierre .cta{align-items:center}.fam .cierre .btn{background:#fff;color:var(--accent);box-shadow:0 10px 26px -10px #00000073}.fam .cierre .btn:hover{background:#f2f7ff;box-shadow:0 14px 30px -10px #00000080}.fam #sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fffffff7;border-top:1px solid var(--hairline);box-shadow:0 -6px 24px #292f4c1a;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:center;transform:translateY(110%);transition:transform var(--dur-base) var(--ease-out)}.fam #sticky.show{transform:translateY(0)}.fam #sticky span{font-size:14.5px;font-weight:500;color:var(--fg-2)}.fam #sticky .btn{min-height:46px;padding:0 22px;font-size:16px}@media (max-width:640px){.fam #sticky span{display:none}.fam #sticky .btn{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fam,.fam *{transition:none!important;animation:none!important}}@media (min-width:640px){.fam .wrap{padding-inline:32px}.fam .cta{align-items:center}.fam .cta .btn{width:auto}.fam .versus{grid-template-columns:1fr 1fr;gap:20px}.fam .versus .side-body{padding:22px 24px 26px}.fam .cols{grid-template-columns:repeat(2,1fr);gap:20px}.fam .adv,.fam .quotes{grid-template-columns:repeat(3,1fr)}.fam .stats{padding:34px 24px;gap:20px}.fam .stat span{font-size:15px}.fam .duo{grid-template-columns:1fr 1fr}.fam .form-grid{grid-template-columns:1.25fr .75fr;align-items:start;gap:28px}.fam .form-card{padding:32px 30px 34px}.fam .origen{padding:34px 34px 30px}.fam .faq-q{font-size:18px}}@media (min-width:900px){.fam .slide.on{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:4px}.fam .slide figcaption{padding:24px 52px 24px 16px}}@media (min-width:901px){html{scroll-padding-top:100px}}@media (min-width:1000px){.fam .wrap{padding-inline:40px}.fam .cols{grid-template-columns:repeat(3,1fr);gap:24px}.fam .cols.two{grid-template-columns:repeat(2,1fr)}.fam .cols.four{grid-template-columns:repeat(4,1fr)}.fam .lede{max-width:62ch}.fam .hero .player{max-width:none}}
